/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-267fbe0 [2020-07-17 21:49:35,744 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 21:49:35,747 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 21:49:35,761 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 21:49:35,761 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 21:49:35,762 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 21:49:35,764 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 21:49:35,766 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 21:49:35,767 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 21:49:35,769 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 21:49:35,770 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 21:49:35,771 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 21:49:35,771 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 21:49:35,772 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 21:49:35,773 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 21:49:35,775 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 21:49:35,775 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 21:49:35,776 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 21:49:35,778 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 21:49:35,780 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 21:49:35,781 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 21:49:35,783 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 21:49:35,784 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 21:49:35,784 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 21:49:35,787 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 21:49:35,787 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 21:49:35,788 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 21:49:35,790 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 21:49:35,791 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 21:49:35,793 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 21:49:35,793 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 21:49:35,794 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 21:49:35,796 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 21:49:35,799 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 21:49:35,800 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 21:49:35,800 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 21:49:35,801 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 21:49:35,801 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 21:49:35,801 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 21:49:35,802 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 21:49:35,808 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 21:49:35,811 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 21:49:35,837 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 21:49:35,837 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 21:49:35,840 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 21:49:35,840 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 21:49:35,841 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 21:49:35,841 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 21:49:35,841 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 21:49:35,842 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 21:49:35,842 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 21:49:35,842 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 21:49:35,843 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 21:49:35,844 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 21:49:35,844 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 21:49:35,845 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 21:49:35,845 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 21:49:35,845 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 21:49:35,845 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 21:49:35,845 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 21:49:35,846 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 21:49:35,846 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 21:49:35,847 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 21:49:35,847 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:49:35,847 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 21:49:35,847 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 21:49:35,848 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 21:49:35,848 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 21:49:35,848 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 21:49:35,848 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 21:49:35,848 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 21:49:35,849 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 21:49:36,198 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 21:49:36,215 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 21:49:36,219 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 21:49:36,220 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 21:49:36,221 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 21:49:36,221 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-17 21:49:36,313 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65f35d134/c47a1c0ac14e431891715446728b7d02/FLAGf3f375611 [2020-07-17 21:49:36,956 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 21:49:36,957 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product51.cil.c [2020-07-17 21:49:36,974 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65f35d134/c47a1c0ac14e431891715446728b7d02/FLAGf3f375611 [2020-07-17 21:49:37,200 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65f35d134/c47a1c0ac14e431891715446728b7d02 [2020-07-17 21:49:37,212 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 21:49:37,220 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 21:49:37,222 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 21:49:37,222 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 21:49:37,226 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 21:49:37,228 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:49:37" (1/1) ... [2020-07-17 21:49:37,231 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@904c8c8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:37, skipping insertion in model container [2020-07-17 21:49:37,231 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:49:37" (1/1) ... [2020-07-17 21:49:37,241 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 21:49:37,308 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 21:49:37,816 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:49:37,841 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 21:49:37,969 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:49:38,024 INFO L208 MainTranslator]: Completed translation [2020-07-17 21:49:38,025 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38 WrapperNode [2020-07-17 21:49:38,025 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 21:49:38,026 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 21:49:38,026 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 21:49:38,026 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 21:49:38,037 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... [2020-07-17 21:49:38,037 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... [2020-07-17 21:49:38,058 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... [2020-07-17 21:49:38,058 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... [2020-07-17 21:49:38,122 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... [2020-07-17 21:49:38,133 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... [2020-07-17 21:49:38,137 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... [2020-07-17 21:49:38,146 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 21:49:38,146 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 21:49:38,146 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 21:49:38,147 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 21:49:38,148 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:49:38,209 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 21:49:38,210 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 21:49:38,210 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-17 21:49:38,210 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-17 21:49:38,210 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-17 21:49:38,210 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:49:38,211 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-17 21:49:38,211 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-17 21:49:38,211 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-17 21:49:38,211 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-17 21:49:38,211 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-17 21:49:38,212 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-17 21:49:38,212 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-17 21:49:38,212 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-17 21:49:38,212 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-17 21:49:38,212 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-17 21:49:38,213 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-17 21:49:38,213 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-17 21:49:38,213 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-17 21:49:38,213 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 21:49:38,219 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-17 21:49:38,220 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-17 21:49:38,220 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-17 21:49:38,220 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-17 21:49:38,222 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-17 21:49:38,223 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-17 21:49:38,224 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:49:38,224 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:49:38,224 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:49:38,224 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 21:49:38,224 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 21:49:38,224 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-17 21:49:38,225 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-17 21:49:38,226 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-17 21:49:38,227 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 21:49:38,227 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-17 21:49:38,227 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-17 21:49:38,227 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-17 21:49:38,227 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-17 21:49:38,227 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-17 21:49:38,227 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:49:38,228 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-17 21:49:38,228 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-17 21:49:38,228 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-17 21:49:38,228 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-17 21:49:38,228 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-17 21:49:38,228 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 21:49:38,229 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-17 21:49:38,229 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-17 21:49:38,229 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 21:49:38,231 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 21:49:38,231 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-17 21:49:38,231 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 21:49:38,231 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-17 21:49:38,232 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-17 21:49:38,233 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-17 21:49:38,233 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-17 21:49:38,233 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-17 21:49:38,233 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-17 21:49:38,233 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 21:49:38,233 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-17 21:49:38,234 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 21:49:39,914 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 21:49:39,914 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-17 21:49:39,920 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:49:39 BoogieIcfgContainer [2020-07-17 21:49:39,920 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 21:49:39,922 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 21:49:39,922 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 21:49:39,927 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 21:49:39,928 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 09:49:37" (1/3) ... [2020-07-17 21:49:39,929 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@727669f6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:49:39, skipping insertion in model container [2020-07-17 21:49:39,929 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:49:38" (2/3) ... [2020-07-17 21:49:39,929 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@727669f6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:49:39, skipping insertion in model container [2020-07-17 21:49:39,929 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:49:39" (3/3) ... [2020-07-17 21:49:39,932 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product51.cil.c [2020-07-17 21:49:39,945 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 21:49:39,953 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 21:49:39,973 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 21:49:40,006 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 21:49:40,007 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 21:49:40,007 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 21:49:40,007 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 21:49:40,007 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 21:49:40,007 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 21:49:40,008 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 21:49:40,008 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 21:49:40,037 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states. [2020-07-17 21:49:40,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-17 21:49:40,049 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:49:40,051 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:49:40,052 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:49:40,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:49:40,061 INFO L82 PathProgramCache]: Analyzing trace with hash -878720759, now seen corresponding path program 1 times [2020-07-17 21:49:40,072 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:49:40,073 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1088135887] [2020-07-17 21:49:40,073 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:49:40,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:40,884 WARN L193 SmtUtils]: Spent 314.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:49:40,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:40,981 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-17 21:49:40,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:40,982 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #554#return; {190#true} is VALID [2020-07-17 21:49:40,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:40,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:40,993 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #450#return; {190#true} is VALID [2020-07-17 21:49:40,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:40,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:40,998 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #452#return; {190#true} is VALID [2020-07-17 21:49:41,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:41,005 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-17 21:49:41,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,006 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #454#return; {190#true} is VALID [2020-07-17 21:49:41,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:41,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,013 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #456#return; {190#true} is VALID [2020-07-17 21:49:41,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:41,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-17 21:49:41,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,040 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #544#return; {190#true} is VALID [2020-07-17 21:49:41,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:41,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:41,057 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-17 21:49:41,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,058 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-17 21:49:41,059 INFO L263 TraceCheckUtils]: 0: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {190#true} is VALID [2020-07-17 21:49:41,059 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-17 21:49:41,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,060 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-17 21:49:41,060 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-17 21:49:41,061 INFO L280 TraceCheckUtils]: 5: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,061 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {190#true} {191#false} #514#return; {191#false} is VALID [2020-07-17 21:49:41,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:41,066 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-17 21:49:41,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,067 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {191#false} #536#return; {191#false} is VALID [2020-07-17 21:49:41,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:41,073 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-17 21:49:41,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,073 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {191#false} #538#return; {191#false} is VALID [2020-07-17 21:49:41,080 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-17 21:49:41,081 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-17 21:49:41,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,082 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {190#true} {190#true} #554#return; {190#true} is VALID [2020-07-17 21:49:41,082 INFO L263 TraceCheckUtils]: 4: Hoare triple {190#true} call #t~ret75 := main(); {190#true} is VALID [2020-07-17 21:49:41,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {190#true} havoc ~retValue_acc~4;havoc ~tmp~4; {190#true} is VALID [2020-07-17 21:49:41,083 INFO L263 TraceCheckUtils]: 6: Hoare triple {190#true} call select_helpers(); {190#true} is VALID [2020-07-17 21:49:41,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,083 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {190#true} {190#true} #450#return; {190#true} is VALID [2020-07-17 21:49:41,084 INFO L263 TraceCheckUtils]: 9: Hoare triple {190#true} call select_features(); {190#true} is VALID [2020-07-17 21:49:41,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,084 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {190#true} {190#true} #452#return; {190#true} is VALID [2020-07-17 21:49:41,084 INFO L263 TraceCheckUtils]: 12: Hoare triple {190#true} call #t~ret21 := valid_product(); {190#true} is VALID [2020-07-17 21:49:41,085 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-17 21:49:41,085 INFO L280 TraceCheckUtils]: 14: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,085 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {190#true} {190#true} #454#return; {190#true} is VALID [2020-07-17 21:49:41,086 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-17 21:49:41,089 INFO L280 TraceCheckUtils]: 17: Hoare triple {190#true} assume 0 != ~tmp~4; {190#true} is VALID [2020-07-17 21:49:41,090 INFO L263 TraceCheckUtils]: 18: Hoare triple {190#true} call setup(); {190#true} is VALID [2020-07-17 21:49:41,090 INFO L280 TraceCheckUtils]: 19: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,090 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {190#true} {190#true} #456#return; {190#true} is VALID [2020-07-17 21:49:41,091 INFO L263 TraceCheckUtils]: 21: Hoare triple {190#true} call runTest(); {190#true} is VALID [2020-07-17 21:49:41,092 INFO L263 TraceCheckUtils]: 22: Hoare triple {190#true} call __utac_acc__Specification5_spec__1(); {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:49:41,092 INFO L280 TraceCheckUtils]: 23: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-17 21:49:41,092 INFO L280 TraceCheckUtils]: 24: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,093 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {190#true} {190#true} #544#return; {190#true} is VALID [2020-07-17 21:49:41,093 INFO L263 TraceCheckUtils]: 26: Hoare triple {190#true} call test(); {190#true} is VALID [2020-07-17 21:49:41,093 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-17 21:49:41,095 INFO L280 TraceCheckUtils]: 28: Hoare triple {190#true} assume !true; {191#false} is VALID [2020-07-17 21:49:41,095 INFO L263 TraceCheckUtils]: 29: Hoare triple {191#false} call cleanup(); {191#false} is VALID [2020-07-17 21:49:41,095 INFO L280 TraceCheckUtils]: 30: Hoare triple {191#false} havoc ~i~0;havoc ~__cil_tmp2~0; {191#false} is VALID [2020-07-17 21:49:41,096 INFO L263 TraceCheckUtils]: 31: Hoare triple {191#false} call timeShift(); {191#false} is VALID [2020-07-17 21:49:41,096 INFO L263 TraceCheckUtils]: 32: Hoare triple {191#false} call __utac_acc__Specification5_spec__2(); {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:49:41,098 INFO L263 TraceCheckUtils]: 33: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {190#true} is VALID [2020-07-17 21:49:41,099 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-17 21:49:41,099 INFO L280 TraceCheckUtils]: 35: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,099 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-17 21:49:41,100 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-17 21:49:41,100 INFO L280 TraceCheckUtils]: 38: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,100 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {190#true} {191#false} #514#return; {191#false} is VALID [2020-07-17 21:49:41,101 INFO L280 TraceCheckUtils]: 40: Hoare triple {191#false} assume !(0 != ~pumpRunning~0); {191#false} is VALID [2020-07-17 21:49:41,101 INFO L280 TraceCheckUtils]: 41: Hoare triple {191#false} assume !(0 != ~systemActive~0); {191#false} is VALID [2020-07-17 21:49:41,102 INFO L263 TraceCheckUtils]: 42: Hoare triple {191#false} call __utac_acc__Specification5_spec__3(); {191#false} is VALID [2020-07-17 21:49:41,102 INFO L280 TraceCheckUtils]: 43: Hoare triple {191#false} havoc ~tmp~9;havoc ~tmp___0~3; {191#false} is VALID [2020-07-17 21:49:41,102 INFO L263 TraceCheckUtils]: 44: Hoare triple {191#false} call #t~ret73 := getWaterLevel(); {190#true} is VALID [2020-07-17 21:49:41,102 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-17 21:49:41,103 INFO L280 TraceCheckUtils]: 46: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,103 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {190#true} {191#false} #536#return; {191#false} is VALID [2020-07-17 21:49:41,103 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-17 21:49:41,104 INFO L280 TraceCheckUtils]: 49: Hoare triple {191#false} assume 2 != ~tmp~9; {191#false} is VALID [2020-07-17 21:49:41,104 INFO L263 TraceCheckUtils]: 50: Hoare triple {191#false} call #t~ret74 := isPumpRunning(); {190#true} is VALID [2020-07-17 21:49:41,105 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-17 21:49:41,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-17 21:49:41,105 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {190#true} {191#false} #538#return; {191#false} is VALID [2020-07-17 21:49:41,106 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-17 21:49:41,106 INFO L280 TraceCheckUtils]: 55: Hoare triple {191#false} assume 0 != ~tmp___0~3; {191#false} is VALID [2020-07-17 21:49:41,106 INFO L280 TraceCheckUtils]: 56: Hoare triple {191#false} assume 0 == ~switchedOnBeforeTS~0; {191#false} is VALID [2020-07-17 21:49:41,107 INFO L263 TraceCheckUtils]: 57: Hoare triple {191#false} call __automaton_fail(); {191#false} is VALID [2020-07-17 21:49:41,107 INFO L280 TraceCheckUtils]: 58: Hoare triple {191#false} assume !false; {191#false} is VALID [2020-07-17 21:49:41,121 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:49:41,123 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1088135887] [2020-07-17 21:49:41,124 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:49:41,124 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 21:49:41,125 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1167304519] [2020-07-17 21:49:41,134 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:49:41,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:49:41,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 21:49:41,253 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:49:41,253 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 21:49:41,254 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:49:41,262 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 21:49:41,263 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:49:41,266 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 4 states. [2020-07-17 21:49:46,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:46,400 INFO L93 Difference]: Finished difference Result 318 states and 410 transitions. [2020-07-17 21:49:46,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 21:49:46,401 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:49:46,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:49:46,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:49:46,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 410 transitions. [2020-07-17 21:49:46,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:49:46,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 410 transitions. [2020-07-17 21:49:46,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 410 transitions. [2020-07-17 21:49:47,798 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-17 21:49:47,825 INFO L225 Difference]: With dead ends: 318 [2020-07-17 21:49:47,825 INFO L226 Difference]: Without dead ends: 175 [2020-07-17 21:49:47,830 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:49:47,851 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2020-07-17 21:49:49,297 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 144. [2020-07-17 21:49:49,297 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:49:49,298 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 144 states. [2020-07-17 21:49:49,298 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 144 states. [2020-07-17 21:49:49,299 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 144 states. [2020-07-17 21:49:49,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:49,316 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2020-07-17 21:49:49,317 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2020-07-17 21:49:49,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:49:49,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:49:49,322 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 175 states. [2020-07-17 21:49:49,322 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 175 states. [2020-07-17 21:49:49,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:49,350 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2020-07-17 21:49:49,350 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2020-07-17 21:49:49,356 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:49:49,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:49:49,357 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:49:49,357 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:49:49,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2020-07-17 21:49:49,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 170 transitions. [2020-07-17 21:49:49,372 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 170 transitions. Word has length 59 [2020-07-17 21:49:49,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:49:49,373 INFO L479 AbstractCegarLoop]: Abstraction has 144 states and 170 transitions. [2020-07-17 21:49:49,373 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 21:49:49,373 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 170 transitions. [2020-07-17 21:49:49,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-17 21:49:49,378 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:49:49,379 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:49:49,379 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 21:49:49,379 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:49:49,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:49:49,381 INFO L82 PathProgramCache]: Analyzing trace with hash -1980606616, now seen corresponding path program 1 times [2020-07-17 21:49:49,381 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:49:49,381 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1500287624] [2020-07-17 21:49:49,381 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:49:49,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,787 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:49:49,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,872 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-17 21:49:49,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,873 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #554#return; {1222#true} is VALID [2020-07-17 21:49:49,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,888 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #450#return; {1222#true} is VALID [2020-07-17 21:49:49,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,892 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #452#return; {1222#true} is VALID [2020-07-17 21:49:49,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,896 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-17 21:49:49,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,897 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #454#return; {1222#true} is VALID [2020-07-17 21:49:49,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,901 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #456#return; {1222#true} is VALID [2020-07-17 21:49:49,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-17 21:49:49,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,914 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #544#return; {1222#true} is VALID [2020-07-17 21:49:49,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,923 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-17 21:49:49,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,924 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-17 21:49:49,924 INFO L263 TraceCheckUtils]: 0: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {1222#true} is VALID [2020-07-17 21:49:49,925 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-17 21:49:49,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,925 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-17 21:49:49,925 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-17 21:49:49,926 INFO L280 TraceCheckUtils]: 5: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,926 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1222#true} {1223#false} #514#return; {1223#false} is VALID [2020-07-17 21:49:49,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,930 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-17 21:49:49,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1223#false} #536#return; {1223#false} is VALID [2020-07-17 21:49:49,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:49,934 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-17 21:49:49,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,935 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1223#false} #538#return; {1223#false} is VALID [2020-07-17 21:49:49,940 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-17 21:49:49,940 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-17 21:49:49,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,941 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1222#true} {1222#true} #554#return; {1222#true} is VALID [2020-07-17 21:49:49,941 INFO L263 TraceCheckUtils]: 4: Hoare triple {1222#true} call #t~ret75 := main(); {1222#true} is VALID [2020-07-17 21:49:49,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {1222#true} havoc ~retValue_acc~4;havoc ~tmp~4; {1222#true} is VALID [2020-07-17 21:49:49,942 INFO L263 TraceCheckUtils]: 6: Hoare triple {1222#true} call select_helpers(); {1222#true} is VALID [2020-07-17 21:49:49,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,942 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1222#true} {1222#true} #450#return; {1222#true} is VALID [2020-07-17 21:49:49,943 INFO L263 TraceCheckUtils]: 9: Hoare triple {1222#true} call select_features(); {1222#true} is VALID [2020-07-17 21:49:49,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,943 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1222#true} {1222#true} #452#return; {1222#true} is VALID [2020-07-17 21:49:49,943 INFO L263 TraceCheckUtils]: 12: Hoare triple {1222#true} call #t~ret21 := valid_product(); {1222#true} is VALID [2020-07-17 21:49:49,944 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-17 21:49:49,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,944 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1222#true} {1222#true} #454#return; {1222#true} is VALID [2020-07-17 21:49:49,944 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-17 21:49:49,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {1222#true} assume 0 != ~tmp~4; {1222#true} is VALID [2020-07-17 21:49:49,945 INFO L263 TraceCheckUtils]: 18: Hoare triple {1222#true} call setup(); {1222#true} is VALID [2020-07-17 21:49:49,945 INFO L280 TraceCheckUtils]: 19: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,945 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1222#true} {1222#true} #456#return; {1222#true} is VALID [2020-07-17 21:49:49,946 INFO L263 TraceCheckUtils]: 21: Hoare triple {1222#true} call runTest(); {1222#true} is VALID [2020-07-17 21:49:49,946 INFO L263 TraceCheckUtils]: 22: Hoare triple {1222#true} call __utac_acc__Specification5_spec__1(); {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:49:49,947 INFO L280 TraceCheckUtils]: 23: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-17 21:49:49,947 INFO L280 TraceCheckUtils]: 24: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,947 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1222#true} {1222#true} #544#return; {1222#true} is VALID [2020-07-17 21:49:49,948 INFO L263 TraceCheckUtils]: 26: Hoare triple {1222#true} call test(); {1222#true} is VALID [2020-07-17 21:49:49,948 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-17 21:49:49,949 INFO L280 TraceCheckUtils]: 28: Hoare triple {1239#(= 0 test_~splverifierCounter~0)} assume !false; {1239#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:49:49,950 INFO L280 TraceCheckUtils]: 29: Hoare triple {1239#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1223#false} is VALID [2020-07-17 21:49:49,950 INFO L263 TraceCheckUtils]: 30: Hoare triple {1223#false} call cleanup(); {1223#false} is VALID [2020-07-17 21:49:49,950 INFO L280 TraceCheckUtils]: 31: Hoare triple {1223#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1223#false} is VALID [2020-07-17 21:49:49,951 INFO L263 TraceCheckUtils]: 32: Hoare triple {1223#false} call timeShift(); {1223#false} is VALID [2020-07-17 21:49:49,951 INFO L263 TraceCheckUtils]: 33: Hoare triple {1223#false} call __utac_acc__Specification5_spec__2(); {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:49:49,951 INFO L263 TraceCheckUtils]: 34: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {1222#true} is VALID [2020-07-17 21:49:49,951 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-17 21:49:49,952 INFO L280 TraceCheckUtils]: 36: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,952 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-17 21:49:49,952 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-17 21:49:49,953 INFO L280 TraceCheckUtils]: 39: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,953 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1222#true} {1223#false} #514#return; {1223#false} is VALID [2020-07-17 21:49:49,953 INFO L280 TraceCheckUtils]: 41: Hoare triple {1223#false} assume !(0 != ~pumpRunning~0); {1223#false} is VALID [2020-07-17 21:49:49,953 INFO L280 TraceCheckUtils]: 42: Hoare triple {1223#false} assume !(0 != ~systemActive~0); {1223#false} is VALID [2020-07-17 21:49:49,954 INFO L263 TraceCheckUtils]: 43: Hoare triple {1223#false} call __utac_acc__Specification5_spec__3(); {1223#false} is VALID [2020-07-17 21:49:49,954 INFO L280 TraceCheckUtils]: 44: Hoare triple {1223#false} havoc ~tmp~9;havoc ~tmp___0~3; {1223#false} is VALID [2020-07-17 21:49:49,954 INFO L263 TraceCheckUtils]: 45: Hoare triple {1223#false} call #t~ret73 := getWaterLevel(); {1222#true} is VALID [2020-07-17 21:49:49,955 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-17 21:49:49,955 INFO L280 TraceCheckUtils]: 47: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,955 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1222#true} {1223#false} #536#return; {1223#false} is VALID [2020-07-17 21:49:49,955 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-17 21:49:49,956 INFO L280 TraceCheckUtils]: 50: Hoare triple {1223#false} assume 2 != ~tmp~9; {1223#false} is VALID [2020-07-17 21:49:49,956 INFO L263 TraceCheckUtils]: 51: Hoare triple {1223#false} call #t~ret74 := isPumpRunning(); {1222#true} is VALID [2020-07-17 21:49:49,956 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-17 21:49:49,956 INFO L280 TraceCheckUtils]: 53: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-17 21:49:49,957 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1222#true} {1223#false} #538#return; {1223#false} is VALID [2020-07-17 21:49:49,957 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-17 21:49:49,957 INFO L280 TraceCheckUtils]: 56: Hoare triple {1223#false} assume 0 != ~tmp___0~3; {1223#false} is VALID [2020-07-17 21:49:49,957 INFO L280 TraceCheckUtils]: 57: Hoare triple {1223#false} assume 0 == ~switchedOnBeforeTS~0; {1223#false} is VALID [2020-07-17 21:49:49,958 INFO L263 TraceCheckUtils]: 58: Hoare triple {1223#false} call __automaton_fail(); {1223#false} is VALID [2020-07-17 21:49:49,958 INFO L280 TraceCheckUtils]: 59: Hoare triple {1223#false} assume !false; {1223#false} is VALID [2020-07-17 21:49:49,966 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:49:49,967 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1500287624] [2020-07-17 21:49:49,967 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:49:49,967 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 21:49:49,967 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1261338071] [2020-07-17 21:49:49,969 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:49:49,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:49:49,970 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 21:49:50,084 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:49:50,085 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 21:49:50,085 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:49:50,085 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 21:49:50,086 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-17 21:49:50,086 INFO L87 Difference]: Start difference. First operand 144 states and 170 transitions. Second operand 5 states. [2020-07-17 21:49:51,678 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:49:55,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:55,931 INFO L93 Difference]: Finished difference Result 257 states and 314 transitions. [2020-07-17 21:49:55,932 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 21:49:55,932 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:49:55,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:49:55,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:49:55,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 314 transitions. [2020-07-17 21:49:55,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:49:55,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 314 transitions. [2020-07-17 21:49:55,963 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 314 transitions. [2020-07-17 21:49:57,148 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-17 21:49:57,161 INFO L225 Difference]: With dead ends: 257 [2020-07-17 21:49:57,161 INFO L226 Difference]: Without dead ends: 165 [2020-07-17 21:49:57,163 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:49:57,164 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-17 21:49:58,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 135. [2020-07-17 21:49:58,620 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:49:58,620 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 135 states. [2020-07-17 21:49:58,621 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 135 states. [2020-07-17 21:49:58,621 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 135 states. [2020-07-17 21:49:58,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:58,630 INFO L93 Difference]: Finished difference Result 165 states and 204 transitions. [2020-07-17 21:49:58,630 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 204 transitions. [2020-07-17 21:49:58,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:49:58,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:49:58,632 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 165 states. [2020-07-17 21:49:58,632 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 165 states. [2020-07-17 21:49:58,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:58,641 INFO L93 Difference]: Finished difference Result 165 states and 204 transitions. [2020-07-17 21:49:58,641 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 204 transitions. [2020-07-17 21:49:58,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:49:58,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:49:58,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:49:58,643 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:49:58,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2020-07-17 21:49:58,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 158 transitions. [2020-07-17 21:49:58,649 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 158 transitions. Word has length 60 [2020-07-17 21:49:58,650 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:49:58,650 INFO L479 AbstractCegarLoop]: Abstraction has 135 states and 158 transitions. [2020-07-17 21:49:58,650 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 21:49:58,650 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 158 transitions. [2020-07-17 21:49:58,651 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2020-07-17 21:49:58,652 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:49:58,652 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-17 21:49:58,652 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 21:49:58,652 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:49:58,653 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:49:58,653 INFO L82 PathProgramCache]: Analyzing trace with hash 1839911150, now seen corresponding path program 1 times [2020-07-17 21:49:58,653 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:49:58,653 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501173689] [2020-07-17 21:49:58,654 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:49:58,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,086 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:49:59,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,173 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-17 21:49:59,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= 1 ~systemActive~0)} assume true; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,175 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2152#(= 1 ~systemActive~0)} {2147#true} #554#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,179 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #450#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,183 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #452#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,245 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-17 21:49:59,246 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-17 21:49:59,248 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-17 21:49:59,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,258 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #456#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2147#true} is VALID [2020-07-17 21:49:59,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,277 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #544#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,286 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-17 21:49:59,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-17 21:49:59,287 INFO L263 TraceCheckUtils]: 0: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2147#true} is VALID [2020-07-17 21:49:59,287 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-17 21:49:59,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,287 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-17 21:49:59,288 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-17 21:49:59,288 INFO L280 TraceCheckUtils]: 5: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,289 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #514#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,293 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-17 21:49:59,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,293 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2148#false} #536#return; {2148#false} is VALID [2020-07-17 21:49:59,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:49:59,297 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-17 21:49:59,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,298 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2148#false} #538#return; {2148#false} is VALID [2020-07-17 21:49:59,303 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-17 21:49:59,308 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-17 21:49:59,309 INFO L280 TraceCheckUtils]: 2: Hoare triple {2152#(= 1 ~systemActive~0)} assume true; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,310 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2152#(= 1 ~systemActive~0)} {2147#true} #554#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,310 INFO L263 TraceCheckUtils]: 4: Hoare triple {2152#(= 1 ~systemActive~0)} call #t~ret75 := main(); {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,311 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-17 21:49:59,311 INFO L263 TraceCheckUtils]: 6: Hoare triple {2152#(= 1 ~systemActive~0)} call select_helpers(); {2147#true} is VALID [2020-07-17 21:49:59,311 INFO L280 TraceCheckUtils]: 7: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,312 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #450#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,312 INFO L263 TraceCheckUtils]: 9: Hoare triple {2152#(= 1 ~systemActive~0)} call select_features(); {2147#true} is VALID [2020-07-17 21:49:59,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,313 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #452#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:49:59,314 INFO L263 TraceCheckUtils]: 12: Hoare triple {2152#(= 1 ~systemActive~0)} call #t~ret21 := valid_product(); {2147#true} is VALID [2020-07-17 21:49:59,316 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-17 21:49:59,317 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-17 21:49:59,319 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-17 21:49:59,319 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-17 21:49:59,320 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-17 21:49:59,320 INFO L263 TraceCheckUtils]: 18: Hoare triple {2162#(not (= 0 ~systemActive~0))} call setup(); {2147#true} is VALID [2020-07-17 21:49:59,320 INFO L280 TraceCheckUtils]: 19: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,321 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #456#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,322 INFO L263 TraceCheckUtils]: 21: Hoare triple {2162#(not (= 0 ~systemActive~0))} call runTest(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,323 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-17 21:49:59,323 INFO L280 TraceCheckUtils]: 23: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2147#true} is VALID [2020-07-17 21:49:59,323 INFO L280 TraceCheckUtils]: 24: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,324 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #544#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,324 INFO L263 TraceCheckUtils]: 26: Hoare triple {2162#(not (= 0 ~systemActive~0))} call test(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,325 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-17 21:49:59,326 INFO L280 TraceCheckUtils]: 28: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !false; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,326 INFO L280 TraceCheckUtils]: 29: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,327 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-17 21:49:59,327 INFO L280 TraceCheckUtils]: 31: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,328 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-17 21:49:59,328 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-17 21:49:59,329 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-17 21:49:59,330 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-17 21:49:59,330 INFO L263 TraceCheckUtils]: 36: Hoare triple {2162#(not (= 0 ~systemActive~0))} call timeShift(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,331 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-17 21:49:59,331 INFO L263 TraceCheckUtils]: 38: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2147#true} is VALID [2020-07-17 21:49:59,331 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-17 21:49:59,332 INFO L280 TraceCheckUtils]: 40: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,332 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-17 21:49:59,332 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-17 21:49:59,332 INFO L280 TraceCheckUtils]: 43: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,333 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #514#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,334 INFO L280 TraceCheckUtils]: 45: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:49:59,335 INFO L280 TraceCheckUtils]: 46: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2148#false} is VALID [2020-07-17 21:49:59,335 INFO L263 TraceCheckUtils]: 47: Hoare triple {2148#false} call __utac_acc__Specification5_spec__3(); {2148#false} is VALID [2020-07-17 21:49:59,335 INFO L280 TraceCheckUtils]: 48: Hoare triple {2148#false} havoc ~tmp~9;havoc ~tmp___0~3; {2148#false} is VALID [2020-07-17 21:49:59,335 INFO L263 TraceCheckUtils]: 49: Hoare triple {2148#false} call #t~ret73 := getWaterLevel(); {2147#true} is VALID [2020-07-17 21:49:59,336 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-17 21:49:59,336 INFO L280 TraceCheckUtils]: 51: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,336 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2147#true} {2148#false} #536#return; {2148#false} is VALID [2020-07-17 21:49:59,336 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-17 21:49:59,337 INFO L280 TraceCheckUtils]: 54: Hoare triple {2148#false} assume 2 != ~tmp~9; {2148#false} is VALID [2020-07-17 21:49:59,337 INFO L263 TraceCheckUtils]: 55: Hoare triple {2148#false} call #t~ret74 := isPumpRunning(); {2147#true} is VALID [2020-07-17 21:49:59,337 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-17 21:49:59,337 INFO L280 TraceCheckUtils]: 57: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-17 21:49:59,338 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2147#true} {2148#false} #538#return; {2148#false} is VALID [2020-07-17 21:49:59,338 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-17 21:49:59,338 INFO L280 TraceCheckUtils]: 60: Hoare triple {2148#false} assume 0 != ~tmp___0~3; {2148#false} is VALID [2020-07-17 21:49:59,338 INFO L280 TraceCheckUtils]: 61: Hoare triple {2148#false} assume 0 == ~switchedOnBeforeTS~0; {2148#false} is VALID [2020-07-17 21:49:59,339 INFO L263 TraceCheckUtils]: 62: Hoare triple {2148#false} call __automaton_fail(); {2148#false} is VALID [2020-07-17 21:49:59,339 INFO L280 TraceCheckUtils]: 63: Hoare triple {2148#false} assume !false; {2148#false} is VALID [2020-07-17 21:49:59,348 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:49:59,348 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1501173689] [2020-07-17 21:49:59,349 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:49:59,349 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:49:59,349 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [674324016] [2020-07-17 21:49:59,350 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-17 21:49:59,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:49:59,350 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:49:59,441 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-17 21:49:59,441 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:49:59,441 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:49:59,442 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:49:59,442 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:49:59,442 INFO L87 Difference]: Start difference. First operand 135 states and 158 transitions. Second operand 9 states. [2020-07-17 21:50:00,369 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:50:01,412 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:50:01,840 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:50:02,179 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:50:07,527 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:50:17,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:50:17,882 INFO L93 Difference]: Finished difference Result 450 states and 558 transitions. [2020-07-17 21:50:17,882 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 21:50:17,883 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-17 21:50:17,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:50:17,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:50:17,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 558 transitions. [2020-07-17 21:50:17,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:50:17,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 558 transitions. [2020-07-17 21:50:17,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 558 transitions. [2020-07-17 21:50:19,837 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-17 21:50:19,851 INFO L225 Difference]: With dead ends: 450 [2020-07-17 21:50:19,852 INFO L226 Difference]: Without dead ends: 343 [2020-07-17 21:50:19,853 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-17 21:50:19,854 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2020-07-17 21:50:22,605 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 290. [2020-07-17 21:50:22,605 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:50:22,606 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand 290 states. [2020-07-17 21:50:22,606 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand 290 states. [2020-07-17 21:50:22,606 INFO L87 Difference]: Start difference. First operand 343 states. Second operand 290 states. [2020-07-17 21:50:22,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:50:22,624 INFO L93 Difference]: Finished difference Result 343 states and 422 transitions. [2020-07-17 21:50:22,625 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 422 transitions. [2020-07-17 21:50:22,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:50:22,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:50:22,627 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 343 states. [2020-07-17 21:50:22,627 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 343 states. [2020-07-17 21:50:22,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:50:22,644 INFO L93 Difference]: Finished difference Result 343 states and 422 transitions. [2020-07-17 21:50:22,644 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 422 transitions. [2020-07-17 21:50:22,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:50:22,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:50:22,646 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:50:22,646 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:50:22,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2020-07-17 21:50:22,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 352 transitions. [2020-07-17 21:50:22,659 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 352 transitions. Word has length 64 [2020-07-17 21:50:22,660 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:50:22,660 INFO L479 AbstractCegarLoop]: Abstraction has 290 states and 352 transitions. [2020-07-17 21:50:22,660 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:50:22,660 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 352 transitions. [2020-07-17 21:50:22,661 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-17 21:50:22,662 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:50:22,662 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-17 21:50:22,662 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 21:50:22,662 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:50:22,662 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:50:22,663 INFO L82 PathProgramCache]: Analyzing trace with hash 423224560, now seen corresponding path program 1 times [2020-07-17 21:50:22,663 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:50:22,663 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [595823012] [2020-07-17 21:50:22,663 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:50:22,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,029 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:50:23,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,105 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-17 21:50:23,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,106 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3919#true} #554#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,111 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #450#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,126 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #452#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,135 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-17 21:50:23,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,139 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #454#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,151 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #456#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3919#true} is VALID [2020-07-17 21:50:23,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,168 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #544#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,190 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-17 21:50:23,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {3924#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,192 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3924#(= 0 ~pumpRunning~0)} #506#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,206 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-17 21:50:23,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-17 21:50:23,208 INFO L263 TraceCheckUtils]: 0: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {3919#true} is VALID [2020-07-17 21:50:23,208 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-17 21:50:23,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,209 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-17 21:50:23,209 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-17 21:50:23,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,212 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #514#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,219 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-17 21:50:23,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #536#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:23,247 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-17 21:50:23,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:50:23,249 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-17 21:50:23,254 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-17 21:50:23,261 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-17 21:50:23,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,263 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3919#true} #554#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,263 INFO L263 TraceCheckUtils]: 4: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,264 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-17 21:50:23,265 INFO L263 TraceCheckUtils]: 6: Hoare triple {3924#(= 0 ~pumpRunning~0)} call select_helpers(); {3919#true} is VALID [2020-07-17 21:50:23,265 INFO L280 TraceCheckUtils]: 7: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,277 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #450#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,277 INFO L263 TraceCheckUtils]: 9: Hoare triple {3924#(= 0 ~pumpRunning~0)} call select_features(); {3919#true} is VALID [2020-07-17 21:50:23,277 INFO L280 TraceCheckUtils]: 10: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,278 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #452#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,278 INFO L263 TraceCheckUtils]: 12: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret21 := valid_product(); {3919#true} is VALID [2020-07-17 21:50:23,278 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-17 21:50:23,279 INFO L280 TraceCheckUtils]: 14: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,279 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #454#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,280 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-17 21:50:23,282 INFO L280 TraceCheckUtils]: 17: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,282 INFO L263 TraceCheckUtils]: 18: Hoare triple {3924#(= 0 ~pumpRunning~0)} call setup(); {3919#true} is VALID [2020-07-17 21:50:23,282 INFO L280 TraceCheckUtils]: 19: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,283 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #456#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,284 INFO L263 TraceCheckUtils]: 21: Hoare triple {3924#(= 0 ~pumpRunning~0)} call runTest(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,285 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-17 21:50:23,285 INFO L280 TraceCheckUtils]: 23: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3919#true} is VALID [2020-07-17 21:50:23,285 INFO L280 TraceCheckUtils]: 24: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,286 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #544#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,287 INFO L263 TraceCheckUtils]: 26: Hoare triple {3924#(= 0 ~pumpRunning~0)} call test(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,288 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-17 21:50:23,288 INFO L280 TraceCheckUtils]: 28: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !false; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,289 INFO L280 TraceCheckUtils]: 29: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,290 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-17 21:50:23,291 INFO L280 TraceCheckUtils]: 31: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,291 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-17 21:50:23,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,293 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-17 21:50:23,294 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-17 21:50:23,295 INFO L280 TraceCheckUtils]: 36: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,296 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-17 21:50:23,296 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-17 21:50:23,297 INFO L280 TraceCheckUtils]: 39: Hoare triple {3924#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,297 INFO L280 TraceCheckUtils]: 40: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,298 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3924#(= 0 ~pumpRunning~0)} #506#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,299 INFO L263 TraceCheckUtils]: 42: Hoare triple {3924#(= 0 ~pumpRunning~0)} call timeShift(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,300 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-17 21:50:23,300 INFO L263 TraceCheckUtils]: 44: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {3919#true} is VALID [2020-07-17 21:50:23,301 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-17 21:50:23,301 INFO L280 TraceCheckUtils]: 46: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,301 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-17 21:50:23,301 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-17 21:50:23,302 INFO L280 TraceCheckUtils]: 49: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,303 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #514#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,303 INFO L280 TraceCheckUtils]: 51: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,304 INFO L280 TraceCheckUtils]: 52: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,304 INFO L263 TraceCheckUtils]: 53: Hoare triple {3924#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,305 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-17 21:50:23,306 INFO L263 TraceCheckUtils]: 55: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {3919#true} is VALID [2020-07-17 21:50:23,306 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-17 21:50:23,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-17 21:50:23,307 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #536#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,308 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-17 21:50:23,309 INFO L280 TraceCheckUtils]: 60: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~9; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:23,309 INFO L263 TraceCheckUtils]: 61: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret74 := isPumpRunning(); {3919#true} is VALID [2020-07-17 21:50:23,310 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-17 21:50:23,310 INFO L280 TraceCheckUtils]: 63: Hoare triple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:50:23,312 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-17 21:50:23,313 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-17 21:50:23,313 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-17 21:50:23,314 INFO L280 TraceCheckUtils]: 67: Hoare triple {3920#false} assume 0 == ~switchedOnBeforeTS~0; {3920#false} is VALID [2020-07-17 21:50:23,314 INFO L263 TraceCheckUtils]: 68: Hoare triple {3920#false} call __automaton_fail(); {3920#false} is VALID [2020-07-17 21:50:23,314 INFO L280 TraceCheckUtils]: 69: Hoare triple {3920#false} assume !false; {3920#false} is VALID [2020-07-17 21:50:23,328 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-17 21:50:23,329 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [595823012] [2020-07-17 21:50:23,329 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:50:23,329 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:50:23,330 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [972249848] [2020-07-17 21:50:23,331 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 21:50:23,333 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:50:23,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:50:23,426 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-17 21:50:23,426 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:50:23,426 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:50:23,427 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:50:23,427 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:50:23,427 INFO L87 Difference]: Start difference. First operand 290 states and 352 transitions. Second operand 9 states. [2020-07-17 21:50:24,373 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:50:27,483 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:50:32,063 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:50:32,831 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:50:33,666 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:50:34,098 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:50:38,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:50:38,785 INFO L93 Difference]: Finished difference Result 739 states and 964 transitions. [2020-07-17 21:50:38,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 21:50:38,785 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 21:50:38,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:50:38,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:50:38,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 468 transitions. [2020-07-17 21:50:38,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:50:38,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 468 transitions. [2020-07-17 21:50:38,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 468 transitions. [2020-07-17 21:50:40,292 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-17 21:50:40,315 INFO L225 Difference]: With dead ends: 739 [2020-07-17 21:50:40,316 INFO L226 Difference]: Without dead ends: 477 [2020-07-17 21:50:40,317 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-17 21:50:40,318 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 477 states. [2020-07-17 21:50:43,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 477 to 413. [2020-07-17 21:50:43,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:50:43,767 INFO L82 GeneralOperation]: Start isEquivalent. First operand 477 states. Second operand 413 states. [2020-07-17 21:50:43,767 INFO L74 IsIncluded]: Start isIncluded. First operand 477 states. Second operand 413 states. [2020-07-17 21:50:43,767 INFO L87 Difference]: Start difference. First operand 477 states. Second operand 413 states. [2020-07-17 21:50:43,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:50:43,789 INFO L93 Difference]: Finished difference Result 477 states and 599 transitions. [2020-07-17 21:50:43,790 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 599 transitions. [2020-07-17 21:50:43,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:50:43,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:50:43,792 INFO L74 IsIncluded]: Start isIncluded. First operand 413 states. Second operand 477 states. [2020-07-17 21:50:43,792 INFO L87 Difference]: Start difference. First operand 413 states. Second operand 477 states. [2020-07-17 21:50:43,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:50:43,816 INFO L93 Difference]: Finished difference Result 477 states and 599 transitions. [2020-07-17 21:50:43,816 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 599 transitions. [2020-07-17 21:50:43,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:50:43,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:50:43,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:50:43,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:50:43,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 413 states. [2020-07-17 21:50:43,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 499 transitions. [2020-07-17 21:50:43,836 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 499 transitions. Word has length 70 [2020-07-17 21:50:43,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:50:43,837 INFO L479 AbstractCegarLoop]: Abstraction has 413 states and 499 transitions. [2020-07-17 21:50:43,837 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:50:43,837 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 499 transitions. [2020-07-17 21:50:43,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-17 21:50:43,839 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:50:43,839 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:50:43,839 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 21:50:43,839 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:50:43,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:50:43,840 INFO L82 PathProgramCache]: Analyzing trace with hash -742421187, now seen corresponding path program 1 times [2020-07-17 21:50:43,840 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:50:43,840 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [732310217] [2020-07-17 21:50:43,840 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:50:43,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,186 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:50:44,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,235 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-17 21:50:44,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #554#return; {6517#true} is VALID [2020-07-17 21:50:44,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,242 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #450#return; {6517#true} is VALID [2020-07-17 21:50:44,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,246 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #452#return; {6517#true} is VALID [2020-07-17 21:50:44,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,250 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-17 21:50:44,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,251 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #454#return; {6517#true} is VALID [2020-07-17 21:50:44,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,255 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #456#return; {6517#true} is VALID [2020-07-17 21:50:44,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-17 21:50:44,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,274 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #544#return; {6517#true} is VALID [2020-07-17 21:50:44,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,281 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-17 21:50:44,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,282 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-17 21:50:44,282 INFO L263 TraceCheckUtils]: 0: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {6517#true} is VALID [2020-07-17 21:50:44,282 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-17 21:50:44,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,283 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-17 21:50:44,283 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-17 21:50:44,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,283 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6517#true} {6517#true} #514#return; {6517#true} is VALID [2020-07-17 21:50:44,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-17 21:50:44,398 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-17 21:50:44,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,399 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-17 21:50:44,399 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-17 21:50:44,400 INFO L263 TraceCheckUtils]: 1: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-17 21:50:44,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-17 21:50:44,400 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-17 21:50:44,401 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,401 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-17 21:50:44,401 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-17 21:50:44,403 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-17 21:50:44,404 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-17 21:50:44,405 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-17 21:50:44,406 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-17 21:50:44,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-17 21:50:44,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-17 21:50:44,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-17 21:50:44,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-17 21:50:44,414 INFO L263 TraceCheckUtils]: 2: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-17 21:50:44,415 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-17 21:50:44,415 INFO L263 TraceCheckUtils]: 4: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-17 21:50:44,415 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-17 21:50:44,416 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-17 21:50:44,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,419 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-17 21:50:44,420 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-17 21:50:44,421 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-17 21:50:44,422 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-17 21:50:44,423 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-17 21:50:44,424 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-17 21:50:44,425 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-17 21:50:44,426 INFO L280 TraceCheckUtils]: 15: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-17 21:50:44,426 INFO L263 TraceCheckUtils]: 16: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:44,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-17 21:50:44,427 INFO L280 TraceCheckUtils]: 18: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,427 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-17 21:50:44,427 INFO L280 TraceCheckUtils]: 20: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-17 21:50:44,427 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-17 21:50:44,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6517#true} is VALID [2020-07-17 21:50:44,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-17 21:50:44,429 INFO L263 TraceCheckUtils]: 2: Hoare triple {6517#true} call processEnvironment__wrappee__highWaterSensor(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:44,429 INFO L280 TraceCheckUtils]: 3: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-17 21:50:44,430 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-17 21:50:44,430 INFO L263 TraceCheckUtils]: 5: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-17 21:50:44,430 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-17 21:50:44,431 INFO L263 TraceCheckUtils]: 7: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-17 21:50:44,431 INFO L280 TraceCheckUtils]: 8: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-17 21:50:44,431 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-17 21:50:44,432 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,432 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-17 21:50:44,432 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-17 21:50:44,433 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-17 21:50:44,434 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-17 21:50:44,435 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-17 21:50:44,437 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-17 21:50:44,438 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-17 21:50:44,438 INFO L280 TraceCheckUtils]: 18: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-17 21:50:44,439 INFO L263 TraceCheckUtils]: 19: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:44,439 INFO L280 TraceCheckUtils]: 20: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-17 21:50:44,439 INFO L280 TraceCheckUtils]: 21: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,440 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-17 21:50:44,440 INFO L280 TraceCheckUtils]: 23: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-17 21:50:44,440 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-17 21:50:44,441 INFO L280 TraceCheckUtils]: 25: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-17 21:50:44,441 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6518#false} {6517#true} #518#return; {6518#false} is VALID [2020-07-17 21:50:44,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,447 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-17 21:50:44,447 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,447 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #536#return; {6518#false} is VALID [2020-07-17 21:50:44,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:44,451 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-17 21:50:44,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,451 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #538#return; {6518#false} is VALID [2020-07-17 21:50:44,455 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-17 21:50:44,456 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-17 21:50:44,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,457 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6517#true} #554#return; {6517#true} is VALID [2020-07-17 21:50:44,457 INFO L263 TraceCheckUtils]: 4: Hoare triple {6517#true} call #t~ret75 := main(); {6517#true} is VALID [2020-07-17 21:50:44,457 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} havoc ~retValue_acc~4;havoc ~tmp~4; {6517#true} is VALID [2020-07-17 21:50:44,458 INFO L263 TraceCheckUtils]: 6: Hoare triple {6517#true} call select_helpers(); {6517#true} is VALID [2020-07-17 21:50:44,458 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,458 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6517#true} {6517#true} #450#return; {6517#true} is VALID [2020-07-17 21:50:44,459 INFO L263 TraceCheckUtils]: 9: Hoare triple {6517#true} call select_features(); {6517#true} is VALID [2020-07-17 21:50:44,459 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,459 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6517#true} {6517#true} #452#return; {6517#true} is VALID [2020-07-17 21:50:44,460 INFO L263 TraceCheckUtils]: 12: Hoare triple {6517#true} call #t~ret21 := valid_product(); {6517#true} is VALID [2020-07-17 21:50:44,460 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-17 21:50:44,460 INFO L280 TraceCheckUtils]: 14: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,460 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6517#true} {6517#true} #454#return; {6517#true} is VALID [2020-07-17 21:50:44,461 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-17 21:50:44,461 INFO L280 TraceCheckUtils]: 17: Hoare triple {6517#true} assume 0 != ~tmp~4; {6517#true} is VALID [2020-07-17 21:50:44,461 INFO L263 TraceCheckUtils]: 18: Hoare triple {6517#true} call setup(); {6517#true} is VALID [2020-07-17 21:50:44,462 INFO L280 TraceCheckUtils]: 19: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,462 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6517#true} {6517#true} #456#return; {6517#true} is VALID [2020-07-17 21:50:44,462 INFO L263 TraceCheckUtils]: 21: Hoare triple {6517#true} call runTest(); {6517#true} is VALID [2020-07-17 21:50:44,464 INFO L263 TraceCheckUtils]: 22: Hoare triple {6517#true} call __utac_acc__Specification5_spec__1(); {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:50:44,464 INFO L280 TraceCheckUtils]: 23: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-17 21:50:44,464 INFO L280 TraceCheckUtils]: 24: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,465 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6517#true} {6517#true} #544#return; {6517#true} is VALID [2020-07-17 21:50:44,465 INFO L263 TraceCheckUtils]: 26: Hoare triple {6517#true} call test(); {6517#true} is VALID [2020-07-17 21:50:44,465 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-17 21:50:44,466 INFO L280 TraceCheckUtils]: 28: Hoare triple {6517#true} assume !false; {6517#true} is VALID [2020-07-17 21:50:44,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {6517#true} assume ~splverifierCounter~0 < 4; {6517#true} is VALID [2020-07-17 21:50:44,466 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-17 21:50:44,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {6517#true} assume !(0 != ~tmp~5); {6517#true} is VALID [2020-07-17 21:50:44,467 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-17 21:50:44,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {6517#true} assume !(0 != ~tmp___0~2); {6517#true} is VALID [2020-07-17 21:50:44,473 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-17 21:50:44,473 INFO L280 TraceCheckUtils]: 35: Hoare triple {6517#true} assume 0 != ~tmp___2~0; {6517#true} is VALID [2020-07-17 21:50:44,474 INFO L263 TraceCheckUtils]: 36: Hoare triple {6517#true} call timeShift(); {6517#true} is VALID [2020-07-17 21:50:44,476 INFO L263 TraceCheckUtils]: 37: Hoare triple {6517#true} call __utac_acc__Specification5_spec__2(); {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:50:44,476 INFO L263 TraceCheckUtils]: 38: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {6517#true} is VALID [2020-07-17 21:50:44,477 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-17 21:50:44,477 INFO L280 TraceCheckUtils]: 40: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,477 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-17 21:50:44,477 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-17 21:50:44,477 INFO L280 TraceCheckUtils]: 43: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,478 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6517#true} {6517#true} #514#return; {6517#true} is VALID [2020-07-17 21:50:44,478 INFO L280 TraceCheckUtils]: 45: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-17 21:50:44,478 INFO L280 TraceCheckUtils]: 46: Hoare triple {6517#true} assume 0 != ~systemActive~0; {6517#true} is VALID [2020-07-17 21:50:44,479 INFO L263 TraceCheckUtils]: 47: Hoare triple {6517#true} call processEnvironment(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:44,480 INFO L280 TraceCheckUtils]: 48: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6517#true} is VALID [2020-07-17 21:50:44,480 INFO L280 TraceCheckUtils]: 49: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-17 21:50:44,481 INFO L263 TraceCheckUtils]: 50: Hoare triple {6517#true} call processEnvironment__wrappee__highWaterSensor(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:44,481 INFO L280 TraceCheckUtils]: 51: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-17 21:50:44,481 INFO L280 TraceCheckUtils]: 52: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-17 21:50:44,481 INFO L263 TraceCheckUtils]: 53: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-17 21:50:44,481 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-17 21:50:44,482 INFO L263 TraceCheckUtils]: 55: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-17 21:50:44,482 INFO L280 TraceCheckUtils]: 56: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-17 21:50:44,482 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-17 21:50:44,482 INFO L280 TraceCheckUtils]: 58: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,482 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-17 21:50:44,483 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-17 21:50:44,483 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-17 21:50:44,484 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-17 21:50:44,485 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-17 21:50:44,486 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-17 21:50:44,487 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-17 21:50:44,487 INFO L280 TraceCheckUtils]: 66: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-17 21:50:44,488 INFO L263 TraceCheckUtils]: 67: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:44,488 INFO L280 TraceCheckUtils]: 68: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-17 21:50:44,488 INFO L280 TraceCheckUtils]: 69: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,488 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-17 21:50:44,489 INFO L280 TraceCheckUtils]: 71: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-17 21:50:44,489 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-17 21:50:44,489 INFO L280 TraceCheckUtils]: 73: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-17 21:50:44,489 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6518#false} {6517#true} #518#return; {6518#false} is VALID [2020-07-17 21:50:44,489 INFO L263 TraceCheckUtils]: 75: Hoare triple {6518#false} call __utac_acc__Specification5_spec__3(); {6518#false} is VALID [2020-07-17 21:50:44,490 INFO L280 TraceCheckUtils]: 76: Hoare triple {6518#false} havoc ~tmp~9;havoc ~tmp___0~3; {6518#false} is VALID [2020-07-17 21:50:44,490 INFO L263 TraceCheckUtils]: 77: Hoare triple {6518#false} call #t~ret73 := getWaterLevel(); {6517#true} is VALID [2020-07-17 21:50:44,490 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-17 21:50:44,490 INFO L280 TraceCheckUtils]: 79: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,490 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6517#true} {6518#false} #536#return; {6518#false} is VALID [2020-07-17 21:50:44,491 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-17 21:50:44,491 INFO L280 TraceCheckUtils]: 82: Hoare triple {6518#false} assume 2 != ~tmp~9; {6518#false} is VALID [2020-07-17 21:50:44,491 INFO L263 TraceCheckUtils]: 83: Hoare triple {6518#false} call #t~ret74 := isPumpRunning(); {6517#true} is VALID [2020-07-17 21:50:44,491 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-17 21:50:44,491 INFO L280 TraceCheckUtils]: 85: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-17 21:50:44,492 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6517#true} {6518#false} #538#return; {6518#false} is VALID [2020-07-17 21:50:44,492 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-17 21:50:44,492 INFO L280 TraceCheckUtils]: 88: Hoare triple {6518#false} assume 0 != ~tmp___0~3; {6518#false} is VALID [2020-07-17 21:50:44,493 INFO L280 TraceCheckUtils]: 89: Hoare triple {6518#false} assume 0 == ~switchedOnBeforeTS~0; {6518#false} is VALID [2020-07-17 21:50:44,493 INFO L263 TraceCheckUtils]: 90: Hoare triple {6518#false} call __automaton_fail(); {6518#false} is VALID [2020-07-17 21:50:44,493 INFO L280 TraceCheckUtils]: 91: Hoare triple {6518#false} assume !false; {6518#false} is VALID [2020-07-17 21:50:44,513 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:50:44,514 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [732310217] [2020-07-17 21:50:44,514 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:50:44,514 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:50:44,514 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1335338307] [2020-07-17 21:50:44,516 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-17 21:50:44,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:50:44,519 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:50:44,633 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-17 21:50:44,634 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:50:44,634 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:50:44,634 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:50:44,634 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:50:44,635 INFO L87 Difference]: Start difference. First operand 413 states and 499 transitions. Second operand 9 states. [2020-07-17 21:50:50,883 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:50:51,340 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:50:51,892 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:50:52,307 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:51:00,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:00,520 INFO L93 Difference]: Finished difference Result 884 states and 1127 transitions. [2020-07-17 21:51:00,521 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-17 21:51:00,521 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-17 21:51:00,522 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:51:00,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:51:00,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 380 transitions. [2020-07-17 21:51:00,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:51:00,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 380 transitions. [2020-07-17 21:51:00,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 380 transitions. [2020-07-17 21:51:02,171 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-17 21:51:02,196 INFO L225 Difference]: With dead ends: 884 [2020-07-17 21:51:02,197 INFO L226 Difference]: Without dead ends: 499 [2020-07-17 21:51:02,198 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-17 21:51:02,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2020-07-17 21:51:05,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 426. [2020-07-17 21:51:05,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:51:05,603 INFO L82 GeneralOperation]: Start isEquivalent. First operand 499 states. Second operand 426 states. [2020-07-17 21:51:05,603 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 426 states. [2020-07-17 21:51:05,603 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 426 states. [2020-07-17 21:51:05,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:05,627 INFO L93 Difference]: Finished difference Result 499 states and 635 transitions. [2020-07-17 21:51:05,627 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 635 transitions. [2020-07-17 21:51:05,629 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:05,630 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:05,630 INFO L74 IsIncluded]: Start isIncluded. First operand 426 states. Second operand 499 states. [2020-07-17 21:51:05,630 INFO L87 Difference]: Start difference. First operand 426 states. Second operand 499 states. [2020-07-17 21:51:05,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:05,655 INFO L93 Difference]: Finished difference Result 499 states and 635 transitions. [2020-07-17 21:51:05,655 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 635 transitions. [2020-07-17 21:51:05,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:05,658 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:05,658 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:51:05,658 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:51:05,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 426 states. [2020-07-17 21:51:05,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 426 states to 426 states and 513 transitions. [2020-07-17 21:51:05,677 INFO L78 Accepts]: Start accepts. Automaton has 426 states and 513 transitions. Word has length 92 [2020-07-17 21:51:05,677 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:51:05,678 INFO L479 AbstractCegarLoop]: Abstraction has 426 states and 513 transitions. [2020-07-17 21:51:05,678 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:51:05,678 INFO L276 IsEmpty]: Start isEmpty. Operand 426 states and 513 transitions. [2020-07-17 21:51:05,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-17 21:51:05,680 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:51:05,680 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:51:05,680 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 21:51:05,680 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:51:05,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:51:05,681 INFO L82 PathProgramCache]: Analyzing trace with hash -40821313, now seen corresponding path program 1 times [2020-07-17 21:51:05,681 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:51:05,681 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1296995553] [2020-07-17 21:51:05,682 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:51:05,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,034 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:51:06,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,089 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-17 21:51:06,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,090 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9409#true} #554#return; {9409#true} is VALID [2020-07-17 21:51:06,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,094 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #450#return; {9409#true} is VALID [2020-07-17 21:51:06,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,097 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #452#return; {9409#true} is VALID [2020-07-17 21:51:06,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,121 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-17 21:51:06,122 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-17 21:51:06,123 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-17 21:51:06,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,126 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #456#return; {9409#true} is VALID [2020-07-17 21:51:06,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-17 21:51:06,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,141 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9409#true} #544#return; {9409#true} is VALID [2020-07-17 21:51:06,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,147 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-17 21:51:06,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,147 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-17 21:51:06,148 INFO L263 TraceCheckUtils]: 0: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {9409#true} is VALID [2020-07-17 21:51:06,148 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-17 21:51:06,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,148 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-17 21:51:06,149 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-17 21:51:06,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,149 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {9409#true} {9409#true} #514#return; {9409#true} is VALID [2020-07-17 21:51:06,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-17 21:51:06,236 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-17 21:51:06,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:51:06,238 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:51:06,238 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-17 21:51:06,238 INFO L263 TraceCheckUtils]: 1: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-17 21:51:06,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-17 21:51:06,239 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-17 21:51:06,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:51:06,241 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:51:06,242 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-17 21:51:06,243 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-17 21:51:06,243 INFO L280 TraceCheckUtils]: 8: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-17 21:51:06,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,243 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-17 21:51:06,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-17 21:51:06,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,247 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-17 21:51:06,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-17 21:51:06,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-17 21:51:06,248 INFO L263 TraceCheckUtils]: 2: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-17 21:51:06,248 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-17 21:51:06,248 INFO L263 TraceCheckUtils]: 4: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-17 21:51:06,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-17 21:51:06,249 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-17 21:51:06,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:51:06,251 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:51:06,252 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-17 21:51:06,253 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-17 21:51:06,253 INFO L280 TraceCheckUtils]: 11: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-17 21:51:06,253 INFO L280 TraceCheckUtils]: 12: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,253 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-17 21:51:06,254 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-17 21:51:06,254 INFO L280 TraceCheckUtils]: 15: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-17 21:51:06,254 INFO L263 TraceCheckUtils]: 16: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:06,254 INFO L280 TraceCheckUtils]: 17: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-17 21:51:06,255 INFO L280 TraceCheckUtils]: 18: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,255 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-17 21:51:06,255 INFO L280 TraceCheckUtils]: 20: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,255 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-17 21:51:06,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9409#true} is VALID [2020-07-17 21:51:06,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-17 21:51:06,257 INFO L263 TraceCheckUtils]: 2: Hoare triple {9409#true} call processEnvironment__wrappee__highWaterSensor(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:06,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-17 21:51:06,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-17 21:51:06,258 INFO L263 TraceCheckUtils]: 5: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-17 21:51:06,258 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-17 21:51:06,258 INFO L263 TraceCheckUtils]: 7: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-17 21:51:06,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-17 21:51:06,259 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-17 21:51:06,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:51:06,261 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:51:06,262 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-17 21:51:06,262 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-17 21:51:06,263 INFO L280 TraceCheckUtils]: 14: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-17 21:51:06,263 INFO L280 TraceCheckUtils]: 15: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,263 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-17 21:51:06,263 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-17 21:51:06,263 INFO L280 TraceCheckUtils]: 18: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-17 21:51:06,264 INFO L263 TraceCheckUtils]: 19: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:06,264 INFO L280 TraceCheckUtils]: 20: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-17 21:51:06,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,264 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-17 21:51:06,264 INFO L280 TraceCheckUtils]: 23: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,265 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-17 21:51:06,265 INFO L280 TraceCheckUtils]: 25: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,265 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9410#false} {9409#true} #518#return; {9410#false} is VALID [2020-07-17 21:51:06,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,269 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-17 21:51:06,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,269 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #536#return; {9410#false} is VALID [2020-07-17 21:51:06,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:06,272 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-17 21:51:06,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #538#return; {9410#false} is VALID [2020-07-17 21:51:06,277 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-17 21:51:06,278 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-17 21:51:06,278 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,278 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9409#true} {9409#true} #554#return; {9409#true} is VALID [2020-07-17 21:51:06,278 INFO L263 TraceCheckUtils]: 4: Hoare triple {9409#true} call #t~ret75 := main(); {9409#true} is VALID [2020-07-17 21:51:06,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} havoc ~retValue_acc~4;havoc ~tmp~4; {9409#true} is VALID [2020-07-17 21:51:06,279 INFO L263 TraceCheckUtils]: 6: Hoare triple {9409#true} call select_helpers(); {9409#true} is VALID [2020-07-17 21:51:06,279 INFO L280 TraceCheckUtils]: 7: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,279 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9409#true} {9409#true} #450#return; {9409#true} is VALID [2020-07-17 21:51:06,279 INFO L263 TraceCheckUtils]: 9: Hoare triple {9409#true} call select_features(); {9409#true} is VALID [2020-07-17 21:51:06,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,280 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9409#true} {9409#true} #452#return; {9409#true} is VALID [2020-07-17 21:51:06,280 INFO L263 TraceCheckUtils]: 12: Hoare triple {9409#true} call #t~ret21 := valid_product(); {9409#true} is VALID [2020-07-17 21:51:06,281 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-17 21:51:06,281 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-17 21:51:06,282 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-17 21:51:06,283 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-17 21:51:06,283 INFO L280 TraceCheckUtils]: 17: Hoare triple {9422#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {9409#true} is VALID [2020-07-17 21:51:06,284 INFO L263 TraceCheckUtils]: 18: Hoare triple {9409#true} call setup(); {9409#true} is VALID [2020-07-17 21:51:06,284 INFO L280 TraceCheckUtils]: 19: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,284 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9409#true} {9409#true} #456#return; {9409#true} is VALID [2020-07-17 21:51:06,284 INFO L263 TraceCheckUtils]: 21: Hoare triple {9409#true} call runTest(); {9409#true} is VALID [2020-07-17 21:51:06,285 INFO L263 TraceCheckUtils]: 22: Hoare triple {9409#true} call __utac_acc__Specification5_spec__1(); {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:51:06,285 INFO L280 TraceCheckUtils]: 23: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-17 21:51:06,285 INFO L280 TraceCheckUtils]: 24: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,285 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9409#true} {9409#true} #544#return; {9409#true} is VALID [2020-07-17 21:51:06,286 INFO L263 TraceCheckUtils]: 26: Hoare triple {9409#true} call test(); {9409#true} is VALID [2020-07-17 21:51:06,286 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-17 21:51:06,286 INFO L280 TraceCheckUtils]: 28: Hoare triple {9409#true} assume !false; {9409#true} is VALID [2020-07-17 21:51:06,286 INFO L280 TraceCheckUtils]: 29: Hoare triple {9409#true} assume ~splverifierCounter~0 < 4; {9409#true} is VALID [2020-07-17 21:51:06,286 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-17 21:51:06,287 INFO L280 TraceCheckUtils]: 31: Hoare triple {9409#true} assume !(0 != ~tmp~5); {9409#true} is VALID [2020-07-17 21:51:06,287 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-17 21:51:06,287 INFO L280 TraceCheckUtils]: 33: Hoare triple {9409#true} assume !(0 != ~tmp___0~2); {9409#true} is VALID [2020-07-17 21:51:06,287 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-17 21:51:06,287 INFO L280 TraceCheckUtils]: 35: Hoare triple {9409#true} assume 0 != ~tmp___2~0; {9409#true} is VALID [2020-07-17 21:51:06,287 INFO L263 TraceCheckUtils]: 36: Hoare triple {9409#true} call timeShift(); {9409#true} is VALID [2020-07-17 21:51:06,288 INFO L263 TraceCheckUtils]: 37: Hoare triple {9409#true} call __utac_acc__Specification5_spec__2(); {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:51:06,288 INFO L263 TraceCheckUtils]: 38: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {9409#true} is VALID [2020-07-17 21:51:06,289 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-17 21:51:06,289 INFO L280 TraceCheckUtils]: 40: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,289 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-17 21:51:06,289 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-17 21:51:06,289 INFO L280 TraceCheckUtils]: 43: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,289 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9409#true} {9409#true} #514#return; {9409#true} is VALID [2020-07-17 21:51:06,290 INFO L280 TraceCheckUtils]: 45: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-17 21:51:06,290 INFO L280 TraceCheckUtils]: 46: Hoare triple {9409#true} assume 0 != ~systemActive~0; {9409#true} is VALID [2020-07-17 21:51:06,290 INFO L263 TraceCheckUtils]: 47: Hoare triple {9409#true} call processEnvironment(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:06,291 INFO L280 TraceCheckUtils]: 48: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9409#true} is VALID [2020-07-17 21:51:06,291 INFO L280 TraceCheckUtils]: 49: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-17 21:51:06,291 INFO L263 TraceCheckUtils]: 50: Hoare triple {9409#true} call processEnvironment__wrappee__highWaterSensor(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:06,292 INFO L280 TraceCheckUtils]: 51: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-17 21:51:06,292 INFO L280 TraceCheckUtils]: 52: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-17 21:51:06,292 INFO L263 TraceCheckUtils]: 53: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-17 21:51:06,292 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-17 21:51:06,292 INFO L263 TraceCheckUtils]: 55: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-17 21:51:06,293 INFO L280 TraceCheckUtils]: 56: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-17 21:51:06,293 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-17 21:51:06,294 INFO L280 TraceCheckUtils]: 58: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:51:06,295 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:51:06,296 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-17 21:51:06,296 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-17 21:51:06,297 INFO L280 TraceCheckUtils]: 62: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-17 21:51:06,297 INFO L280 TraceCheckUtils]: 63: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,297 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-17 21:51:06,297 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-17 21:51:06,298 INFO L280 TraceCheckUtils]: 66: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-17 21:51:06,298 INFO L263 TraceCheckUtils]: 67: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:06,298 INFO L280 TraceCheckUtils]: 68: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-17 21:51:06,298 INFO L280 TraceCheckUtils]: 69: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,298 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-17 21:51:06,299 INFO L280 TraceCheckUtils]: 71: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,299 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-17 21:51:06,299 INFO L280 TraceCheckUtils]: 73: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-17 21:51:06,299 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9410#false} {9409#true} #518#return; {9410#false} is VALID [2020-07-17 21:51:06,299 INFO L263 TraceCheckUtils]: 75: Hoare triple {9410#false} call __utac_acc__Specification5_spec__3(); {9410#false} is VALID [2020-07-17 21:51:06,300 INFO L280 TraceCheckUtils]: 76: Hoare triple {9410#false} havoc ~tmp~9;havoc ~tmp___0~3; {9410#false} is VALID [2020-07-17 21:51:06,300 INFO L263 TraceCheckUtils]: 77: Hoare triple {9410#false} call #t~ret73 := getWaterLevel(); {9409#true} is VALID [2020-07-17 21:51:06,300 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-17 21:51:06,300 INFO L280 TraceCheckUtils]: 79: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,300 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9409#true} {9410#false} #536#return; {9410#false} is VALID [2020-07-17 21:51:06,300 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-17 21:51:06,301 INFO L280 TraceCheckUtils]: 82: Hoare triple {9410#false} assume 2 != ~tmp~9; {9410#false} is VALID [2020-07-17 21:51:06,301 INFO L263 TraceCheckUtils]: 83: Hoare triple {9410#false} call #t~ret74 := isPumpRunning(); {9409#true} is VALID [2020-07-17 21:51:06,301 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-17 21:51:06,301 INFO L280 TraceCheckUtils]: 85: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-17 21:51:06,301 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9409#true} {9410#false} #538#return; {9410#false} is VALID [2020-07-17 21:51:06,302 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-17 21:51:06,302 INFO L280 TraceCheckUtils]: 88: Hoare triple {9410#false} assume 0 != ~tmp___0~3; {9410#false} is VALID [2020-07-17 21:51:06,302 INFO L280 TraceCheckUtils]: 89: Hoare triple {9410#false} assume 0 == ~switchedOnBeforeTS~0; {9410#false} is VALID [2020-07-17 21:51:06,302 INFO L263 TraceCheckUtils]: 90: Hoare triple {9410#false} call __automaton_fail(); {9410#false} is VALID [2020-07-17 21:51:06,302 INFO L280 TraceCheckUtils]: 91: Hoare triple {9410#false} assume !false; {9410#false} is VALID [2020-07-17 21:51:06,313 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:51:06,314 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1296995553] [2020-07-17 21:51:06,314 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:51:06,314 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 21:51:06,314 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [780523636] [2020-07-17 21:51:06,315 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-17 21:51:06,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:51:06,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 21:51:06,424 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-17 21:51:06,424 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 21:51:06,425 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:51:06,425 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 21:51:06,427 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-17 21:51:06,427 INFO L87 Difference]: Start difference. First operand 426 states and 513 transitions. Second operand 11 states. [2020-07-17 21:51:08,310 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:51:08,756 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:51:09,089 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:51:14,074 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:51:14,802 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:51:15,254 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:51:23,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:23,462 INFO L93 Difference]: Finished difference Result 911 states and 1176 transitions. [2020-07-17 21:51:23,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 21:51:23,462 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-17 21:51:23,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:51:23,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:51:23,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 381 transitions. [2020-07-17 21:51:23,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:51:23,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 381 transitions. [2020-07-17 21:51:23,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 381 transitions. [2020-07-17 21:51:24,687 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-17 21:51:24,713 INFO L225 Difference]: With dead ends: 911 [2020-07-17 21:51:24,713 INFO L226 Difference]: Without dead ends: 513 [2020-07-17 21:51:24,715 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-17 21:51:24,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 513 states. [2020-07-17 21:51:27,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 513 to 434. [2020-07-17 21:51:27,988 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:51:27,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 513 states. Second operand 434 states. [2020-07-17 21:51:27,988 INFO L74 IsIncluded]: Start isIncluded. First operand 513 states. Second operand 434 states. [2020-07-17 21:51:27,988 INFO L87 Difference]: Start difference. First operand 513 states. Second operand 434 states. [2020-07-17 21:51:28,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:28,010 INFO L93 Difference]: Finished difference Result 513 states and 649 transitions. [2020-07-17 21:51:28,010 INFO L276 IsEmpty]: Start isEmpty. Operand 513 states and 649 transitions. [2020-07-17 21:51:28,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:28,012 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:28,013 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 513 states. [2020-07-17 21:51:28,013 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 513 states. [2020-07-17 21:51:28,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:28,040 INFO L93 Difference]: Finished difference Result 513 states and 649 transitions. [2020-07-17 21:51:28,040 INFO L276 IsEmpty]: Start isEmpty. Operand 513 states and 649 transitions. [2020-07-17 21:51:28,042 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:28,042 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:28,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:51:28,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:51:28,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 434 states. [2020-07-17 21:51:28,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 521 transitions. [2020-07-17 21:51:28,060 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 521 transitions. Word has length 92 [2020-07-17 21:51:28,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:51:28,061 INFO L479 AbstractCegarLoop]: Abstraction has 434 states and 521 transitions. [2020-07-17 21:51:28,061 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 21:51:28,061 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 521 transitions. [2020-07-17 21:51:28,063 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-17 21:51:28,063 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:51:28,063 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:51:28,064 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 21:51:28,064 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:51:28,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:51:28,064 INFO L82 PathProgramCache]: Analyzing trace with hash 1684659584, now seen corresponding path program 1 times [2020-07-17 21:51:28,064 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:51:28,065 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1915990030] [2020-07-17 21:51:28,065 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:51:28,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,430 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:51:28,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,493 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-17 21:51:28,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= 1 ~waterLevel~0)} assume true; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,495 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12376#(= 1 ~waterLevel~0)} {12371#true} #554#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,499 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #450#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,514 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #452#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,518 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-17 21:51:28,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,519 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #454#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,525 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #456#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12371#true} is VALID [2020-07-17 21:51:28,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #544#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,555 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-17 21:51:28,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,556 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-17 21:51:28,556 INFO L263 TraceCheckUtils]: 0: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {12371#true} is VALID [2020-07-17 21:51:28,556 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-17 21:51:28,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,557 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-17 21:51:28,557 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-17 21:51:28,557 INFO L280 TraceCheckUtils]: 5: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,562 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #514#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-17 21:51:28,644 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-17 21:51:28,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,647 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,647 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-17 21:51:28,647 INFO L263 TraceCheckUtils]: 1: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-17 21:51:28,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-17 21:51:28,648 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-17 21:51:28,649 INFO L280 TraceCheckUtils]: 4: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,649 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,650 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-17 21:51:28,650 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-17 21:51:28,651 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-17 21:51:28,651 INFO L280 TraceCheckUtils]: 9: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,652 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-17 21:51:28,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,661 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-17 21:51:28,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-17 21:51:28,662 INFO L263 TraceCheckUtils]: 2: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-17 21:51:28,662 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-17 21:51:28,663 INFO L263 TraceCheckUtils]: 4: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-17 21:51:28,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-17 21:51:28,664 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-17 21:51:28,664 INFO L280 TraceCheckUtils]: 7: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,665 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,665 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-17 21:51:28,666 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-17 21:51:28,667 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-17 21:51:28,667 INFO L280 TraceCheckUtils]: 12: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,668 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,668 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-17 21:51:28,669 INFO L280 TraceCheckUtils]: 15: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,669 INFO L263 TraceCheckUtils]: 16: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:28,670 INFO L280 TraceCheckUtils]: 17: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-17 21:51:28,670 INFO L280 TraceCheckUtils]: 18: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,670 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,671 INFO L280 TraceCheckUtils]: 20: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,672 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {12371#true} is VALID [2020-07-17 21:51:28,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume !(0 != ~pumpRunning~0); {12371#true} is VALID [2020-07-17 21:51:28,673 INFO L263 TraceCheckUtils]: 2: Hoare triple {12371#true} call processEnvironment__wrappee__highWaterSensor(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:28,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-17 21:51:28,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-17 21:51:28,674 INFO L263 TraceCheckUtils]: 5: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-17 21:51:28,674 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-17 21:51:28,674 INFO L263 TraceCheckUtils]: 7: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-17 21:51:28,674 INFO L280 TraceCheckUtils]: 8: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-17 21:51:28,675 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-17 21:51:28,675 INFO L280 TraceCheckUtils]: 10: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,676 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,677 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-17 21:51:28,677 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-17 21:51:28,678 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-17 21:51:28,678 INFO L280 TraceCheckUtils]: 15: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,679 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,680 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-17 21:51:28,680 INFO L280 TraceCheckUtils]: 18: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,681 INFO L263 TraceCheckUtils]: 19: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:28,681 INFO L280 TraceCheckUtils]: 20: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-17 21:51:28,681 INFO L280 TraceCheckUtils]: 21: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,682 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,682 INFO L280 TraceCheckUtils]: 23: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,683 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,683 INFO L280 TraceCheckUtils]: 25: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,684 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12376#(= 1 ~waterLevel~0)} #518#return; {12372#false} is VALID [2020-07-17 21:51:28,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,688 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-17 21:51:28,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,688 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12372#false} #536#return; {12372#false} is VALID [2020-07-17 21:51:28,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:28,695 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-17 21:51:28,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,695 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12372#false} #538#return; {12372#false} is VALID [2020-07-17 21:51:28,699 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-17 21:51:28,705 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-17 21:51:28,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {12376#(= 1 ~waterLevel~0)} assume true; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12376#(= 1 ~waterLevel~0)} {12371#true} #554#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,707 INFO L263 TraceCheckUtils]: 4: Hoare triple {12376#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,708 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-17 21:51:28,708 INFO L263 TraceCheckUtils]: 6: Hoare triple {12376#(= 1 ~waterLevel~0)} call select_helpers(); {12371#true} is VALID [2020-07-17 21:51:28,709 INFO L280 TraceCheckUtils]: 7: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,710 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #450#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,710 INFO L263 TraceCheckUtils]: 9: Hoare triple {12376#(= 1 ~waterLevel~0)} call select_features(); {12371#true} is VALID [2020-07-17 21:51:28,710 INFO L280 TraceCheckUtils]: 10: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,711 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #452#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,711 INFO L263 TraceCheckUtils]: 12: Hoare triple {12376#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {12371#true} is VALID [2020-07-17 21:51:28,711 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-17 21:51:28,711 INFO L280 TraceCheckUtils]: 14: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,712 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #454#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,712 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-17 21:51:28,713 INFO L280 TraceCheckUtils]: 17: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,713 INFO L263 TraceCheckUtils]: 18: Hoare triple {12376#(= 1 ~waterLevel~0)} call setup(); {12371#true} is VALID [2020-07-17 21:51:28,713 INFO L280 TraceCheckUtils]: 19: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,714 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #456#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,715 INFO L263 TraceCheckUtils]: 21: Hoare triple {12376#(= 1 ~waterLevel~0)} call runTest(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,715 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-17 21:51:28,716 INFO L280 TraceCheckUtils]: 23: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12371#true} is VALID [2020-07-17 21:51:28,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,716 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #544#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,717 INFO L263 TraceCheckUtils]: 26: Hoare triple {12376#(= 1 ~waterLevel~0)} call test(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,717 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-17 21:51:28,718 INFO L280 TraceCheckUtils]: 28: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !false; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,719 INFO L280 TraceCheckUtils]: 29: Hoare triple {12376#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,719 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-17 21:51:28,720 INFO L280 TraceCheckUtils]: 31: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,721 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-17 21:51:28,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,722 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-17 21:51:28,722 INFO L280 TraceCheckUtils]: 35: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,723 INFO L263 TraceCheckUtils]: 36: Hoare triple {12376#(= 1 ~waterLevel~0)} call timeShift(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,724 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-17 21:51:28,724 INFO L263 TraceCheckUtils]: 38: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {12371#true} is VALID [2020-07-17 21:51:28,724 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-17 21:51:28,725 INFO L280 TraceCheckUtils]: 40: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,725 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-17 21:51:28,725 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-17 21:51:28,725 INFO L280 TraceCheckUtils]: 43: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,727 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #514#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,727 INFO L280 TraceCheckUtils]: 45: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,728 INFO L280 TraceCheckUtils]: 46: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,728 INFO L263 TraceCheckUtils]: 47: Hoare triple {12376#(= 1 ~waterLevel~0)} call processEnvironment(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:28,729 INFO L280 TraceCheckUtils]: 48: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {12371#true} is VALID [2020-07-17 21:51:28,729 INFO L280 TraceCheckUtils]: 49: Hoare triple {12371#true} assume !(0 != ~pumpRunning~0); {12371#true} is VALID [2020-07-17 21:51:28,729 INFO L263 TraceCheckUtils]: 50: Hoare triple {12371#true} call processEnvironment__wrappee__highWaterSensor(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:28,730 INFO L280 TraceCheckUtils]: 51: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-17 21:51:28,730 INFO L280 TraceCheckUtils]: 52: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-17 21:51:28,730 INFO L263 TraceCheckUtils]: 53: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-17 21:51:28,730 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-17 21:51:28,730 INFO L263 TraceCheckUtils]: 55: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-17 21:51:28,731 INFO L280 TraceCheckUtils]: 56: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-17 21:51:28,731 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-17 21:51:28,732 INFO L280 TraceCheckUtils]: 58: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,733 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,733 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-17 21:51:28,734 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-17 21:51:28,734 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-17 21:51:28,735 INFO L280 TraceCheckUtils]: 63: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,736 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,736 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-17 21:51:28,737 INFO L280 TraceCheckUtils]: 66: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,737 INFO L263 TraceCheckUtils]: 67: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:28,738 INFO L280 TraceCheckUtils]: 68: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-17 21:51:28,738 INFO L280 TraceCheckUtils]: 69: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,738 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,739 INFO L280 TraceCheckUtils]: 71: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,739 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,740 INFO L280 TraceCheckUtils]: 73: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:28,741 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12376#(= 1 ~waterLevel~0)} #518#return; {12372#false} is VALID [2020-07-17 21:51:28,741 INFO L263 TraceCheckUtils]: 75: Hoare triple {12372#false} call __utac_acc__Specification5_spec__3(); {12372#false} is VALID [2020-07-17 21:51:28,741 INFO L280 TraceCheckUtils]: 76: Hoare triple {12372#false} havoc ~tmp~9;havoc ~tmp___0~3; {12372#false} is VALID [2020-07-17 21:51:28,741 INFO L263 TraceCheckUtils]: 77: Hoare triple {12372#false} call #t~ret73 := getWaterLevel(); {12371#true} is VALID [2020-07-17 21:51:28,741 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-17 21:51:28,742 INFO L280 TraceCheckUtils]: 79: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,742 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {12371#true} {12372#false} #536#return; {12372#false} is VALID [2020-07-17 21:51:28,742 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-17 21:51:28,742 INFO L280 TraceCheckUtils]: 82: Hoare triple {12372#false} assume 2 != ~tmp~9; {12372#false} is VALID [2020-07-17 21:51:28,742 INFO L263 TraceCheckUtils]: 83: Hoare triple {12372#false} call #t~ret74 := isPumpRunning(); {12371#true} is VALID [2020-07-17 21:51:28,743 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-17 21:51:28,743 INFO L280 TraceCheckUtils]: 85: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-17 21:51:28,743 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12371#true} {12372#false} #538#return; {12372#false} is VALID [2020-07-17 21:51:28,743 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-17 21:51:28,743 INFO L280 TraceCheckUtils]: 88: Hoare triple {12372#false} assume 0 != ~tmp___0~3; {12372#false} is VALID [2020-07-17 21:51:28,743 INFO L280 TraceCheckUtils]: 89: Hoare triple {12372#false} assume 0 == ~switchedOnBeforeTS~0; {12372#false} is VALID [2020-07-17 21:51:28,744 INFO L263 TraceCheckUtils]: 90: Hoare triple {12372#false} call __automaton_fail(); {12372#false} is VALID [2020-07-17 21:51:28,744 INFO L280 TraceCheckUtils]: 91: Hoare triple {12372#false} assume !false; {12372#false} is VALID [2020-07-17 21:51:28,758 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:51:28,759 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1915990030] [2020-07-17 21:51:28,764 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:51:28,764 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-17 21:51:28,764 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [614576372] [2020-07-17 21:51:28,766 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 92 [2020-07-17 21:51:28,766 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:51:28,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 21:51:28,871 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-17 21:51:28,872 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 21:51:28,872 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:51:28,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 21:51:28,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:51:28,873 INFO L87 Difference]: Start difference. First operand 434 states and 521 transitions. Second operand 7 states. [2020-07-17 21:51:29,477 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:51:31,787 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:51:46,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:46,778 INFO L93 Difference]: Finished difference Result 1379 states and 1792 transitions. [2020-07-17 21:51:46,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:51:46,778 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 92 [2020-07-17 21:51:46,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:51:46,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:51:46,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 594 transitions. [2020-07-17 21:51:46,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:51:46,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 594 transitions. [2020-07-17 21:51:46,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 594 transitions. [2020-07-17 21:51:48,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 594 edges. 594 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:51:48,947 INFO L225 Difference]: With dead ends: 1379 [2020-07-17 21:51:48,947 INFO L226 Difference]: Without dead ends: 973 [2020-07-17 21:51:48,950 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-17 21:51:48,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 973 states. [2020-07-17 21:51:56,147 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 973 to 899. [2020-07-17 21:51:56,147 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:51:56,147 INFO L82 GeneralOperation]: Start isEquivalent. First operand 973 states. Second operand 899 states. [2020-07-17 21:51:56,147 INFO L74 IsIncluded]: Start isIncluded. First operand 973 states. Second operand 899 states. [2020-07-17 21:51:56,147 INFO L87 Difference]: Start difference. First operand 973 states. Second operand 899 states. [2020-07-17 21:51:56,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:56,209 INFO L93 Difference]: Finished difference Result 973 states and 1221 transitions. [2020-07-17 21:51:56,209 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1221 transitions. [2020-07-17 21:51:56,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:56,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:56,213 INFO L74 IsIncluded]: Start isIncluded. First operand 899 states. Second operand 973 states. [2020-07-17 21:51:56,213 INFO L87 Difference]: Start difference. First operand 899 states. Second operand 973 states. [2020-07-17 21:51:56,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:56,280 INFO L93 Difference]: Finished difference Result 973 states and 1221 transitions. [2020-07-17 21:51:56,280 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1221 transitions. [2020-07-17 21:51:56,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:56,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:56,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:51:56,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:51:56,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 899 states. [2020-07-17 21:51:56,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 899 states to 899 states and 1095 transitions. [2020-07-17 21:51:56,357 INFO L78 Accepts]: Start accepts. Automaton has 899 states and 1095 transitions. Word has length 92 [2020-07-17 21:51:56,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:51:56,361 INFO L479 AbstractCegarLoop]: Abstraction has 899 states and 1095 transitions. [2020-07-17 21:51:56,361 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 21:51:56,361 INFO L276 IsEmpty]: Start isEmpty. Operand 899 states and 1095 transitions. [2020-07-17 21:51:56,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-17 21:51:56,364 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:51:56,364 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-17 21:51:56,364 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 21:51:56,364 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:51:56,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:51:56,365 INFO L82 PathProgramCache]: Analyzing trace with hash 1838654426, now seen corresponding path program 1 times [2020-07-17 21:51:56,365 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:51:56,365 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1818012488] [2020-07-17 21:51:56,365 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:51:56,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:56,851 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:51:56,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:56,922 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-17 21:51:56,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {17525#(= 1 ~waterLevel~0)} assume true; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:56,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17525#(= 1 ~waterLevel~0)} {17520#true} #554#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:56,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:56,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:56,927 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #450#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:56,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:56,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:56,931 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #452#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:56,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:56,934 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-17 21:51:56,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:56,935 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #454#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:56,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:56,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:56,939 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #456#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:56,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:56,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17520#true} is VALID [2020-07-17 21:51:56,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:56,956 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #544#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:56,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,029 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-17 21:51:57,031 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-17 21:51:57,032 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-17 21:51:57,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,039 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-17 21:51:57,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,040 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-17 21:51:57,040 INFO L263 TraceCheckUtils]: 0: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {17520#true} is VALID [2020-07-17 21:51:57,040 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-17 21:51:57,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,041 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-17 21:51:57,041 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-17 21:51:57,041 INFO L280 TraceCheckUtils]: 5: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,042 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #514#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-17 21:51:57,082 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-17 21:51:57,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,082 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-17 21:51:57,083 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-17 21:51:57,083 INFO L263 TraceCheckUtils]: 1: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-17 21:51:57,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-17 21:51:57,084 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-17 21:51:57,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,084 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-17 21:51:57,084 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-17 21:51:57,085 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,085 INFO L280 TraceCheckUtils]: 8: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-17 21:51:57,085 INFO L280 TraceCheckUtils]: 9: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,085 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-17 21:51:57,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,089 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-17 21:51:57,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-17 21:51:57,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-17 21:51:57,090 INFO L263 TraceCheckUtils]: 2: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-17 21:51:57,090 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-17 21:51:57,091 INFO L263 TraceCheckUtils]: 4: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-17 21:51:57,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-17 21:51:57,091 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-17 21:51:57,091 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,091 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-17 21:51:57,091 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-17 21:51:57,092 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,092 INFO L280 TraceCheckUtils]: 11: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-17 21:51:57,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,092 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-17 21:51:57,092 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-17 21:51:57,093 INFO L280 TraceCheckUtils]: 15: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-17 21:51:57,093 INFO L263 TraceCheckUtils]: 16: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:57,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,094 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-17 21:51:57,094 INFO L280 TraceCheckUtils]: 20: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,094 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-17 21:51:57,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {17520#true} is VALID [2020-07-17 21:51:57,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume !(0 != ~pumpRunning~0); {17520#true} is VALID [2020-07-17 21:51:57,096 INFO L263 TraceCheckUtils]: 2: Hoare triple {17520#true} call processEnvironment__wrappee__highWaterSensor(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:57,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-17 21:51:57,096 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-17 21:51:57,097 INFO L263 TraceCheckUtils]: 5: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-17 21:51:57,097 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-17 21:51:57,097 INFO L263 TraceCheckUtils]: 7: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-17 21:51:57,097 INFO L280 TraceCheckUtils]: 8: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-17 21:51:57,097 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-17 21:51:57,098 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,098 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-17 21:51:57,098 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-17 21:51:57,098 INFO L280 TraceCheckUtils]: 13: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,098 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-17 21:51:57,099 INFO L280 TraceCheckUtils]: 15: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,099 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-17 21:51:57,099 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-17 21:51:57,099 INFO L280 TraceCheckUtils]: 18: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-17 21:51:57,100 INFO L263 TraceCheckUtils]: 19: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:57,100 INFO L280 TraceCheckUtils]: 20: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,100 INFO L280 TraceCheckUtils]: 21: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,101 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-17 21:51:57,101 INFO L280 TraceCheckUtils]: 23: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,101 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-17 21:51:57,101 INFO L280 TraceCheckUtils]: 25: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,102 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #518#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,123 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-17 21:51:57,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:51:57,125 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-17 21:51:57,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:51:57,127 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-17 21:51:57,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,128 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17521#false} #538#return; {17521#false} is VALID [2020-07-17 21:51:57,133 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-17 21:51:57,139 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-17 21:51:57,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {17525#(= 1 ~waterLevel~0)} assume true; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,140 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17525#(= 1 ~waterLevel~0)} {17520#true} #554#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,141 INFO L263 TraceCheckUtils]: 4: Hoare triple {17525#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,142 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-17 21:51:57,142 INFO L263 TraceCheckUtils]: 6: Hoare triple {17525#(= 1 ~waterLevel~0)} call select_helpers(); {17520#true} is VALID [2020-07-17 21:51:57,142 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,143 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #450#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,143 INFO L263 TraceCheckUtils]: 9: Hoare triple {17525#(= 1 ~waterLevel~0)} call select_features(); {17520#true} is VALID [2020-07-17 21:51:57,143 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,144 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #452#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,144 INFO L263 TraceCheckUtils]: 12: Hoare triple {17525#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {17520#true} is VALID [2020-07-17 21:51:57,144 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-17 21:51:57,144 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,145 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #454#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,145 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-17 21:51:57,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {17525#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,146 INFO L263 TraceCheckUtils]: 18: Hoare triple {17525#(= 1 ~waterLevel~0)} call setup(); {17520#true} is VALID [2020-07-17 21:51:57,146 INFO L280 TraceCheckUtils]: 19: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,147 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #456#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,147 INFO L263 TraceCheckUtils]: 21: Hoare triple {17525#(= 1 ~waterLevel~0)} call runTest(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,148 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-17 21:51:57,148 INFO L280 TraceCheckUtils]: 23: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17520#true} is VALID [2020-07-17 21:51:57,149 INFO L280 TraceCheckUtils]: 24: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,149 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #544#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,150 INFO L263 TraceCheckUtils]: 26: Hoare triple {17525#(= 1 ~waterLevel~0)} call test(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,150 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-17 21:51:57,151 INFO L280 TraceCheckUtils]: 28: Hoare triple {17525#(= 1 ~waterLevel~0)} assume !false; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,151 INFO L280 TraceCheckUtils]: 29: Hoare triple {17525#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,152 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-17 21:51:57,153 INFO L280 TraceCheckUtils]: 31: Hoare triple {17525#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,153 INFO L263 TraceCheckUtils]: 32: Hoare triple {17525#(= 1 ~waterLevel~0)} call waterRise(); {17586#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:51:57,154 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-17 21:51:57,155 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-17 21:51:57,156 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-17 21:51:57,157 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-17 21:51:57,157 INFO L280 TraceCheckUtils]: 37: Hoare triple {17541#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,158 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-17 21:51:57,158 INFO L280 TraceCheckUtils]: 39: Hoare triple {17541#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,159 INFO L263 TraceCheckUtils]: 40: Hoare triple {17541#(= 2 ~waterLevel~0)} call timeShift(); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,160 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-17 21:51:57,160 INFO L263 TraceCheckUtils]: 42: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {17520#true} is VALID [2020-07-17 21:51:57,160 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-17 21:51:57,160 INFO L280 TraceCheckUtils]: 44: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,160 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-17 21:51:57,161 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-17 21:51:57,161 INFO L280 TraceCheckUtils]: 47: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,161 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #514#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,162 INFO L280 TraceCheckUtils]: 49: Hoare triple {17541#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,163 INFO L280 TraceCheckUtils]: 50: Hoare triple {17541#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,163 INFO L263 TraceCheckUtils]: 51: Hoare triple {17541#(= 2 ~waterLevel~0)} call processEnvironment(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:57,164 INFO L280 TraceCheckUtils]: 52: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {17520#true} is VALID [2020-07-17 21:51:57,164 INFO L280 TraceCheckUtils]: 53: Hoare triple {17520#true} assume !(0 != ~pumpRunning~0); {17520#true} is VALID [2020-07-17 21:51:57,164 INFO L263 TraceCheckUtils]: 54: Hoare triple {17520#true} call processEnvironment__wrappee__highWaterSensor(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:57,165 INFO L280 TraceCheckUtils]: 55: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-17 21:51:57,165 INFO L280 TraceCheckUtils]: 56: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-17 21:51:57,165 INFO L263 TraceCheckUtils]: 57: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-17 21:51:57,165 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-17 21:51:57,165 INFO L263 TraceCheckUtils]: 59: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-17 21:51:57,166 INFO L280 TraceCheckUtils]: 60: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-17 21:51:57,166 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-17 21:51:57,166 INFO L280 TraceCheckUtils]: 62: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,166 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-17 21:51:57,166 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-17 21:51:57,167 INFO L280 TraceCheckUtils]: 65: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,167 INFO L280 TraceCheckUtils]: 66: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-17 21:51:57,167 INFO L280 TraceCheckUtils]: 67: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,167 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-17 21:51:57,167 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-17 21:51:57,167 INFO L280 TraceCheckUtils]: 70: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-17 21:51:57,168 INFO L263 TraceCheckUtils]: 71: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:51:57,168 INFO L280 TraceCheckUtils]: 72: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-17 21:51:57,169 INFO L280 TraceCheckUtils]: 73: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,169 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-17 21:51:57,169 INFO L280 TraceCheckUtils]: 75: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,169 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-17 21:51:57,169 INFO L280 TraceCheckUtils]: 77: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,170 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #518#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,170 INFO L263 TraceCheckUtils]: 79: Hoare triple {17541#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:51:57,171 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-17 21:51:57,171 INFO L263 TraceCheckUtils]: 81: Hoare triple {17541#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {17520#true} is VALID [2020-07-17 21:51:57,171 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-17 21:51:57,172 INFO L280 TraceCheckUtils]: 83: Hoare triple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:51:57,172 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-17 21:51:57,173 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-17 21:51:57,173 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-17 21:51:57,173 INFO L263 TraceCheckUtils]: 87: Hoare triple {17521#false} call #t~ret74 := isPumpRunning(); {17520#true} is VALID [2020-07-17 21:51:57,174 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-17 21:51:57,174 INFO L280 TraceCheckUtils]: 89: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-17 21:51:57,174 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17520#true} {17521#false} #538#return; {17521#false} is VALID [2020-07-17 21:51:57,174 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-17 21:51:57,174 INFO L280 TraceCheckUtils]: 92: Hoare triple {17521#false} assume 0 != ~tmp___0~3; {17521#false} is VALID [2020-07-17 21:51:57,174 INFO L280 TraceCheckUtils]: 93: Hoare triple {17521#false} assume 0 == ~switchedOnBeforeTS~0; {17521#false} is VALID [2020-07-17 21:51:57,174 INFO L263 TraceCheckUtils]: 94: Hoare triple {17521#false} call __automaton_fail(); {17521#false} is VALID [2020-07-17 21:51:57,175 INFO L280 TraceCheckUtils]: 95: Hoare triple {17521#false} assume !false; {17521#false} is VALID [2020-07-17 21:51:57,188 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-17 21:51:57,188 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1818012488] [2020-07-17 21:51:57,188 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:51:57,189 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 21:51:57,189 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1390567447] [2020-07-17 21:51:57,189 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-17 21:51:57,190 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:51:57,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 21:51:57,299 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-17 21:51:57,299 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 21:51:57,299 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:51:57,299 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 21:51:57,300 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-17 21:51:57,300 INFO L87 Difference]: Start difference. First operand 899 states and 1095 transitions. Second operand 12 states. [2020-07-17 21:51:58,491 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:52:02,147 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:52:05,937 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:52:07,262 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:52:07,697 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:52:08,379 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:52:09,046 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:52:26,537 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:52:27,403 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:52:35,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:52:35,260 INFO L93 Difference]: Finished difference Result 2547 states and 3312 transitions. [2020-07-17 21:52:35,260 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-17 21:52:35,261 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-17 21:52:35,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:52:35,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:52:35,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 683 transitions. [2020-07-17 21:52:35,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:52:35,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 683 transitions. [2020-07-17 21:52:35,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 683 transitions. [2020-07-17 21:52:37,657 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-17 21:52:37,828 INFO L225 Difference]: With dead ends: 2547 [2020-07-17 21:52:37,829 INFO L226 Difference]: Without dead ends: 1864 [2020-07-17 21:52:37,832 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-17 21:52:37,834 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1864 states. [2020-07-17 21:52:50,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1864 to 1570. [2020-07-17 21:52:50,771 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:52:50,771 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1864 states. Second operand 1570 states. [2020-07-17 21:52:50,772 INFO L74 IsIncluded]: Start isIncluded. First operand 1864 states. Second operand 1570 states. [2020-07-17 21:52:50,772 INFO L87 Difference]: Start difference. First operand 1864 states. Second operand 1570 states. [2020-07-17 21:52:50,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:52:50,984 INFO L93 Difference]: Finished difference Result 1864 states and 2331 transitions. [2020-07-17 21:52:50,984 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2331 transitions. [2020-07-17 21:52:50,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:52:50,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:52:50,993 INFO L74 IsIncluded]: Start isIncluded. First operand 1570 states. Second operand 1864 states. [2020-07-17 21:52:50,993 INFO L87 Difference]: Start difference. First operand 1570 states. Second operand 1864 states. [2020-07-17 21:52:51,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:52:51,209 INFO L93 Difference]: Finished difference Result 1864 states and 2331 transitions. [2020-07-17 21:52:51,209 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2331 transitions. [2020-07-17 21:52:51,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:52:51,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:52:51,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:52:51,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:52:51,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1570 states. [2020-07-17 21:52:51,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1570 states to 1570 states and 1900 transitions. [2020-07-17 21:52:51,405 INFO L78 Accepts]: Start accepts. Automaton has 1570 states and 1900 transitions. Word has length 96 [2020-07-17 21:52:51,405 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:52:51,405 INFO L479 AbstractCegarLoop]: Abstraction has 1570 states and 1900 transitions. [2020-07-17 21:52:51,406 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 21:52:51,406 INFO L276 IsEmpty]: Start isEmpty. Operand 1570 states and 1900 transitions. [2020-07-17 21:52:51,411 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2020-07-17 21:52:51,412 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:52:51,413 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-17 21:52:51,413 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 21:52:51,413 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:52:51,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:52:51,414 INFO L82 PathProgramCache]: Analyzing trace with hash -1624055928, now seen corresponding path program 1 times [2020-07-17 21:52:51,414 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:52:51,414 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [717198453] [2020-07-17 21:52:51,414 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:52:51,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,862 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:52:51,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,914 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-17 21:52:51,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:51,914 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-17 21:52:51,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:51,918 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-17 21:52:51,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:51,921 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-17 21:52:51,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,944 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-17 21:52:51,945 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-17 21:52:51,946 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-17 21:52:51,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:51,949 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-17 21:52:51,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-17 21:52:51,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:51,966 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-17 21:52:51,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:51,984 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-17 21:52:51,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:51,985 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-17 21:52:52,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,042 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-17 21:52:52,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,042 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-17 21:52:52,042 INFO L263 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-17 21:52:52,043 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-17 21:52:52,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,043 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-17 21:52:52,043 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-17 21:52:52,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,044 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-17 21:52:52,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-17 21:52:52,087 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-17 21:52:52,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,088 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-17 21:52:52,088 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-17 21:52:52,088 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-17 21:52:52,089 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-17 21:52:52,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,093 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-17 21:52:52,094 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-17 21:52:52,094 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-17 21:52:52,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-17 21:52:52,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,094 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-17 21:52:52,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-17 21:52:52,103 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,103 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-17 21:52:52,103 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,104 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-17 21:52:52,104 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-17 21:52:52,104 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,104 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-17 21:52:52,104 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-17 21:52:52,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-17 21:52:52,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-17 21:52:52,105 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,105 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-17 21:52:52,105 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-17 21:52:52,106 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,107 INFO L263 TraceCheckUtils]: 16: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,109 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,110 INFO L280 TraceCheckUtils]: 20: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,111 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-17 21:52:52,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-17 21:52:52,113 INFO L263 TraceCheckUtils]: 5: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,113 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-17 21:52:52,114 INFO L263 TraceCheckUtils]: 7: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-17 21:52:52,114 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-17 21:52:52,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,115 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-17 21:52:52,115 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-17 21:52:52,115 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-17 21:52:52,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-17 21:52:52,115 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,115 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-17 21:52:52,116 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-17 21:52:52,116 INFO L280 TraceCheckUtils]: 18: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,117 INFO L263 TraceCheckUtils]: 19: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,118 INFO L280 TraceCheckUtils]: 20: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,118 INFO L280 TraceCheckUtils]: 21: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,119 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,120 INFO L280 TraceCheckUtils]: 23: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,121 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,121 INFO L280 TraceCheckUtils]: 25: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,122 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,132 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-17 21:52:52,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,132 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-17 21:52:52,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-17 21:52:52,133 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,133 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-17 21:52:52,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,133 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-17 21:52:52,133 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-17 21:52:52,134 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-17 21:52:52,134 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,135 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,136 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-17 21:52:52,136 INFO L263 TraceCheckUtils]: 1: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-17 21:52:52,136 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-17 21:52:52,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,136 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-17 21:52:52,137 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-17 21:52:52,137 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,137 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-17 21:52:52,137 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,137 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-17 21:52:52,138 INFO L263 TraceCheckUtils]: 10: Hoare triple {26964#true} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,138 INFO L280 TraceCheckUtils]: 11: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-17 21:52:52,139 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,139 INFO L263 TraceCheckUtils]: 13: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,140 INFO L280 TraceCheckUtils]: 14: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,140 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-17 21:52:52,140 INFO L263 TraceCheckUtils]: 16: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,140 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-17 21:52:52,140 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,141 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-17 21:52:52,141 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-17 21:52:52,141 INFO L280 TraceCheckUtils]: 21: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,141 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-17 21:52:52,141 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-17 21:52:52,142 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-17 21:52:52,142 INFO L280 TraceCheckUtils]: 25: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-17 21:52:52,142 INFO L280 TraceCheckUtils]: 26: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,142 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-17 21:52:52,142 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-17 21:52:52,143 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,143 INFO L263 TraceCheckUtils]: 30: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,144 INFO L280 TraceCheckUtils]: 31: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,145 INFO L280 TraceCheckUtils]: 32: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,146 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,146 INFO L280 TraceCheckUtils]: 34: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,147 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,148 INFO L280 TraceCheckUtils]: 36: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,148 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,149 INFO L263 TraceCheckUtils]: 38: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {26964#true} is VALID [2020-07-17 21:52:52,149 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-17 21:52:52,149 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,149 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-17 21:52:52,149 INFO L280 TraceCheckUtils]: 42: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,149 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-17 21:52:52,150 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-17 21:52:52,150 INFO L280 TraceCheckUtils]: 45: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-17 21:52:52,150 INFO L280 TraceCheckUtils]: 46: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,151 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,152 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:52:52,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,229 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-17 21:52:52,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:52:52,231 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-17 21:52:52,231 INFO L263 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-17 21:52:52,232 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-17 21:52:52,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:52:52,233 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-17 21:52:52,234 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-17 21:52:52,235 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-17 21:52:52,235 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-17 21:52:52,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,239 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-17 21:52:52,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,240 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #516#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,258 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-17 21:52:52,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,259 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-17 21:52:52,259 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-17 21:52:52,259 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,260 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-17 21:52:52,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,261 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-17 21:52:52,261 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-17 21:52:52,261 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-17 21:52:52,262 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-17 21:52:52,262 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,262 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-17 21:52:52,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,268 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-17 21:52:52,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,269 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,269 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-17 21:52:52,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,269 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-17 21:52:52,270 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,270 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-17 21:52:52,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-17 21:52:52,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume 0 != ~pumpRunning~0; {26964#true} is VALID [2020-07-17 21:52:52,270 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call #t~ret1 := isLowWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,271 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-17 21:52:52,271 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,271 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-17 21:52:52,271 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,271 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-17 21:52:52,272 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-17 21:52:52,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-17 21:52:52,272 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-17 21:52:52,273 INFO L280 TraceCheckUtils]: 11: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,273 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-17 21:52:52,273 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-17 21:52:52,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume !(0 != ~tmp~1); {26964#true} is VALID [2020-07-17 21:52:52,275 INFO L263 TraceCheckUtils]: 15: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,275 INFO L280 TraceCheckUtils]: 16: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,275 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,275 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-17 21:52:52,276 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,276 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-17 21:52:52,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,276 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-17 21:52:52,276 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,277 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #518#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,282 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-17 21:52:52,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #536#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,287 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-17 21:52:52,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,288 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #538#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,295 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-17 21:52:52,295 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-17 21:52:52,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,296 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-17 21:52:52,296 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret75 := main(); {26964#true} is VALID [2020-07-17 21:52:52,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~4;havoc ~tmp~4; {26964#true} is VALID [2020-07-17 21:52:52,296 INFO L263 TraceCheckUtils]: 6: Hoare triple {26964#true} call select_helpers(); {26964#true} is VALID [2020-07-17 21:52:52,297 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,297 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-17 21:52:52,297 INFO L263 TraceCheckUtils]: 9: Hoare triple {26964#true} call select_features(); {26964#true} is VALID [2020-07-17 21:52:52,298 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,298 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-17 21:52:52,298 INFO L263 TraceCheckUtils]: 12: Hoare triple {26964#true} call #t~ret21 := valid_product(); {26964#true} is VALID [2020-07-17 21:52:52,299 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-17 21:52:52,300 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-17 21:52:52,301 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-17 21:52:52,302 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-17 21:52:52,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {26977#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {26964#true} is VALID [2020-07-17 21:52:52,302 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call setup(); {26964#true} is VALID [2020-07-17 21:52:52,302 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,302 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-17 21:52:52,302 INFO L263 TraceCheckUtils]: 21: Hoare triple {26964#true} call runTest(); {26964#true} is VALID [2020-07-17 21:52:52,303 INFO L263 TraceCheckUtils]: 22: Hoare triple {26964#true} call __utac_acc__Specification5_spec__1(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:52:52,303 INFO L280 TraceCheckUtils]: 23: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-17 21:52:52,304 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,304 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-17 21:52:52,304 INFO L263 TraceCheckUtils]: 26: Hoare triple {26964#true} call test(); {26964#true} is VALID [2020-07-17 21:52:52,304 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-17 21:52:52,304 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume !false; {26964#true} is VALID [2020-07-17 21:52:52,304 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume ~splverifierCounter~0 < 4; {26964#true} is VALID [2020-07-17 21:52:52,305 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-17 21:52:52,305 INFO L280 TraceCheckUtils]: 31: Hoare triple {26964#true} assume 0 != ~tmp~5; {26964#true} is VALID [2020-07-17 21:52:52,305 INFO L263 TraceCheckUtils]: 32: Hoare triple {26964#true} call waterRise(); {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:52,306 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-17 21:52:52,306 INFO L280 TraceCheckUtils]: 34: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,306 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-17 21:52:52,306 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-17 21:52:52,306 INFO L280 TraceCheckUtils]: 37: Hoare triple {26964#true} assume !(0 != ~tmp___0~2); {26964#true} is VALID [2020-07-17 21:52:52,307 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-17 21:52:52,307 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} assume 0 != ~tmp___2~0; {26964#true} is VALID [2020-07-17 21:52:52,308 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-17 21:52:52,309 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-17 21:52:52,309 INFO L263 TraceCheckUtils]: 42: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-17 21:52:52,309 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-17 21:52:52,310 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,310 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-17 21:52:52,310 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-17 21:52:52,310 INFO L280 TraceCheckUtils]: 47: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,310 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-17 21:52:52,310 INFO L280 TraceCheckUtils]: 49: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,311 INFO L280 TraceCheckUtils]: 50: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-17 21:52:52,311 INFO L263 TraceCheckUtils]: 51: Hoare triple {26964#true} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,311 INFO L280 TraceCheckUtils]: 52: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-17 21:52:52,312 INFO L280 TraceCheckUtils]: 53: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,312 INFO L263 TraceCheckUtils]: 54: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,312 INFO L280 TraceCheckUtils]: 55: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,313 INFO L280 TraceCheckUtils]: 56: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-17 21:52:52,313 INFO L263 TraceCheckUtils]: 57: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,313 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-17 21:52:52,313 INFO L263 TraceCheckUtils]: 59: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,313 INFO L280 TraceCheckUtils]: 60: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-17 21:52:52,313 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-17 21:52:52,314 INFO L280 TraceCheckUtils]: 62: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,314 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-17 21:52:52,314 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-17 21:52:52,314 INFO L280 TraceCheckUtils]: 65: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-17 21:52:52,314 INFO L280 TraceCheckUtils]: 66: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-17 21:52:52,314 INFO L280 TraceCheckUtils]: 67: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,315 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-17 21:52:52,315 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-17 21:52:52,315 INFO L280 TraceCheckUtils]: 70: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,316 INFO L263 TraceCheckUtils]: 71: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,316 INFO L280 TraceCheckUtils]: 72: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,317 INFO L280 TraceCheckUtils]: 73: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,318 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,318 INFO L280 TraceCheckUtils]: 75: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,319 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,319 INFO L280 TraceCheckUtils]: 77: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,320 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,320 INFO L263 TraceCheckUtils]: 79: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {26964#true} is VALID [2020-07-17 21:52:52,320 INFO L280 TraceCheckUtils]: 80: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-17 21:52:52,320 INFO L263 TraceCheckUtils]: 81: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,321 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-17 21:52:52,321 INFO L280 TraceCheckUtils]: 83: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,321 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-17 21:52:52,321 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-17 21:52:52,321 INFO L280 TraceCheckUtils]: 86: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-17 21:52:52,322 INFO L280 TraceCheckUtils]: 87: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,322 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,323 INFO L280 TraceCheckUtils]: 89: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:52,324 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:52:52,324 INFO L280 TraceCheckUtils]: 91: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !false; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:52:52,325 INFO L280 TraceCheckUtils]: 92: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:52:52,325 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-17 21:52:52,326 INFO L280 TraceCheckUtils]: 94: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:52:52,327 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-17 21:52:52,327 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-17 21:52:52,328 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-17 21:52:52,329 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-17 21:52:52,329 INFO L263 TraceCheckUtils]: 99: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} call timeShift(); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:52:52,330 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-17 21:52:52,330 INFO L263 TraceCheckUtils]: 101: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-17 21:52:52,331 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-17 21:52:52,332 INFO L280 TraceCheckUtils]: 103: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:52:52,333 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-17 21:52:52,334 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-17 21:52:52,334 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-17 21:52:52,335 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-17 21:52:52,336 INFO L280 TraceCheckUtils]: 108: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,337 INFO L263 TraceCheckUtils]: 109: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:52,337 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-17 21:52:52,337 INFO L280 TraceCheckUtils]: 111: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,338 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #516#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,338 INFO L280 TraceCheckUtils]: 113: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,339 INFO L263 TraceCheckUtils]: 114: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,339 INFO L280 TraceCheckUtils]: 115: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-17 21:52:52,339 INFO L280 TraceCheckUtils]: 116: Hoare triple {26964#true} assume 0 != ~pumpRunning~0; {26964#true} is VALID [2020-07-17 21:52:52,340 INFO L263 TraceCheckUtils]: 117: Hoare triple {26964#true} call #t~ret1 := isLowWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,340 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-17 21:52:52,340 INFO L263 TraceCheckUtils]: 119: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:52,340 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-17 21:52:52,340 INFO L280 TraceCheckUtils]: 121: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,341 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-17 21:52:52,341 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-17 21:52:52,341 INFO L280 TraceCheckUtils]: 124: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-17 21:52:52,341 INFO L280 TraceCheckUtils]: 125: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-17 21:52:52,341 INFO L280 TraceCheckUtils]: 126: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,341 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-17 21:52:52,342 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-17 21:52:52,342 INFO L280 TraceCheckUtils]: 129: Hoare triple {26964#true} assume !(0 != ~tmp~1); {26964#true} is VALID [2020-07-17 21:52:52,343 INFO L263 TraceCheckUtils]: 130: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:52,343 INFO L280 TraceCheckUtils]: 131: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:52,343 INFO L280 TraceCheckUtils]: 132: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:52,343 INFO L263 TraceCheckUtils]: 133: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-17 21:52:52,343 INFO L280 TraceCheckUtils]: 134: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,344 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-17 21:52:52,344 INFO L280 TraceCheckUtils]: 136: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,344 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-17 21:52:52,344 INFO L280 TraceCheckUtils]: 138: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,345 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #518#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,345 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-17 21:52:52,346 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-17 21:52:52,346 INFO L263 TraceCheckUtils]: 142: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:52,346 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-17 21:52:52,347 INFO L280 TraceCheckUtils]: 144: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,347 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #536#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,348 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-17 21:52:52,349 INFO L280 TraceCheckUtils]: 147: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~9; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,349 INFO L263 TraceCheckUtils]: 148: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret74 := isPumpRunning(); {26964#true} is VALID [2020-07-17 21:52:52,349 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-17 21:52:52,349 INFO L280 TraceCheckUtils]: 150: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:52,350 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #538#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:52:52,351 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-17 21:52:52,351 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-17 21:52:52,352 INFO L280 TraceCheckUtils]: 154: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {26965#false} is VALID [2020-07-17 21:52:52,352 INFO L263 TraceCheckUtils]: 155: Hoare triple {26965#false} call __automaton_fail(); {26965#false} is VALID [2020-07-17 21:52:52,352 INFO L280 TraceCheckUtils]: 156: Hoare triple {26965#false} assume !false; {26965#false} is VALID [2020-07-17 21:52:52,389 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-17 21:52:52,389 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [717198453] [2020-07-17 21:52:52,390 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1604003457] [2020-07-17 21:52:52,390 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:52:52,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,723 INFO L264 TraceCheckSpWp]: Trace formula consists of 929 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 21:52:52,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:52,800 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:52:53,247 INFO L263 TraceCheckUtils]: 0: Hoare triple {26964#true} call ULTIMATE.init(); {26964#true} is VALID [2020-07-17 21:52:53,247 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-17 21:52:53,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,248 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-17 21:52:53,248 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret75 := main(); {26964#true} is VALID [2020-07-17 21:52:53,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~4;havoc ~tmp~4; {26964#true} is VALID [2020-07-17 21:52:53,248 INFO L263 TraceCheckUtils]: 6: Hoare triple {26964#true} call select_helpers(); {26964#true} is VALID [2020-07-17 21:52:53,249 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,249 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-17 21:52:53,249 INFO L263 TraceCheckUtils]: 9: Hoare triple {26964#true} call select_features(); {26964#true} is VALID [2020-07-17 21:52:53,249 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,249 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-17 21:52:53,250 INFO L263 TraceCheckUtils]: 12: Hoare triple {26964#true} call #t~ret21 := valid_product(); {26964#true} is VALID [2020-07-17 21:52:53,250 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-17 21:52:53,250 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,250 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26964#true} {26964#true} #454#return; {26964#true} is VALID [2020-07-17 21:52:53,251 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-17 21:52:53,251 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume 0 != ~tmp~4; {26964#true} is VALID [2020-07-17 21:52:53,251 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call setup(); {26964#true} is VALID [2020-07-17 21:52:53,252 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,252 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-17 21:52:53,253 INFO L263 TraceCheckUtils]: 21: Hoare triple {26964#true} call runTest(); {26964#true} is VALID [2020-07-17 21:52:53,253 INFO L263 TraceCheckUtils]: 22: Hoare triple {26964#true} call __utac_acc__Specification5_spec__1(); {26964#true} is VALID [2020-07-17 21:52:53,253 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-17 21:52:53,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,253 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-17 21:52:53,254 INFO L263 TraceCheckUtils]: 26: Hoare triple {26964#true} call test(); {26964#true} is VALID [2020-07-17 21:52:53,254 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-17 21:52:53,254 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume !false; {26964#true} is VALID [2020-07-17 21:52:53,254 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume ~splverifierCounter~0 < 4; {26964#true} is VALID [2020-07-17 21:52:53,254 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-17 21:52:53,254 INFO L280 TraceCheckUtils]: 31: Hoare triple {26964#true} assume 0 != ~tmp~5; {26964#true} is VALID [2020-07-17 21:52:53,255 INFO L263 TraceCheckUtils]: 32: Hoare triple {26964#true} call waterRise(); {26964#true} is VALID [2020-07-17 21:52:53,255 INFO L280 TraceCheckUtils]: 33: Hoare triple {26964#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {26964#true} is VALID [2020-07-17 21:52:53,255 INFO L280 TraceCheckUtils]: 34: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,255 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-17 21:52:53,255 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-17 21:52:53,256 INFO L280 TraceCheckUtils]: 37: Hoare triple {26964#true} assume !(0 != ~tmp___0~2); {26964#true} is VALID [2020-07-17 21:52:53,256 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-17 21:52:53,256 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} assume 0 != ~tmp___2~0; {26964#true} is VALID [2020-07-17 21:52:53,256 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call timeShift(); {26964#true} is VALID [2020-07-17 21:52:53,256 INFO L263 TraceCheckUtils]: 41: Hoare triple {26964#true} call __utac_acc__Specification5_spec__2(); {26964#true} is VALID [2020-07-17 21:52:53,257 INFO L263 TraceCheckUtils]: 42: Hoare triple {26964#true} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-17 21:52:53,257 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-17 21:52:53,257 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,257 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26964#true} {26964#true} #534#return; {26964#true} is VALID [2020-07-17 21:52:53,257 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-17 21:52:53,258 INFO L280 TraceCheckUtils]: 47: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,258 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26964#true} {26964#true} #514#return; {26964#true} is VALID [2020-07-17 21:52:53,258 INFO L280 TraceCheckUtils]: 49: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:53,258 INFO L280 TraceCheckUtils]: 50: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-17 21:52:53,258 INFO L263 TraceCheckUtils]: 51: Hoare triple {26964#true} call processEnvironment(); {26964#true} is VALID [2020-07-17 21:52:53,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {26964#true} havoc ~tmp~1; {26964#true} is VALID [2020-07-17 21:52:53,259 INFO L280 TraceCheckUtils]: 53: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-17 21:52:53,259 INFO L263 TraceCheckUtils]: 54: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {26964#true} is VALID [2020-07-17 21:52:53,259 INFO L280 TraceCheckUtils]: 55: Hoare triple {26964#true} havoc ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:53,259 INFO L280 TraceCheckUtils]: 56: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-17 21:52:53,260 INFO L263 TraceCheckUtils]: 57: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-17 21:52:53,260 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-17 21:52:53,260 INFO L263 TraceCheckUtils]: 59: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-17 21:52:53,260 INFO L280 TraceCheckUtils]: 60: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-17 21:52:53,260 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-17 21:52:53,260 INFO L280 TraceCheckUtils]: 62: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,261 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-17 21:52:53,261 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-17 21:52:53,261 INFO L280 TraceCheckUtils]: 65: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-17 21:52:53,261 INFO L280 TraceCheckUtils]: 66: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-17 21:52:53,261 INFO L280 TraceCheckUtils]: 67: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-17 21:52:53,262 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-17 21:52:53,262 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-17 21:52:53,262 INFO L280 TraceCheckUtils]: 70: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-17 21:52:53,262 INFO L263 TraceCheckUtils]: 71: Hoare triple {26964#true} call activatePump(); {26964#true} is VALID [2020-07-17 21:52:53,265 INFO L280 TraceCheckUtils]: 72: Hoare triple {26964#true} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,266 INFO L280 TraceCheckUtils]: 73: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,267 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,267 INFO L280 TraceCheckUtils]: 75: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,268 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,268 INFO L280 TraceCheckUtils]: 77: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,269 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,270 INFO L263 TraceCheckUtils]: 79: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,270 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-17 21:52:53,271 INFO L263 TraceCheckUtils]: 81: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,271 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-17 21:52:53,272 INFO L280 TraceCheckUtils]: 83: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,272 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {27118#(<= 1 ~pumpRunning~0)} #536#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,273 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-17 21:52:53,273 INFO L280 TraceCheckUtils]: 86: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,274 INFO L280 TraceCheckUtils]: 87: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,275 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,275 INFO L280 TraceCheckUtils]: 89: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,276 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,276 INFO L280 TraceCheckUtils]: 91: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !false; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,277 INFO L280 TraceCheckUtils]: 92: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,277 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-17 21:52:53,278 INFO L280 TraceCheckUtils]: 94: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,279 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-17 21:52:53,279 INFO L280 TraceCheckUtils]: 96: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,280 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-17 21:52:53,280 INFO L280 TraceCheckUtils]: 98: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,281 INFO L263 TraceCheckUtils]: 99: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call timeShift(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,281 INFO L263 TraceCheckUtils]: 100: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,282 INFO L263 TraceCheckUtils]: 101: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call #t~ret72 := isPumpRunning(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:52:53,284 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-17 21:52:53,285 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-17 21:52:53,286 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-17 21:52:53,287 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-17 21:52:53,287 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-17 21:52:53,288 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-17 21:52:53,289 INFO L280 TraceCheckUtils]: 108: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,289 INFO L263 TraceCheckUtils]: 109: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,290 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-17 21:52:53,290 INFO L280 TraceCheckUtils]: 111: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,291 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #516#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,291 INFO L280 TraceCheckUtils]: 113: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,292 INFO L263 TraceCheckUtils]: 114: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,292 INFO L280 TraceCheckUtils]: 115: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,293 INFO L280 TraceCheckUtils]: 116: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,293 INFO L263 TraceCheckUtils]: 117: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret1 := isLowWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,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-17 21:52:53,294 INFO L263 TraceCheckUtils]: 119: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret20 := isLowWaterSensorDry(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,295 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-17 21:52:53,295 INFO L280 TraceCheckUtils]: 121: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,296 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #492#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,297 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-17 21:52:53,297 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-17 21:52:53,298 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-17 21:52:53,298 INFO L280 TraceCheckUtils]: 126: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,299 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #494#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,300 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-17 21:52:53,300 INFO L280 TraceCheckUtils]: 129: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~1); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,301 INFO L263 TraceCheckUtils]: 130: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,301 INFO L280 TraceCheckUtils]: 131: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,302 INFO L280 TraceCheckUtils]: 132: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,302 INFO L263 TraceCheckUtils]: 133: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,303 INFO L280 TraceCheckUtils]: 134: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,303 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #532#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,304 INFO L280 TraceCheckUtils]: 136: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,305 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #498#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,306 INFO L280 TraceCheckUtils]: 138: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,306 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #518#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,307 INFO L263 TraceCheckUtils]: 140: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,308 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-17 21:52:53,308 INFO L263 TraceCheckUtils]: 142: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret73 := getWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,309 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-17 21:52:53,309 INFO L280 TraceCheckUtils]: 144: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,310 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #536#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,310 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-17 21:52:53,311 INFO L280 TraceCheckUtils]: 147: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~9; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,311 INFO L263 TraceCheckUtils]: 148: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret74 := isPumpRunning(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,312 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-17 21:52:53,313 INFO L280 TraceCheckUtils]: 150: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,313 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #538#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,314 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-17 21:52:53,315 INFO L280 TraceCheckUtils]: 153: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~3; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:52:53,315 INFO L280 TraceCheckUtils]: 154: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {26965#false} is VALID [2020-07-17 21:52:53,316 INFO L263 TraceCheckUtils]: 155: Hoare triple {26965#false} call __automaton_fail(); {26965#false} is VALID [2020-07-17 21:52:53,316 INFO L280 TraceCheckUtils]: 156: Hoare triple {26965#false} assume !false; {26965#false} is VALID [2020-07-17 21:52:53,345 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-17 21:52:53,346 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:52:53,346 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-17 21:52:53,346 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1012072454] [2020-07-17 21:52:53,347 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-17 21:52:53,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:52:53,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-17 21:52:53,777 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-17 21:52:53,777 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-17 21:52:53,777 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:52:53,778 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-17 21:52:53,778 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2020-07-17 21:52:53,778 INFO L87 Difference]: Start difference. First operand 1570 states and 1900 transitions. Second operand 20 states. [2020-07-17 21:52:55,531 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:52:57,152 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 21:52:57,793 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:52:58,199 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:53:03,029 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:53:04,031 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:53:05,675 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:53:06,427 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:53:15,854 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:53:21,251 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 21:53:22,395 WARN L193 SmtUtils]: Spent 459.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 21:53:23,746 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:53:27,476 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:53:29,767 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:53:31,720 WARN L193 SmtUtils]: Spent 494.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-17 21:53:36,396 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:53:37,794 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-17 21:53:46,821 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:53:49,942 WARN L193 SmtUtils]: Spent 493.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 21:53:50,904 WARN L193 SmtUtils]: Spent 484.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 21:53:51,590 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:53:52,262 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:53:52,794 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:53:57,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:53:57,954 INFO L93 Difference]: Finished difference Result 3433 states and 4303 transitions. [2020-07-17 21:53:57,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2020-07-17 21:53:57,954 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-17 21:53:57,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:53:57,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:53:57,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 669 transitions. [2020-07-17 21:53:57,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:53:57,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 669 transitions. [2020-07-17 21:53:57,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 669 transitions. [2020-07-17 21:54:00,298 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-17 21:54:00,591 INFO L225 Difference]: With dead ends: 3433 [2020-07-17 21:54:00,592 INFO L226 Difference]: Without dead ends: 2067 [2020-07-17 21:54:00,597 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 281 GetRequests, 218 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1108 ImplicationChecksByTransitivity, 10.0s TimeCoverageRelationStatistics Valid=851, Invalid=3309, Unknown=0, NotChecked=0, Total=4160 [2020-07-17 21:54:00,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2067 states. [2020-07-17 21:54:16,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2067 to 1841. [2020-07-17 21:54:16,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:54:16,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2067 states. Second operand 1841 states. [2020-07-17 21:54:16,700 INFO L74 IsIncluded]: Start isIncluded. First operand 2067 states. Second operand 1841 states. [2020-07-17 21:54:16,700 INFO L87 Difference]: Start difference. First operand 2067 states. Second operand 1841 states. [2020-07-17 21:54:16,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:16,849 INFO L93 Difference]: Finished difference Result 2067 states and 2508 transitions. [2020-07-17 21:54:16,849 INFO L276 IsEmpty]: Start isEmpty. Operand 2067 states and 2508 transitions. [2020-07-17 21:54:16,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:54:16,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:54:16,859 INFO L74 IsIncluded]: Start isIncluded. First operand 1841 states. Second operand 2067 states. [2020-07-17 21:54:16,860 INFO L87 Difference]: Start difference. First operand 1841 states. Second operand 2067 states. [2020-07-17 21:54:17,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:17,103 INFO L93 Difference]: Finished difference Result 2067 states and 2508 transitions. [2020-07-17 21:54:17,103 INFO L276 IsEmpty]: Start isEmpty. Operand 2067 states and 2508 transitions. [2020-07-17 21:54:17,111 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:54:17,111 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:54:17,111 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:54:17,111 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:54:17,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1841 states. [2020-07-17 21:54:17,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1841 states to 1841 states and 2184 transitions. [2020-07-17 21:54:17,346 INFO L78 Accepts]: Start accepts. Automaton has 1841 states and 2184 transitions. Word has length 157 [2020-07-17 21:54:17,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:54:17,347 INFO L479 AbstractCegarLoop]: Abstraction has 1841 states and 2184 transitions. [2020-07-17 21:54:17,347 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-17 21:54:17,347 INFO L276 IsEmpty]: Start isEmpty. Operand 1841 states and 2184 transitions. [2020-07-17 21:54:17,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 278 [2020-07-17 21:54:17,359 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:54:17,359 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-17 21:54:17,576 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-17 21:54:17,576 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:54:17,577 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:54:17,578 INFO L82 PathProgramCache]: Analyzing trace with hash -1553804570, now seen corresponding path program 1 times [2020-07-17 21:54:17,578 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:54:17,578 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1426799383] [2020-07-17 21:54:17,579 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:54:17,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,052 WARN L193 SmtUtils]: Spent 287.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:54:18,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,122 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-17 21:54:18,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,122 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #554#return; {39036#true} is VALID [2020-07-17 21:54:18,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,126 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #450#return; {39036#true} is VALID [2020-07-17 21:54:18,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,130 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #452#return; {39036#true} is VALID [2020-07-17 21:54:18,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,134 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-17 21:54:18,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,134 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #454#return; {39036#true} is VALID [2020-07-17 21:54:18,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,138 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #456#return; {39036#true} is VALID [2020-07-17 21:54:18,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-17 21:54:18,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,155 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #544#return; {39036#true} is VALID [2020-07-17 21:54:18,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,172 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-17 21:54:18,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,173 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #502#return; {39036#true} is VALID [2020-07-17 21:54:18,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,236 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-17 21:54:18,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,237 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,238 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:18,238 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-17 21:54:18,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,239 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,239 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-17 21:54:18,239 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,240 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-17 21:54:18,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:18,285 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-17 21:54:18,285 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,286 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:18,286 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-17 21:54:18,287 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:18,287 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-17 21:54:18,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,288 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:18,288 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-17 21:54:18,289 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,289 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:18,289 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,290 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:18,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,294 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:18,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:18,295 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,296 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-17 21:54:18,296 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:18,297 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-17 21:54:18,297 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,298 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:18,298 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-17 21:54:18,298 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,299 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:18,299 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,299 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:18,300 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-17 21:54:18,300 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,302 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,303 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,303 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:18,303 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,304 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:18,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:18,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:18,306 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,307 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:18,307 INFO L263 TraceCheckUtils]: 5: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,307 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-17 21:54:18,308 INFO L263 TraceCheckUtils]: 7: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,308 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:18,308 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-17 21:54:18,309 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,309 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:18,309 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-17 21:54:18,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,310 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:18,310 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,311 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:18,311 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-17 21:54:18,311 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,313 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,313 INFO L280 TraceCheckUtils]: 20: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,313 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,314 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:18,314 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,314 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:18,315 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,315 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-17 21:54:18,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,511 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-17 21:54:18,512 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-17 21:54:18,514 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-17 21:54:18,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:18,515 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,516 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-17 21:54:18,517 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-17 21:54:18,519 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-17 21:54:18,520 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-17 21:54:18,524 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-17 21:54:18,525 INFO L280 TraceCheckUtils]: 7: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,526 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,528 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-17 21:54:18,528 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:18,528 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-17 21:54:18,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,529 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,529 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-17 21:54:18,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,530 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-17 21:54:18,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:18,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-17 21:54:18,532 INFO L263 TraceCheckUtils]: 10: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,532 INFO L280 TraceCheckUtils]: 11: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:18,532 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:18,533 INFO L263 TraceCheckUtils]: 13: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:18,534 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,535 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-17 21:54:18,535 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,535 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:18,536 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-17 21:54:18,536 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,536 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:18,537 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-17 21:54:18,537 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,537 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:18,537 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,538 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:18,538 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-17 21:54:18,538 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,539 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,540 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:18,540 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,540 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:18,541 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,541 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:18,541 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,542 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-17 21:54:18,542 INFO L263 TraceCheckUtils]: 38: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-17 21:54:18,542 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:18,543 INFO L263 TraceCheckUtils]: 40: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,544 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-17 21:54:18,545 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-17 21:54:18,546 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-17 21:54:18,548 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-17 21:54:18,549 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-17 21:54:18,550 INFO L280 TraceCheckUtils]: 46: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,551 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,552 INFO L280 TraceCheckUtils]: 48: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,553 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #508#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,653 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-17 21:54:18,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,654 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,654 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:18,654 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-17 21:54:18,655 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,655 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,655 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-17 21:54:18,656 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,658 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-17 21:54:18,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,671 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-17 21:54:18,672 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-17 21:54:18,674 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-17 21:54:18,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,701 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-17 21:54:18,701 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,702 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:18,702 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-17 21:54:18,702 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,703 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-17 21:54:18,703 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,703 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:18,704 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-17 21:54:18,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:18,705 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:18,705 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,705 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:18,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,713 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-17 21:54:18,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:18,714 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-17 21:54:18,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,715 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-17 21:54:18,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,715 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-17 21:54:18,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:18,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:18,716 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,717 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-17 21:54:18,717 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,717 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-17 21:54:18,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,718 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:18,718 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-17 21:54:18,719 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:18,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:18,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,720 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:18,720 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-17 21:54:18,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-17 21:54:18,722 INFO L263 TraceCheckUtils]: 15: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,722 INFO L280 TraceCheckUtils]: 16: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,723 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:18,723 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-17 21:54:18,723 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,724 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-17 21:54:18,724 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,724 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-17 21:54:18,725 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,726 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-17 21:54:18,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,857 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-17 21:54:18,858 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-17 21:54:18,860 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-17 21:54:18,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:18,861 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,862 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-17 21:54:18,863 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-17 21:54:18,865 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-17 21:54:18,866 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-17 21:54:18,868 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-17 21:54:18,868 INFO L280 TraceCheckUtils]: 7: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,870 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-17 21:54:18,871 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-17 21:54:18,872 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:18,872 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-17 21:54:18,872 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,873 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,873 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-17 21:54:18,873 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,874 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-17 21:54:18,875 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-17 21:54:18,876 INFO L263 TraceCheckUtils]: 9: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:18,877 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-17 21:54:18,878 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-17 21:54:18,879 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-17 21:54:18,881 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-17 21:54:18,882 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-17 21:54:18,882 INFO L280 TraceCheckUtils]: 15: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:18,883 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:18,883 INFO L263 TraceCheckUtils]: 17: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,883 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-17 21:54:18,884 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,884 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-17 21:54:18,884 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,884 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:18,885 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-17 21:54:18,885 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:18,885 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:18,886 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,886 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:18,886 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-17 21:54:18,887 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-17 21:54:18,888 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,888 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:18,888 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:18,889 INFO L263 TraceCheckUtils]: 33: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-17 21:54:18,889 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,889 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-17 21:54:18,890 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,890 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-17 21:54:18,890 INFO L280 TraceCheckUtils]: 38: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,891 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-17 21:54:18,892 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-17 21:54:18,892 INFO L280 TraceCheckUtils]: 41: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:18,892 INFO L263 TraceCheckUtils]: 42: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,893 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-17 21:54:18,894 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-17 21:54:18,896 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-17 21:54:18,898 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-17 21:54:18,899 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-17 21:54:18,900 INFO L280 TraceCheckUtils]: 48: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:18,902 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-17 21:54:18,903 INFO L280 TraceCheckUtils]: 50: Hoare triple {39392#(<= 3 |old(~waterLevel~0)|)} assume true; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:18,904 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39392#(<= 3 |old(~waterLevel~0)|)} {39106#(= 2 ~waterLevel~0)} #508#return; {39037#false} is VALID [2020-07-17 21:54:18,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,948 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-17 21:54:18,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,949 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,949 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:18,949 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-17 21:54:18,950 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,950 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:18,950 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-17 21:54:18,951 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,951 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-17 21:54:18,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,956 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-17 21:54:18,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,956 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-17 21:54:18,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,973 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-17 21:54:18,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,973 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:18,974 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-17 21:54:18,974 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,975 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-17 21:54:18,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,975 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:18,976 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-17 21:54:18,976 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:18,976 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:18,977 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,977 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:18,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-17 21:54:18,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,982 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-17 21:54:18,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:18,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:18,983 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:18,983 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-17 21:54:18,983 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:18,984 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-17 21:54:18,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,984 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:18,985 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-17 21:54:18,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:18,985 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:18,986 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,986 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:18,986 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-17 21:54:18,987 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:18,989 INFO L263 TraceCheckUtils]: 15: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:18,989 INFO L280 TraceCheckUtils]: 16: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-17 21:54:18,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,990 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-17 21:54:18,990 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:18,991 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-17 21:54:18,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:18,999 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-17 21:54:18,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,000 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-17 21:54:19,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:19,001 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,001 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-17 21:54:19,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,002 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-17 21:54:19,002 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-17 21:54:19,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-17 21:54:19,003 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,003 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-17 21:54:19,005 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-17 21:54:19,006 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:19,006 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-17 21:54:19,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,006 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:19,006 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-17 21:54:19,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,007 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-17 21:54:19,007 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,008 INFO L263 TraceCheckUtils]: 9: Hoare triple {39036#true} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:19,008 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-17 21:54:19,008 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,008 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-17 21:54:19,009 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-17 21:54:19,009 INFO L263 TraceCheckUtils]: 14: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,010 INFO L263 TraceCheckUtils]: 17: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,010 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-17 21:54:19,010 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,010 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-17 21:54:19,011 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,011 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:19,011 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-17 21:54:19,012 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:19,013 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:19,013 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,013 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:19,013 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-17 21:54:19,013 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,014 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,015 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-17 21:54:19,015 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,015 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-17 21:54:19,016 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,016 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-17 21:54:19,016 INFO L263 TraceCheckUtils]: 36: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-17 21:54:19,017 INFO L280 TraceCheckUtils]: 37: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:19,017 INFO L263 TraceCheckUtils]: 38: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,017 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-17 21:54:19,018 INFO L280 TraceCheckUtils]: 40: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,018 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-17 21:54:19,018 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-17 21:54:19,018 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-17 21:54:19,019 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,019 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-17 21:54:19,019 INFO L280 TraceCheckUtils]: 46: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,020 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39036#true} {39037#false} #508#return; {39037#false} is VALID [2020-07-17 21:54:19,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {39036#true} is VALID [2020-07-17 21:54:19,029 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,029 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #502#return; {39037#false} is VALID [2020-07-17 21:54:19,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,038 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-17 21:54:19,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,038 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:19,039 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:19,039 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-17 21:54:19,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,040 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:19,040 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-17 21:54:19,040 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,041 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39037#false} #514#return; {39037#false} is VALID [2020-07-17 21:54:19,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:19,084 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-17 21:54:19,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,085 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:19,085 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-17 21:54:19,085 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:19,086 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-17 21:54:19,087 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,087 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:19,087 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-17 21:54:19,088 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,088 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:19,088 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,089 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:19,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,093 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:19,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,095 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,095 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-17 21:54:19,095 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,096 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:19,096 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-17 21:54:19,096 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,097 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:19,097 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-17 21:54:19,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,098 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:19,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,098 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:19,098 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-17 21:54:19,099 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,101 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,101 INFO L280 TraceCheckUtils]: 17: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,102 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,102 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:19,102 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,103 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:19,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:19,105 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,106 INFO L263 TraceCheckUtils]: 5: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,106 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-17 21:54:19,106 INFO L263 TraceCheckUtils]: 7: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,106 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:19,107 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-17 21:54:19,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,107 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:19,108 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-17 21:54:19,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:19,109 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,109 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:19,109 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-17 21:54:19,110 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,111 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,111 INFO L280 TraceCheckUtils]: 20: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,112 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,112 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:19,112 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,112 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:19,113 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,113 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39036#true} {39037#false} #518#return; {39037#false} is VALID [2020-07-17 21:54:19,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,118 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-17 21:54:19,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,118 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #536#return; {39037#false} is VALID [2020-07-17 21:54:19,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,124 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-17 21:54:19,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #538#return; {39037#false} is VALID [2020-07-17 21:54:19,134 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-17 21:54:19,134 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-17 21:54:19,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,135 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #554#return; {39036#true} is VALID [2020-07-17 21:54:19,135 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret75 := main(); {39036#true} is VALID [2020-07-17 21:54:19,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~4;havoc ~tmp~4; {39036#true} is VALID [2020-07-17 21:54:19,136 INFO L263 TraceCheckUtils]: 6: Hoare triple {39036#true} call select_helpers(); {39036#true} is VALID [2020-07-17 21:54:19,136 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,136 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #450#return; {39036#true} is VALID [2020-07-17 21:54:19,137 INFO L263 TraceCheckUtils]: 9: Hoare triple {39036#true} call select_features(); {39036#true} is VALID [2020-07-17 21:54:19,137 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,137 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #452#return; {39036#true} is VALID [2020-07-17 21:54:19,137 INFO L263 TraceCheckUtils]: 12: Hoare triple {39036#true} call #t~ret21 := valid_product(); {39036#true} is VALID [2020-07-17 21:54:19,138 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-17 21:54:19,138 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,138 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39036#true} {39036#true} #454#return; {39036#true} is VALID [2020-07-17 21:54:19,139 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-17 21:54:19,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume 0 != ~tmp~4; {39036#true} is VALID [2020-07-17 21:54:19,139 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call setup(); {39036#true} is VALID [2020-07-17 21:54:19,139 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,140 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #456#return; {39036#true} is VALID [2020-07-17 21:54:19,140 INFO L263 TraceCheckUtils]: 21: Hoare triple {39036#true} call runTest(); {39036#true} is VALID [2020-07-17 21:54:19,142 INFO L263 TraceCheckUtils]: 22: Hoare triple {39036#true} call __utac_acc__Specification5_spec__1(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:19,142 INFO L280 TraceCheckUtils]: 23: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-17 21:54:19,143 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,143 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39036#true} {39036#true} #544#return; {39036#true} is VALID [2020-07-17 21:54:19,143 INFO L263 TraceCheckUtils]: 26: Hoare triple {39036#true} call test(); {39036#true} is VALID [2020-07-17 21:54:19,143 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-17 21:54:19,144 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume !false; {39036#true} is VALID [2020-07-17 21:54:19,144 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume ~splverifierCounter~0 < 4; {39036#true} is VALID [2020-07-17 21:54:19,144 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-17 21:54:19,144 INFO L280 TraceCheckUtils]: 31: Hoare triple {39036#true} assume 0 != ~tmp~5; {39036#true} is VALID [2020-07-17 21:54:19,146 INFO L263 TraceCheckUtils]: 32: Hoare triple {39036#true} call waterRise(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:19,146 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-17 21:54:19,147 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,147 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #502#return; {39036#true} is VALID [2020-07-17 21:54:19,147 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-17 21:54:19,147 INFO L280 TraceCheckUtils]: 37: Hoare triple {39036#true} assume !(0 != ~tmp___0~2); {39036#true} is VALID [2020-07-17 21:54:19,148 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-17 21:54:19,148 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} assume 0 != ~tmp___2~0; {39036#true} is VALID [2020-07-17 21:54:19,150 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-17 21:54:19,152 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-17 21:54:19,152 INFO L263 TraceCheckUtils]: 42: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:19,152 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-17 21:54:19,152 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,153 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:19,153 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-17 21:54:19,153 INFO L280 TraceCheckUtils]: 47: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,154 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-17 21:54:19,154 INFO L280 TraceCheckUtils]: 49: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:19,154 INFO L280 TraceCheckUtils]: 50: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-17 21:54:19,155 INFO L263 TraceCheckUtils]: 51: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,156 INFO L280 TraceCheckUtils]: 52: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,156 INFO L280 TraceCheckUtils]: 53: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:19,157 INFO L263 TraceCheckUtils]: 54: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,157 INFO L280 TraceCheckUtils]: 55: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,158 INFO L280 TraceCheckUtils]: 56: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,158 INFO L263 TraceCheckUtils]: 57: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,158 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-17 21:54:19,158 INFO L263 TraceCheckUtils]: 59: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,159 INFO L280 TraceCheckUtils]: 60: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:19,159 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-17 21:54:19,159 INFO L280 TraceCheckUtils]: 62: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,160 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:19,160 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-17 21:54:19,160 INFO L280 TraceCheckUtils]: 65: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,160 INFO L280 TraceCheckUtils]: 66: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:19,161 INFO L280 TraceCheckUtils]: 67: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,161 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:19,161 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-17 21:54:19,162 INFO L280 TraceCheckUtils]: 70: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,163 INFO L263 TraceCheckUtils]: 71: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,163 INFO L280 TraceCheckUtils]: 72: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,164 INFO L280 TraceCheckUtils]: 73: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,164 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:19,164 INFO L280 TraceCheckUtils]: 75: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,164 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:19,165 INFO L280 TraceCheckUtils]: 77: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,165 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-17 21:54:19,165 INFO L263 TraceCheckUtils]: 79: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-17 21:54:19,166 INFO L280 TraceCheckUtils]: 80: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:19,166 INFO L263 TraceCheckUtils]: 81: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,167 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-17 21:54:19,168 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-17 21:54:19,170 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-17 21:54:19,173 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-17 21:54:19,175 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-17 21:54:19,176 INFO L280 TraceCheckUtils]: 87: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,176 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,177 INFO L280 TraceCheckUtils]: 89: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,178 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #508#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,179 INFO L280 TraceCheckUtils]: 91: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !false; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,180 INFO L280 TraceCheckUtils]: 92: Hoare triple {39106#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,180 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-17 21:54:19,181 INFO L280 TraceCheckUtils]: 94: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,182 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-17 21:54:19,183 INFO L280 TraceCheckUtils]: 96: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,184 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-17 21:54:19,184 INFO L280 TraceCheckUtils]: 98: Hoare triple {39106#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,185 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-17 21:54:19,187 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-17 21:54:19,187 INFO L263 TraceCheckUtils]: 101: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:19,187 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-17 21:54:19,187 INFO L280 TraceCheckUtils]: 103: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,188 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:19,188 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-17 21:54:19,188 INFO L280 TraceCheckUtils]: 106: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,189 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-17 21:54:19,190 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-17 21:54:19,191 INFO L263 TraceCheckUtils]: 109: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:19,192 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-17 21:54:19,192 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-17 21:54:19,193 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-17 21:54:19,194 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-17 21:54:19,194 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-17 21:54:19,195 INFO L280 TraceCheckUtils]: 115: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,195 INFO L280 TraceCheckUtils]: 116: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,195 INFO L263 TraceCheckUtils]: 117: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,195 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-17 21:54:19,195 INFO L263 TraceCheckUtils]: 119: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,196 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-17 21:54:19,196 INFO L280 TraceCheckUtils]: 121: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,196 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:19,196 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-17 21:54:19,196 INFO L280 TraceCheckUtils]: 124: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:19,197 INFO L280 TraceCheckUtils]: 125: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:19,197 INFO L280 TraceCheckUtils]: 126: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,197 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:19,197 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-17 21:54:19,197 INFO L280 TraceCheckUtils]: 129: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-17 21:54:19,198 INFO L263 TraceCheckUtils]: 130: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,198 INFO L280 TraceCheckUtils]: 131: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,198 INFO L280 TraceCheckUtils]: 132: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:19,199 INFO L263 TraceCheckUtils]: 133: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-17 21:54:19,199 INFO L280 TraceCheckUtils]: 134: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,199 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-17 21:54:19,199 INFO L280 TraceCheckUtils]: 136: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,199 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-17 21:54:19,199 INFO L280 TraceCheckUtils]: 138: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,200 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-17 21:54:19,200 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-17 21:54:19,201 INFO L280 TraceCheckUtils]: 141: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:19,201 INFO L263 TraceCheckUtils]: 142: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,202 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-17 21:54:19,202 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-17 21:54:19,203 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-17 21:54:19,204 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-17 21:54:19,205 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-17 21:54:19,206 INFO L280 TraceCheckUtils]: 148: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:19,207 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-17 21:54:19,207 INFO L280 TraceCheckUtils]: 150: Hoare triple {39392#(<= 3 |old(~waterLevel~0)|)} assume true; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:19,208 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39392#(<= 3 |old(~waterLevel~0)|)} {39106#(= 2 ~waterLevel~0)} #508#return; {39037#false} is VALID [2020-07-17 21:54:19,209 INFO L280 TraceCheckUtils]: 152: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-17 21:54:19,209 INFO L280 TraceCheckUtils]: 153: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-17 21:54:19,209 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-17 21:54:19,209 INFO L280 TraceCheckUtils]: 155: Hoare triple {39037#false} assume !(0 != ~tmp~5); {39037#false} is VALID [2020-07-17 21:54:19,209 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-17 21:54:19,210 INFO L280 TraceCheckUtils]: 157: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-17 21:54:19,210 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-17 21:54:19,210 INFO L280 TraceCheckUtils]: 159: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-17 21:54:19,210 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-17 21:54:19,212 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-17 21:54:19,212 INFO L263 TraceCheckUtils]: 162: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:19,213 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-17 21:54:19,213 INFO L280 TraceCheckUtils]: 164: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,213 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:19,213 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-17 21:54:19,213 INFO L280 TraceCheckUtils]: 167: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,213 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-17 21:54:19,214 INFO L280 TraceCheckUtils]: 169: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,214 INFO L263 TraceCheckUtils]: 170: Hoare triple {39036#true} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:19,215 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-17 21:54:19,215 INFO L280 TraceCheckUtils]: 172: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,215 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-17 21:54:19,215 INFO L280 TraceCheckUtils]: 174: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-17 21:54:19,216 INFO L263 TraceCheckUtils]: 175: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,216 INFO L280 TraceCheckUtils]: 176: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,216 INFO L280 TraceCheckUtils]: 177: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,216 INFO L263 TraceCheckUtils]: 178: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,217 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-17 21:54:19,217 INFO L263 TraceCheckUtils]: 180: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,217 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-17 21:54:19,217 INFO L280 TraceCheckUtils]: 182: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,217 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:19,217 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-17 21:54:19,218 INFO L280 TraceCheckUtils]: 185: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:19,218 INFO L280 TraceCheckUtils]: 186: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:19,218 INFO L280 TraceCheckUtils]: 187: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,218 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:19,218 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-17 21:54:19,219 INFO L280 TraceCheckUtils]: 190: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,219 INFO L263 TraceCheckUtils]: 191: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,220 INFO L280 TraceCheckUtils]: 192: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-17 21:54:19,220 INFO L280 TraceCheckUtils]: 193: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,220 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-17 21:54:19,220 INFO L280 TraceCheckUtils]: 195: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,220 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-17 21:54:19,220 INFO L263 TraceCheckUtils]: 197: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-17 21:54:19,221 INFO L280 TraceCheckUtils]: 198: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:19,221 INFO L263 TraceCheckUtils]: 199: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,221 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-17 21:54:19,221 INFO L280 TraceCheckUtils]: 201: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,221 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-17 21:54:19,222 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-17 21:54:19,222 INFO L280 TraceCheckUtils]: 204: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-17 21:54:19,222 INFO L280 TraceCheckUtils]: 205: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,222 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-17 21:54:19,222 INFO L280 TraceCheckUtils]: 207: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,222 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39036#true} {39037#false} #508#return; {39037#false} is VALID [2020-07-17 21:54:19,222 INFO L280 TraceCheckUtils]: 209: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-17 21:54:19,223 INFO L280 TraceCheckUtils]: 210: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-17 21:54:19,223 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-17 21:54:19,223 INFO L280 TraceCheckUtils]: 212: Hoare triple {39037#false} assume 0 != ~tmp~5; {39037#false} is VALID [2020-07-17 21:54:19,223 INFO L263 TraceCheckUtils]: 213: Hoare triple {39037#false} call waterRise(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:19,223 INFO L280 TraceCheckUtils]: 214: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {39036#true} is VALID [2020-07-17 21:54:19,224 INFO L280 TraceCheckUtils]: 215: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,224 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {39036#true} {39037#false} #502#return; {39037#false} is VALID [2020-07-17 21:54:19,224 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-17 21:54:19,224 INFO L280 TraceCheckUtils]: 218: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-17 21:54:19,224 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-17 21:54:19,224 INFO L280 TraceCheckUtils]: 220: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-17 21:54:19,225 INFO L263 TraceCheckUtils]: 221: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-17 21:54:19,225 INFO L263 TraceCheckUtils]: 222: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:54:19,225 INFO L263 TraceCheckUtils]: 223: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:19,225 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-17 21:54:19,225 INFO L280 TraceCheckUtils]: 225: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,225 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-17 21:54:19,226 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-17 21:54:19,226 INFO L280 TraceCheckUtils]: 228: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,226 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {39036#true} {39037#false} #514#return; {39037#false} is VALID [2020-07-17 21:54:19,226 INFO L280 TraceCheckUtils]: 230: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-17 21:54:19,226 INFO L280 TraceCheckUtils]: 231: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-17 21:54:19,226 INFO L263 TraceCheckUtils]: 232: Hoare triple {39037#false} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,227 INFO L280 TraceCheckUtils]: 233: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:19,227 INFO L280 TraceCheckUtils]: 234: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:19,229 INFO L263 TraceCheckUtils]: 235: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,229 INFO L280 TraceCheckUtils]: 236: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,229 INFO L280 TraceCheckUtils]: 237: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:19,229 INFO L263 TraceCheckUtils]: 238: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,230 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-17 21:54:19,230 INFO L263 TraceCheckUtils]: 240: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:19,230 INFO L280 TraceCheckUtils]: 241: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:19,230 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-17 21:54:19,230 INFO L280 TraceCheckUtils]: 243: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,231 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:19,231 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-17 21:54:19,231 INFO L280 TraceCheckUtils]: 246: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,231 INFO L280 TraceCheckUtils]: 247: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:19,231 INFO L280 TraceCheckUtils]: 248: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,232 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:19,232 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-17 21:54:19,232 INFO L280 TraceCheckUtils]: 251: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:19,233 INFO L263 TraceCheckUtils]: 252: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:54:19,233 INFO L280 TraceCheckUtils]: 253: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:19,233 INFO L280 TraceCheckUtils]: 254: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,233 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:19,234 INFO L280 TraceCheckUtils]: 256: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,234 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:19,234 INFO L280 TraceCheckUtils]: 258: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,234 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {39036#true} {39037#false} #518#return; {39037#false} is VALID [2020-07-17 21:54:19,234 INFO L263 TraceCheckUtils]: 260: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-17 21:54:19,235 INFO L280 TraceCheckUtils]: 261: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-17 21:54:19,235 INFO L263 TraceCheckUtils]: 262: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:19,235 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-17 21:54:19,235 INFO L280 TraceCheckUtils]: 264: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,235 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {39036#true} {39037#false} #536#return; {39037#false} is VALID [2020-07-17 21:54:19,235 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-17 21:54:19,236 INFO L280 TraceCheckUtils]: 267: Hoare triple {39037#false} assume 2 != ~tmp~9; {39037#false} is VALID [2020-07-17 21:54:19,236 INFO L263 TraceCheckUtils]: 268: Hoare triple {39037#false} call #t~ret74 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:19,236 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-17 21:54:19,236 INFO L280 TraceCheckUtils]: 270: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:19,236 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {39036#true} {39037#false} #538#return; {39037#false} is VALID [2020-07-17 21:54:19,236 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-17 21:54:19,237 INFO L280 TraceCheckUtils]: 273: Hoare triple {39037#false} assume 0 != ~tmp___0~3; {39037#false} is VALID [2020-07-17 21:54:19,237 INFO L280 TraceCheckUtils]: 274: Hoare triple {39037#false} assume 0 == ~switchedOnBeforeTS~0; {39037#false} is VALID [2020-07-17 21:54:19,237 INFO L263 TraceCheckUtils]: 275: Hoare triple {39037#false} call __automaton_fail(); {39037#false} is VALID [2020-07-17 21:54:19,237 INFO L280 TraceCheckUtils]: 276: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-17 21:54:19,309 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-17 21:54:19,312 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1426799383] [2020-07-17 21:54:19,313 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1784393547] [2020-07-17 21:54:19,313 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:54:19,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,866 INFO L264 TraceCheckSpWp]: Trace formula consists of 1221 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-17 21:54:19,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:54:19,942 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:54:20,553 INFO L263 TraceCheckUtils]: 0: Hoare triple {39036#true} call ULTIMATE.init(); {39036#true} is VALID [2020-07-17 21:54:20,557 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-17 21:54:20,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,558 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39036#true} #554#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,559 INFO L263 TraceCheckUtils]: 4: Hoare triple {39534#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,560 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-17 21:54:20,561 INFO L263 TraceCheckUtils]: 6: Hoare triple {39534#(<= ~waterLevel~0 1)} call select_helpers(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,561 INFO L280 TraceCheckUtils]: 7: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,562 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #450#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,563 INFO L263 TraceCheckUtils]: 9: Hoare triple {39534#(<= ~waterLevel~0 1)} call select_features(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,564 INFO L280 TraceCheckUtils]: 10: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,564 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #452#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,565 INFO L263 TraceCheckUtils]: 12: Hoare triple {39534#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,566 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-17 21:54:20,567 INFO L280 TraceCheckUtils]: 14: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,567 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #454#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,568 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-17 21:54:20,569 INFO L280 TraceCheckUtils]: 17: Hoare triple {39534#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,569 INFO L263 TraceCheckUtils]: 18: Hoare triple {39534#(<= ~waterLevel~0 1)} call setup(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,570 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #456#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,570 INFO L263 TraceCheckUtils]: 21: Hoare triple {39534#(<= ~waterLevel~0 1)} call runTest(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,571 INFO L263 TraceCheckUtils]: 22: Hoare triple {39534#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,572 INFO L280 TraceCheckUtils]: 23: Hoare triple {39534#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,573 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #544#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,576 INFO L263 TraceCheckUtils]: 26: Hoare triple {39534#(<= ~waterLevel~0 1)} call test(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,577 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-17 21:54:20,577 INFO L280 TraceCheckUtils]: 28: Hoare triple {39534#(<= ~waterLevel~0 1)} assume !false; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,578 INFO L280 TraceCheckUtils]: 29: Hoare triple {39534#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,578 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-17 21:54:20,579 INFO L280 TraceCheckUtils]: 31: Hoare triple {39534#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:54:20,579 INFO L263 TraceCheckUtils]: 32: Hoare triple {39534#(<= ~waterLevel~0 1)} call waterRise(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:20,580 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-17 21:54:20,581 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-17 21:54:20,581 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-17 21:54:20,582 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-17 21:54:20,583 INFO L280 TraceCheckUtils]: 37: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:54:20,583 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-17 21:54:20,584 INFO L280 TraceCheckUtils]: 39: Hoare triple {39639#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:54:20,584 INFO L263 TraceCheckUtils]: 40: Hoare triple {39639#(<= ~waterLevel~0 2)} call timeShift(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:20,584 INFO L263 TraceCheckUtils]: 41: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39036#true} is VALID [2020-07-17 21:54:20,584 INFO L263 TraceCheckUtils]: 42: Hoare triple {39036#true} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:20,584 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-17 21:54:20,585 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,585 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39036#true} #534#return; {39036#true} is VALID [2020-07-17 21:54:20,585 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-17 21:54:20,585 INFO L280 TraceCheckUtils]: 47: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,585 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-17 21:54:20,586 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-17 21:54:20,586 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-17 21:54:20,587 INFO L263 TraceCheckUtils]: 51: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {39036#true} is VALID [2020-07-17 21:54:20,587 INFO L280 TraceCheckUtils]: 52: Hoare triple {39036#true} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:20,587 INFO L280 TraceCheckUtils]: 53: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:20,587 INFO L263 TraceCheckUtils]: 54: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39036#true} is VALID [2020-07-17 21:54:20,587 INFO L280 TraceCheckUtils]: 55: Hoare triple {39036#true} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:20,587 INFO L280 TraceCheckUtils]: 56: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:20,587 INFO L263 TraceCheckUtils]: 57: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:20,587 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-17 21:54:20,588 INFO L263 TraceCheckUtils]: 59: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:20,588 INFO L280 TraceCheckUtils]: 60: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-17 21:54:20,588 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-17 21:54:20,588 INFO L280 TraceCheckUtils]: 62: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,589 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-17 21:54:20,589 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-17 21:54:20,589 INFO L280 TraceCheckUtils]: 65: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-17 21:54:20,589 INFO L280 TraceCheckUtils]: 66: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-17 21:54:20,589 INFO L280 TraceCheckUtils]: 67: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,589 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-17 21:54:20,590 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-17 21:54:20,590 INFO L280 TraceCheckUtils]: 70: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:20,590 INFO L263 TraceCheckUtils]: 71: Hoare triple {39036#true} call activatePump(); {39036#true} is VALID [2020-07-17 21:54:20,590 INFO L280 TraceCheckUtils]: 72: Hoare triple {39036#true} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-17 21:54:20,590 INFO L280 TraceCheckUtils]: 73: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,590 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-17 21:54:20,590 INFO L280 TraceCheckUtils]: 75: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,590 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-17 21:54:20,591 INFO L280 TraceCheckUtils]: 77: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,591 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-17 21:54:20,591 INFO L263 TraceCheckUtils]: 79: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-17 21:54:20,591 INFO L280 TraceCheckUtils]: 80: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:20,591 INFO L263 TraceCheckUtils]: 81: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:20,592 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-17 21:54:20,592 INFO L280 TraceCheckUtils]: 83: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,592 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-17 21:54:20,592 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-17 21:54:20,592 INFO L280 TraceCheckUtils]: 86: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-17 21:54:20,592 INFO L280 TraceCheckUtils]: 87: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,593 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-17 21:54:20,593 INFO L280 TraceCheckUtils]: 89: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:20,595 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-17 21:54:20,596 INFO L280 TraceCheckUtils]: 91: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !false; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:54:20,596 INFO L280 TraceCheckUtils]: 92: Hoare triple {39639#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:54:20,597 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-17 21:54:20,598 INFO L280 TraceCheckUtils]: 94: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:54:20,598 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-17 21:54:20,599 INFO L280 TraceCheckUtils]: 96: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:54:20,600 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-17 21:54:20,600 INFO L280 TraceCheckUtils]: 98: Hoare triple {39639#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:54:20,601 INFO L263 TraceCheckUtils]: 99: Hoare triple {39639#(<= ~waterLevel~0 2)} call timeShift(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:20,601 INFO L263 TraceCheckUtils]: 100: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39036#true} is VALID [2020-07-17 21:54:20,601 INFO L263 TraceCheckUtils]: 101: Hoare triple {39036#true} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-17 21:54:20,601 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-17 21:54:20,601 INFO L280 TraceCheckUtils]: 103: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,602 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39036#true} {39036#true} #534#return; {39036#true} is VALID [2020-07-17 21:54:20,602 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-17 21:54:20,602 INFO L280 TraceCheckUtils]: 106: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,603 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-17 21:54:20,609 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-17 21:54:20,610 INFO L263 TraceCheckUtils]: 109: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:54:20,611 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-17 21:54:20,611 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-17 21:54:20,612 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-17 21:54:20,613 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-17 21:54:20,613 INFO L263 TraceCheckUtils]: 114: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39036#true} is VALID [2020-07-17 21:54:20,613 INFO L280 TraceCheckUtils]: 115: Hoare triple {39036#true} havoc ~tmp~1; {39036#true} is VALID [2020-07-17 21:54:20,613 INFO L280 TraceCheckUtils]: 116: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-17 21:54:20,613 INFO L263 TraceCheckUtils]: 117: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:20,613 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-17 21:54:20,614 INFO L263 TraceCheckUtils]: 119: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-17 21:54:20,614 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-17 21:54:20,614 INFO L280 TraceCheckUtils]: 121: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,615 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-17 21:54:20,615 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-17 21:54:20,615 INFO L280 TraceCheckUtils]: 124: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-17 21:54:20,616 INFO L280 TraceCheckUtils]: 125: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-17 21:54:20,616 INFO L280 TraceCheckUtils]: 126: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,616 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-17 21:54:20,616 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-17 21:54:20,616 INFO L280 TraceCheckUtils]: 129: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-17 21:54:20,616 INFO L263 TraceCheckUtils]: 130: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39036#true} is VALID [2020-07-17 21:54:20,617 INFO L280 TraceCheckUtils]: 131: Hoare triple {39036#true} havoc ~tmp~0; {39036#true} is VALID [2020-07-17 21:54:20,617 INFO L280 TraceCheckUtils]: 132: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-17 21:54:20,617 INFO L263 TraceCheckUtils]: 133: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-17 21:54:20,617 INFO L280 TraceCheckUtils]: 134: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,617 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-17 21:54:20,618 INFO L280 TraceCheckUtils]: 136: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,618 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-17 21:54:20,618 INFO L280 TraceCheckUtils]: 138: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-17 21:54:20,621 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-17 21:54:20,621 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-17 21:54:20,621 INFO L280 TraceCheckUtils]: 141: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-17 21:54:20,621 INFO L263 TraceCheckUtils]: 142: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-17 21:54:20,622 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-17 21:54:20,623 INFO L280 TraceCheckUtils]: 144: Hoare triple {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:54:20,623 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-17 21:54:20,624 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-17 21:54:20,625 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-17 21:54:20,626 INFO L280 TraceCheckUtils]: 148: Hoare triple {39979#(<= 2 ~waterLevel~0)} assume true; {39979#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:54:20,627 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-17 21:54:20,628 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-17 21:54:20,629 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-17 21:54:20,629 INFO L280 TraceCheckUtils]: 152: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-17 21:54:20,629 INFO L280 TraceCheckUtils]: 153: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-17 21:54:20,629 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-17 21:54:20,630 INFO L280 TraceCheckUtils]: 155: Hoare triple {39037#false} assume !(0 != ~tmp~5); {39037#false} is VALID [2020-07-17 21:54:20,630 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-17 21:54:20,630 INFO L280 TraceCheckUtils]: 157: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-17 21:54:20,630 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-17 21:54:20,630 INFO L280 TraceCheckUtils]: 159: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-17 21:54:20,630 INFO L263 TraceCheckUtils]: 160: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-17 21:54:20,631 INFO L263 TraceCheckUtils]: 161: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39037#false} is VALID [2020-07-17 21:54:20,631 INFO L263 TraceCheckUtils]: 162: Hoare triple {39037#false} call #t~ret72 := isPumpRunning(); {39037#false} is VALID [2020-07-17 21:54:20,631 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-17 21:54:20,631 INFO L280 TraceCheckUtils]: 164: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,631 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {39037#false} {39037#false} #534#return; {39037#false} is VALID [2020-07-17 21:54:20,631 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-17 21:54:20,632 INFO L280 TraceCheckUtils]: 167: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,632 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39037#false} {39037#false} #514#return; {39037#false} is VALID [2020-07-17 21:54:20,632 INFO L280 TraceCheckUtils]: 169: Hoare triple {39037#false} assume 0 != ~pumpRunning~0; {39037#false} is VALID [2020-07-17 21:54:20,632 INFO L263 TraceCheckUtils]: 170: Hoare triple {39037#false} call lowerWaterLevel(); {39037#false} is VALID [2020-07-17 21:54:20,632 INFO L280 TraceCheckUtils]: 171: Hoare triple {39037#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39037#false} is VALID [2020-07-17 21:54:20,632 INFO L280 TraceCheckUtils]: 172: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,633 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39037#false} {39037#false} #516#return; {39037#false} is VALID [2020-07-17 21:54:20,633 INFO L280 TraceCheckUtils]: 174: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-17 21:54:20,633 INFO L263 TraceCheckUtils]: 175: Hoare triple {39037#false} call processEnvironment(); {39037#false} is VALID [2020-07-17 21:54:20,633 INFO L280 TraceCheckUtils]: 176: Hoare triple {39037#false} havoc ~tmp~1; {39037#false} is VALID [2020-07-17 21:54:20,633 INFO L280 TraceCheckUtils]: 177: Hoare triple {39037#false} assume 0 != ~pumpRunning~0; {39037#false} is VALID [2020-07-17 21:54:20,633 INFO L263 TraceCheckUtils]: 178: Hoare triple {39037#false} call #t~ret1 := isLowWaterLevel(); {39037#false} is VALID [2020-07-17 21:54:20,634 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-17 21:54:20,634 INFO L263 TraceCheckUtils]: 180: Hoare triple {39037#false} call #t~ret20 := isLowWaterSensorDry(); {39037#false} is VALID [2020-07-17 21:54:20,634 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-17 21:54:20,634 INFO L280 TraceCheckUtils]: 182: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,634 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39037#false} {39037#false} #492#return; {39037#false} is VALID [2020-07-17 21:54:20,634 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-17 21:54:20,635 INFO L280 TraceCheckUtils]: 185: Hoare triple {39037#false} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39037#false} is VALID [2020-07-17 21:54:20,635 INFO L280 TraceCheckUtils]: 186: Hoare triple {39037#false} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39037#false} is VALID [2020-07-17 21:54:20,635 INFO L280 TraceCheckUtils]: 187: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,635 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39037#false} {39037#false} #494#return; {39037#false} is VALID [2020-07-17 21:54:20,635 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-17 21:54:20,635 INFO L280 TraceCheckUtils]: 190: Hoare triple {39037#false} assume 0 != ~tmp~1; {39037#false} is VALID [2020-07-17 21:54:20,636 INFO L263 TraceCheckUtils]: 191: Hoare triple {39037#false} call deactivatePump(); {39037#false} is VALID [2020-07-17 21:54:20,636 INFO L280 TraceCheckUtils]: 192: Hoare triple {39037#false} ~pumpRunning~0 := 0; {39037#false} is VALID [2020-07-17 21:54:20,636 INFO L280 TraceCheckUtils]: 193: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,636 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39037#false} {39037#false} #496#return; {39037#false} is VALID [2020-07-17 21:54:20,636 INFO L280 TraceCheckUtils]: 195: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,636 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39037#false} {39037#false} #518#return; {39037#false} is VALID [2020-07-17 21:54:20,637 INFO L263 TraceCheckUtils]: 197: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-17 21:54:20,637 INFO L280 TraceCheckUtils]: 198: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-17 21:54:20,637 INFO L263 TraceCheckUtils]: 199: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39037#false} is VALID [2020-07-17 21:54:20,637 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-17 21:54:20,637 INFO L280 TraceCheckUtils]: 201: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,638 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {39037#false} {39037#false} #536#return; {39037#false} is VALID [2020-07-17 21:54:20,638 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-17 21:54:20,638 INFO L280 TraceCheckUtils]: 204: Hoare triple {39037#false} assume !(2 != ~tmp~9); {39037#false} is VALID [2020-07-17 21:54:20,638 INFO L280 TraceCheckUtils]: 205: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,638 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {39037#false} {39037#false} #520#return; {39037#false} is VALID [2020-07-17 21:54:20,638 INFO L280 TraceCheckUtils]: 207: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,639 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39037#false} {39037#false} #508#return; {39037#false} is VALID [2020-07-17 21:54:20,639 INFO L280 TraceCheckUtils]: 209: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-17 21:54:20,639 INFO L280 TraceCheckUtils]: 210: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-17 21:54:20,639 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-17 21:54:20,639 INFO L280 TraceCheckUtils]: 212: Hoare triple {39037#false} assume 0 != ~tmp~5; {39037#false} is VALID [2020-07-17 21:54:20,639 INFO L263 TraceCheckUtils]: 213: Hoare triple {39037#false} call waterRise(); {39037#false} is VALID [2020-07-17 21:54:20,640 INFO L280 TraceCheckUtils]: 214: Hoare triple {39037#false} assume !(~waterLevel~0 < 2); {39037#false} is VALID [2020-07-17 21:54:20,640 INFO L280 TraceCheckUtils]: 215: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,640 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {39037#false} {39037#false} #502#return; {39037#false} is VALID [2020-07-17 21:54:20,640 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-17 21:54:20,640 INFO L280 TraceCheckUtils]: 218: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-17 21:54:20,640 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-17 21:54:20,641 INFO L280 TraceCheckUtils]: 220: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-17 21:54:20,641 INFO L263 TraceCheckUtils]: 221: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-17 21:54:20,641 INFO L263 TraceCheckUtils]: 222: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39037#false} is VALID [2020-07-17 21:54:20,641 INFO L263 TraceCheckUtils]: 223: Hoare triple {39037#false} call #t~ret72 := isPumpRunning(); {39037#false} is VALID [2020-07-17 21:54:20,641 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-17 21:54:20,641 INFO L280 TraceCheckUtils]: 225: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,642 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {39037#false} {39037#false} #534#return; {39037#false} is VALID [2020-07-17 21:54:20,642 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-17 21:54:20,642 INFO L280 TraceCheckUtils]: 228: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,642 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {39037#false} {39037#false} #514#return; {39037#false} is VALID [2020-07-17 21:54:20,642 INFO L280 TraceCheckUtils]: 230: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-17 21:54:20,642 INFO L280 TraceCheckUtils]: 231: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-17 21:54:20,643 INFO L263 TraceCheckUtils]: 232: Hoare triple {39037#false} call processEnvironment(); {39037#false} is VALID [2020-07-17 21:54:20,643 INFO L280 TraceCheckUtils]: 233: Hoare triple {39037#false} havoc ~tmp~1; {39037#false} is VALID [2020-07-17 21:54:20,643 INFO L280 TraceCheckUtils]: 234: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-17 21:54:20,643 INFO L263 TraceCheckUtils]: 235: Hoare triple {39037#false} call processEnvironment__wrappee__highWaterSensor(); {39037#false} is VALID [2020-07-17 21:54:20,643 INFO L280 TraceCheckUtils]: 236: Hoare triple {39037#false} havoc ~tmp~0; {39037#false} is VALID [2020-07-17 21:54:20,644 INFO L280 TraceCheckUtils]: 237: Hoare triple {39037#false} assume 0 == ~pumpRunning~0; {39037#false} is VALID [2020-07-17 21:54:20,644 INFO L263 TraceCheckUtils]: 238: Hoare triple {39037#false} call #t~ret0 := isHighWaterLevel(); {39037#false} is VALID [2020-07-17 21:54:20,644 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-17 21:54:20,644 INFO L263 TraceCheckUtils]: 240: Hoare triple {39037#false} call #t~ret19 := isHighWaterSensorDry(); {39037#false} is VALID [2020-07-17 21:54:20,644 INFO L280 TraceCheckUtils]: 241: Hoare triple {39037#false} havoc ~retValue_acc~12; {39037#false} is VALID [2020-07-17 21:54:20,644 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-17 21:54:20,644 INFO L280 TraceCheckUtils]: 243: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,645 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {39037#false} {39037#false} #512#return; {39037#false} is VALID [2020-07-17 21:54:20,645 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-17 21:54:20,645 INFO L280 TraceCheckUtils]: 246: Hoare triple {39037#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39037#false} is VALID [2020-07-17 21:54:20,645 INFO L280 TraceCheckUtils]: 247: Hoare triple {39037#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39037#false} is VALID [2020-07-17 21:54:20,645 INFO L280 TraceCheckUtils]: 248: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,646 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {39037#false} {39037#false} #526#return; {39037#false} is VALID [2020-07-17 21:54:20,646 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-17 21:54:20,646 INFO L280 TraceCheckUtils]: 251: Hoare triple {39037#false} assume 0 != ~tmp~0; {39037#false} is VALID [2020-07-17 21:54:20,646 INFO L263 TraceCheckUtils]: 252: Hoare triple {39037#false} call activatePump(); {39037#false} is VALID [2020-07-17 21:54:20,646 INFO L280 TraceCheckUtils]: 253: Hoare triple {39037#false} ~pumpRunning~0 := 1; {39037#false} is VALID [2020-07-17 21:54:20,646 INFO L280 TraceCheckUtils]: 254: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,647 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39037#false} {39037#false} #528#return; {39037#false} is VALID [2020-07-17 21:54:20,647 INFO L280 TraceCheckUtils]: 256: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,647 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {39037#false} {39037#false} #500#return; {39037#false} is VALID [2020-07-17 21:54:20,647 INFO L280 TraceCheckUtils]: 258: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,647 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {39037#false} {39037#false} #518#return; {39037#false} is VALID [2020-07-17 21:54:20,647 INFO L263 TraceCheckUtils]: 260: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-17 21:54:20,648 INFO L280 TraceCheckUtils]: 261: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-17 21:54:20,648 INFO L263 TraceCheckUtils]: 262: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39037#false} is VALID [2020-07-17 21:54:20,648 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-17 21:54:20,648 INFO L280 TraceCheckUtils]: 264: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,648 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {39037#false} {39037#false} #536#return; {39037#false} is VALID [2020-07-17 21:54:20,648 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-17 21:54:20,649 INFO L280 TraceCheckUtils]: 267: Hoare triple {39037#false} assume 2 != ~tmp~9; {39037#false} is VALID [2020-07-17 21:54:20,649 INFO L263 TraceCheckUtils]: 268: Hoare triple {39037#false} call #t~ret74 := isPumpRunning(); {39037#false} is VALID [2020-07-17 21:54:20,649 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-17 21:54:20,649 INFO L280 TraceCheckUtils]: 270: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-17 21:54:20,649 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {39037#false} {39037#false} #538#return; {39037#false} is VALID [2020-07-17 21:54:20,650 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-17 21:54:20,650 INFO L280 TraceCheckUtils]: 273: Hoare triple {39037#false} assume 0 != ~tmp___0~3; {39037#false} is VALID [2020-07-17 21:54:20,650 INFO L280 TraceCheckUtils]: 274: Hoare triple {39037#false} assume 0 == ~switchedOnBeforeTS~0; {39037#false} is VALID [2020-07-17 21:54:20,650 INFO L263 TraceCheckUtils]: 275: Hoare triple {39037#false} call __automaton_fail(); {39037#false} is VALID [2020-07-17 21:54:20,650 INFO L280 TraceCheckUtils]: 276: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-17 21:54:20,687 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-17 21:54:20,687 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:54:20,688 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 24 [2020-07-17 21:54:20,688 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1785521135] [2020-07-17 21:54:20,689 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 277 [2020-07-17 21:54:21,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:54:21,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-17 21:54:21,854 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-17 21:54:21,854 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-17 21:54:21,855 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:54:21,855 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-17 21:54:21,855 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=476, Unknown=0, NotChecked=0, Total=552 [2020-07-17 21:54:21,856 INFO L87 Difference]: Start difference. First operand 1841 states and 2184 transitions. Second operand 24 states. [2020-07-17 21:54:23,654 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:54:30,235 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:54:35,341 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:54:36,604 WARN L193 SmtUtils]: Spent 515.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-17 21:54:37,726 WARN L193 SmtUtils]: Spent 506.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-17 21:54:38,111 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:54:38,701 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:54:39,628 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:54:40,346 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:54:40,909 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:54:47,195 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:54:48,234 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:55:31,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:31,261 INFO L93 Difference]: Finished difference Result 4673 states and 6332 transitions. [2020-07-17 21:55:31,261 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2020-07-17 21:55:31,262 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 277 [2020-07-17 21:55:31,262 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:55:31,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-17 21:55:31,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 838 transitions. [2020-07-17 21:55:31,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-17 21:55:31,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 838 transitions. [2020-07-17 21:55:31,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 838 transitions. [2020-07-17 21:55:33,914 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-17 21:55:34,323 INFO L225 Difference]: With dead ends: 4673 [2020-07-17 21:55:34,323 INFO L226 Difference]: Without dead ends: 2879 [2020-07-17 21:55:34,329 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 442 GetRequests, 383 SyntacticMatches, 2 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 896 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=703, Invalid=2719, Unknown=0, NotChecked=0, Total=3422 [2020-07-17 21:55:34,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2879 states. [2020-07-17 21:55:52,081 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2879 to 2024. [2020-07-17 21:55:52,081 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:55:52,081 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2879 states. Second operand 2024 states. [2020-07-17 21:55:52,082 INFO L74 IsIncluded]: Start isIncluded. First operand 2879 states. Second operand 2024 states. [2020-07-17 21:55:52,082 INFO L87 Difference]: Start difference. First operand 2879 states. Second operand 2024 states. [2020-07-17 21:55:52,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:52,356 INFO L93 Difference]: Finished difference Result 2879 states and 3871 transitions. [2020-07-17 21:55:52,357 INFO L276 IsEmpty]: Start isEmpty. Operand 2879 states and 3871 transitions. [2020-07-17 21:55:52,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:55:52,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:55:52,368 INFO L74 IsIncluded]: Start isIncluded. First operand 2024 states. Second operand 2879 states. [2020-07-17 21:55:52,368 INFO L87 Difference]: Start difference. First operand 2024 states. Second operand 2879 states. [2020-07-17 21:55:52,638 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:52,638 INFO L93 Difference]: Finished difference Result 2879 states and 3871 transitions. [2020-07-17 21:55:52,639 INFO L276 IsEmpty]: Start isEmpty. Operand 2879 states and 3871 transitions. [2020-07-17 21:55:52,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:55:52,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:55:52,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:55:52,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:55:52,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2024 states. [2020-07-17 21:55:52,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2024 states to 2024 states and 2389 transitions. [2020-07-17 21:55:52,838 INFO L78 Accepts]: Start accepts. Automaton has 2024 states and 2389 transitions. Word has length 277 [2020-07-17 21:55:52,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:55:52,838 INFO L479 AbstractCegarLoop]: Abstraction has 2024 states and 2389 transitions. [2020-07-17 21:55:52,838 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-17 21:55:52,838 INFO L276 IsEmpty]: Start isEmpty. Operand 2024 states and 2389 transitions. [2020-07-17 21:55:52,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 290 [2020-07-17 21:55:52,845 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:55:52,845 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-17 21:55:53,059 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-17 21:55:53,060 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:55:53,061 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:55:53,061 INFO L82 PathProgramCache]: Analyzing trace with hash -716124732, now seen corresponding path program 1 times [2020-07-17 21:55:53,061 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:55:53,062 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1944347136] [2020-07-17 21:55:53,062 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:55:53,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,570 WARN L193 SmtUtils]: Spent 328.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:55:53,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,641 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-17 21:55:53,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-17 21:55:53,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,650 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-17 21:55:53,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,654 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-17 21:55:53,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,710 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-17 21:55:53,711 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-17 21:55:53,712 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-17 21:55:53,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,717 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-17 21:55:53,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-17 21:55:53,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,743 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-17 21:55:53,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,764 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-17 21:55:53,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,765 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-17 21:55:53,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,846 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-17 21:55:53,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,847 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:53,847 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:53,847 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-17 21:55:53,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,847 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:53,848 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-17 21:55:53,848 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,848 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-17 21:55:53,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:53,891 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-17 21:55:53,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,892 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:53,892 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-17 21:55:53,892 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:53,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:53,893 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-17 21:55:53,893 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,893 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:53,893 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-17 21:55:53,893 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:53,894 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:53,894 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,894 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:53,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,903 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:53,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:53,904 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:53,904 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-17 21:55:53,905 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:53,905 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:53,905 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-17 21:55:53,905 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,906 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:53,906 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-17 21:55:53,906 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:53,906 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:53,906 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,907 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:53,907 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-17 21:55:53,907 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:53,908 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:53,909 INFO L280 TraceCheckUtils]: 17: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,910 INFO L280 TraceCheckUtils]: 18: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,911 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,911 INFO L280 TraceCheckUtils]: 20: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,912 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:53,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:53,914 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:53,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:53,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:53,914 INFO L263 TraceCheckUtils]: 5: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:53,915 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-17 21:55:53,915 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:53,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:53,915 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-17 21:55:53,915 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,916 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:53,916 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-17 21:55:53,916 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:53,916 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:53,916 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,917 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:53,917 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-17 21:55:53,917 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:53,918 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:53,919 INFO L280 TraceCheckUtils]: 20: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,920 INFO L280 TraceCheckUtils]: 21: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,920 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,921 INFO L280 TraceCheckUtils]: 23: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,922 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,922 INFO L280 TraceCheckUtils]: 25: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,923 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,930 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-17 21:55:53,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:53,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:53,931 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:53,931 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-17 21:55:53,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,931 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:53,932 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-17 21:55:53,932 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-17 21:55:53,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,933 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,934 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-17 21:55:53,934 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:53,934 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-17 21:55:53,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,934 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:53,935 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-17 21:55:53,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,935 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-17 21:55:53,935 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:53,935 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-17 21:55:53,936 INFO L263 TraceCheckUtils]: 10: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:53,936 INFO L280 TraceCheckUtils]: 11: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:53,936 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:53,937 INFO L263 TraceCheckUtils]: 13: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:53,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:53,937 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:53,938 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:53,938 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-17 21:55:53,938 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:53,938 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:53,939 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-17 21:55:53,939 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,939 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:53,939 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-17 21:55:53,939 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:53,939 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:53,940 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,940 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:53,940 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-17 21:55:53,940 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:53,941 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:53,942 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,942 INFO L280 TraceCheckUtils]: 32: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,943 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,943 INFO L280 TraceCheckUtils]: 34: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,944 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,945 INFO L280 TraceCheckUtils]: 36: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,945 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,945 INFO L263 TraceCheckUtils]: 38: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-17 21:55:53,946 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:53,946 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:53,946 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-17 21:55:53,946 INFO L280 TraceCheckUtils]: 42: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,946 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:53,946 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-17 21:55:53,947 INFO L280 TraceCheckUtils]: 45: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-17 21:55:53,947 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,947 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,948 INFO L280 TraceCheckUtils]: 48: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:53,949 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:53,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,975 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-17 21:55:53,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,975 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:53,975 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:53,975 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-17 21:55:53,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,976 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:53,976 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-17 21:55:53,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,977 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-17 21:55:53,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,981 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-17 21:55:53,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,982 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:53,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:53,997 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-17 21:55:53,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,997 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:53,998 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-17 21:55:53,998 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:53,998 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-17 21:55:53,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,998 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:53,999 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-17 21:55:53,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:53,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:53,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:53,999 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,010 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,011 INFO L263 TraceCheckUtils]: 2: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-17 21:55:54,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,012 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,013 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,014 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,014 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-17 21:55:54,014 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,015 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-17 21:55:54,015 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,015 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,015 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-17 21:55:54,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:54,016 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:54,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,016 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,016 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-17 21:55:54,016 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-17 21:55:54,017 INFO L263 TraceCheckUtils]: 15: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,017 INFO L280 TraceCheckUtils]: 16: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,018 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,018 INFO L263 TraceCheckUtils]: 18: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-17 21:55:54,018 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,019 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,019 INFO L280 TraceCheckUtils]: 21: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,020 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,021 INFO L280 TraceCheckUtils]: 23: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,022 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-17 21:55:54,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,088 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-17 21:55:54,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,089 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,114 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-17 21:55:54,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:54,115 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-17 21:55:54,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:54,116 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,116 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-17 21:55:54,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,116 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,117 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-17 21:55:54,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-17 21:55:54,117 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,118 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-17 21:55:54,118 INFO L280 TraceCheckUtils]: 9: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:54,119 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-17 21:55:54,120 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-17 21:55:54,121 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-17 21:55:54,121 INFO L280 TraceCheckUtils]: 13: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,122 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-17 21:55:54,123 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-17 21:55:54,124 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,124 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-17 21:55:54,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,124 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,124 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-17 21:55:54,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,125 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-17 21:55:54,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,126 INFO L263 TraceCheckUtils]: 9: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:55:54,127 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-17 21:55:54,127 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,128 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,128 INFO L280 TraceCheckUtils]: 13: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,129 INFO L263 TraceCheckUtils]: 14: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,129 INFO L280 TraceCheckUtils]: 15: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,130 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,130 INFO L263 TraceCheckUtils]: 17: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,130 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-17 21:55:54,130 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,130 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-17 21:55:54,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,131 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,131 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-17 21:55:54,131 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:54,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:54,131 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,132 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,132 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-17 21:55:54,132 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-17 21:55:54,133 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,133 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,134 INFO L280 TraceCheckUtils]: 32: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,134 INFO L263 TraceCheckUtils]: 33: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-17 21:55:54,134 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,135 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,136 INFO L280 TraceCheckUtils]: 36: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,136 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,137 INFO L280 TraceCheckUtils]: 38: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,138 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-17 21:55:54,138 INFO L263 TraceCheckUtils]: 40: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-17 21:55:54,138 INFO L280 TraceCheckUtils]: 41: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:54,139 INFO L263 TraceCheckUtils]: 42: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,139 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-17 21:55:54,139 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,139 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,139 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-17 21:55:54,140 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-17 21:55:54,140 INFO L263 TraceCheckUtils]: 48: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,141 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-17 21:55:54,141 INFO L280 TraceCheckUtils]: 50: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:54,142 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-17 21:55:54,143 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-17 21:55:54,144 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-17 21:55:54,145 INFO L280 TraceCheckUtils]: 54: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,146 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-17 21:55:54,146 INFO L280 TraceCheckUtils]: 56: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:54,146 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {55304#false} {55375#(not (= 0 ~pumpRunning~0))} #508#return; {55304#false} is VALID [2020-07-17 21:55:54,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,168 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-17 21:55:54,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,169 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,169 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,170 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-17 21:55:54,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,170 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,170 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-17 21:55:54,171 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,171 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-17 21:55:54,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,174 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-17 21:55:54,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,175 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-17 21:55:54,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,237 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-17 21:55:54,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,238 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,238 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-17 21:55:54,239 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,239 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-17 21:55:54,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,239 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,239 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-17 21:55:54,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:54,240 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:54,240 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,240 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-17 21:55:54,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,249 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-17 21:55:54,249 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,250 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,250 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-17 21:55:54,250 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,250 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-17 21:55:54,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,250 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,251 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-17 21:55:54,251 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:54,251 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:54,251 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,251 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,251 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-17 21:55:54,252 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,256 INFO L263 TraceCheckUtils]: 15: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,256 INFO L280 TraceCheckUtils]: 16: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-17 21:55:54,256 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,256 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-17 21:55:54,257 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,257 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-17 21:55:54,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,267 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-17 21:55:54,268 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,268 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,271 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-17 21:55:54,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-17 21:55:54,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:54,272 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,273 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-17 21:55:54,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,273 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,273 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-17 21:55:54,273 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-17 21:55:54,274 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,274 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-17 21:55:54,274 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,274 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-17 21:55:54,274 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-17 21:55:54,275 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-17 21:55:54,275 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,275 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-17 21:55:54,276 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-17 21:55:54,276 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,277 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-17 21:55:54,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,277 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,277 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-17 21:55:54,277 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,277 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-17 21:55:54,278 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,278 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:55:54,279 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-17 21:55:54,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,279 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-17 21:55:54,279 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-17 21:55:54,280 INFO L263 TraceCheckUtils]: 14: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,280 INFO L280 TraceCheckUtils]: 15: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,280 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,280 INFO L263 TraceCheckUtils]: 17: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,281 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-17 21:55:54,281 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,281 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-17 21:55:54,281 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,281 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,282 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-17 21:55:54,282 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:54,282 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:54,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,282 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,283 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-17 21:55:54,283 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,284 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,284 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-17 21:55:54,284 INFO L280 TraceCheckUtils]: 32: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,284 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-17 21:55:54,284 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,285 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-17 21:55:54,285 INFO L263 TraceCheckUtils]: 36: Hoare triple {55303#true} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-17 21:55:54,285 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:54,285 INFO L263 TraceCheckUtils]: 38: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,285 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-17 21:55:54,286 INFO L280 TraceCheckUtils]: 40: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,286 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,286 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-17 21:55:54,286 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-17 21:55:54,286 INFO L263 TraceCheckUtils]: 44: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,287 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-17 21:55:54,287 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,287 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-17 21:55:54,287 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-17 21:55:54,287 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-17 21:55:54,287 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,288 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-17 21:55:54,288 INFO L280 TraceCheckUtils]: 52: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,288 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {55303#true} {55304#false} #508#return; {55304#false} is VALID [2020-07-17 21:55:54,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,296 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-17 21:55:54,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,296 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #502#return; {55304#false} is VALID [2020-07-17 21:55:54,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,303 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-17 21:55:54,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,303 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,304 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,304 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-17 21:55:54,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,304 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,304 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-17 21:55:54,305 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,305 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55304#false} #514#return; {55304#false} is VALID [2020-07-17 21:55:54,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:54,330 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-17 21:55:54,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,331 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:54,331 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-17 21:55:54,331 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,331 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:54,332 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-17 21:55:54,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,332 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:54,332 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-17 21:55:54,333 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:54,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,333 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:54,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,339 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-17 21:55:54,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,340 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,340 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-17 21:55:54,340 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,340 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:54,341 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-17 21:55:54,341 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,341 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:54,341 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-17 21:55:54,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,342 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:54,342 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,342 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:54,342 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-17 21:55:54,342 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,344 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,344 INFO L280 TraceCheckUtils]: 17: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,344 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,345 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-17 21:55:54,345 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,345 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-17 21:55:54,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:54,347 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,347 INFO L263 TraceCheckUtils]: 5: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,348 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-17 21:55:54,348 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,348 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:54,348 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-17 21:55:54,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,349 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:54,349 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-17 21:55:54,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:54,349 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,350 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:54,350 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-17 21:55:54,350 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,351 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,351 INFO L280 TraceCheckUtils]: 20: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,351 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,352 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-17 21:55:54,352 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,352 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-17 21:55:54,352 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,352 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55303#true} {55304#false} #518#return; {55304#false} is VALID [2020-07-17 21:55:54,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,356 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-17 21:55:54,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,357 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #536#return; {55304#false} is VALID [2020-07-17 21:55:54,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,362 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-17 21:55:54,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,362 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #538#return; {55304#false} is VALID [2020-07-17 21:55:54,367 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-17 21:55:54,367 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-17 21:55:54,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,368 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-17 21:55:54,368 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret75 := main(); {55303#true} is VALID [2020-07-17 21:55:54,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~4;havoc ~tmp~4; {55303#true} is VALID [2020-07-17 21:55:54,368 INFO L263 TraceCheckUtils]: 6: Hoare triple {55303#true} call select_helpers(); {55303#true} is VALID [2020-07-17 21:55:54,369 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,369 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-17 21:55:54,369 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call select_features(); {55303#true} is VALID [2020-07-17 21:55:54,369 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,369 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-17 21:55:54,369 INFO L263 TraceCheckUtils]: 12: Hoare triple {55303#true} call #t~ret21 := valid_product(); {55303#true} is VALID [2020-07-17 21:55:54,370 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-17 21:55:54,371 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-17 21:55:54,372 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-17 21:55:54,374 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-17 21:55:54,374 INFO L280 TraceCheckUtils]: 17: Hoare triple {55316#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {55303#true} is VALID [2020-07-17 21:55:54,374 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call setup(); {55303#true} is VALID [2020-07-17 21:55:54,375 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,375 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-17 21:55:54,375 INFO L263 TraceCheckUtils]: 21: Hoare triple {55303#true} call runTest(); {55303#true} is VALID [2020-07-17 21:55:54,376 INFO L263 TraceCheckUtils]: 22: Hoare triple {55303#true} call __utac_acc__Specification5_spec__1(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:54,376 INFO L280 TraceCheckUtils]: 23: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-17 21:55:54,376 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,377 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-17 21:55:54,377 INFO L263 TraceCheckUtils]: 26: Hoare triple {55303#true} call test(); {55303#true} is VALID [2020-07-17 21:55:54,377 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-17 21:55:54,377 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume !false; {55303#true} is VALID [2020-07-17 21:55:54,377 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume ~splverifierCounter~0 < 4; {55303#true} is VALID [2020-07-17 21:55:54,377 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-17 21:55:54,378 INFO L280 TraceCheckUtils]: 31: Hoare triple {55303#true} assume 0 != ~tmp~5; {55303#true} is VALID [2020-07-17 21:55:54,378 INFO L263 TraceCheckUtils]: 32: Hoare triple {55303#true} call waterRise(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:55:54,379 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-17 21:55:54,379 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,379 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-17 21:55:54,379 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-17 21:55:54,379 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} assume !(0 != ~tmp___0~2); {55303#true} is VALID [2020-07-17 21:55:54,380 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-17 21:55:54,380 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} assume 0 != ~tmp___2~0; {55303#true} is VALID [2020-07-17 21:55:54,381 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-17 21:55:54,382 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-17 21:55:54,382 INFO L263 TraceCheckUtils]: 42: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,382 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-17 21:55:54,382 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,383 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,383 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-17 21:55:54,383 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,383 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-17 21:55:54,383 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:54,384 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-17 21:55:54,384 INFO L263 TraceCheckUtils]: 51: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,385 INFO L280 TraceCheckUtils]: 52: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,385 INFO L280 TraceCheckUtils]: 53: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:54,388 INFO L263 TraceCheckUtils]: 54: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,388 INFO L280 TraceCheckUtils]: 55: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,388 INFO L280 TraceCheckUtils]: 56: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,388 INFO L263 TraceCheckUtils]: 57: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,388 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-17 21:55:54,389 INFO L263 TraceCheckUtils]: 59: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,389 INFO L280 TraceCheckUtils]: 60: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:54,389 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-17 21:55:54,389 INFO L280 TraceCheckUtils]: 62: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,389 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:54,390 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-17 21:55:54,390 INFO L280 TraceCheckUtils]: 65: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,390 INFO L280 TraceCheckUtils]: 66: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:54,390 INFO L280 TraceCheckUtils]: 67: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,390 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:54,391 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-17 21:55:54,391 INFO L280 TraceCheckUtils]: 70: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,392 INFO L263 TraceCheckUtils]: 71: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,393 INFO L280 TraceCheckUtils]: 72: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,393 INFO L280 TraceCheckUtils]: 73: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,394 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,395 INFO L280 TraceCheckUtils]: 75: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,396 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,396 INFO L280 TraceCheckUtils]: 77: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,397 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,397 INFO L263 TraceCheckUtils]: 79: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-17 21:55:54,397 INFO L280 TraceCheckUtils]: 80: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:54,397 INFO L263 TraceCheckUtils]: 81: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,398 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-17 21:55:54,398 INFO L280 TraceCheckUtils]: 83: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,398 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,398 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-17 21:55:54,398 INFO L280 TraceCheckUtils]: 86: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-17 21:55:54,399 INFO L280 TraceCheckUtils]: 87: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,399 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,400 INFO L280 TraceCheckUtils]: 89: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,401 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,402 INFO L280 TraceCheckUtils]: 91: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !false; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,403 INFO L280 TraceCheckUtils]: 92: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,404 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-17 21:55:54,405 INFO L280 TraceCheckUtils]: 94: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,405 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-17 21:55:54,406 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-17 21:55:54,407 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-17 21:55:54,407 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-17 21:55:54,408 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-17 21:55:54,409 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-17 21:55:54,409 INFO L263 TraceCheckUtils]: 101: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,409 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-17 21:55:54,409 INFO L280 TraceCheckUtils]: 103: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,410 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,410 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-17 21:55:54,410 INFO L280 TraceCheckUtils]: 106: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,410 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-17 21:55:54,411 INFO L280 TraceCheckUtils]: 108: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,412 INFO L263 TraceCheckUtils]: 109: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:55:54,412 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-17 21:55:54,412 INFO L280 TraceCheckUtils]: 111: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,413 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,414 INFO L280 TraceCheckUtils]: 113: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,414 INFO L263 TraceCheckUtils]: 114: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,415 INFO L280 TraceCheckUtils]: 115: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,415 INFO L280 TraceCheckUtils]: 116: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,415 INFO L263 TraceCheckUtils]: 117: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,415 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-17 21:55:54,415 INFO L263 TraceCheckUtils]: 119: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,415 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-17 21:55:54,416 INFO L280 TraceCheckUtils]: 121: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,416 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,416 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-17 21:55:54,416 INFO L280 TraceCheckUtils]: 124: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:54,416 INFO L280 TraceCheckUtils]: 125: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:54,417 INFO L280 TraceCheckUtils]: 126: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,417 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,417 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-17 21:55:54,417 INFO L280 TraceCheckUtils]: 129: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-17 21:55:54,418 INFO L263 TraceCheckUtils]: 130: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,418 INFO L280 TraceCheckUtils]: 131: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,419 INFO L280 TraceCheckUtils]: 132: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,419 INFO L263 TraceCheckUtils]: 133: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-17 21:55:54,419 INFO L280 TraceCheckUtils]: 134: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,420 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,421 INFO L280 TraceCheckUtils]: 136: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,422 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,422 INFO L280 TraceCheckUtils]: 138: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:55:54,423 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-17 21:55:54,423 INFO L263 TraceCheckUtils]: 140: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-17 21:55:54,424 INFO L280 TraceCheckUtils]: 141: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:54,424 INFO L263 TraceCheckUtils]: 142: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,424 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-17 21:55:54,424 INFO L280 TraceCheckUtils]: 144: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,425 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,425 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-17 21:55:54,425 INFO L280 TraceCheckUtils]: 147: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-17 21:55:54,425 INFO L263 TraceCheckUtils]: 148: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,426 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-17 21:55:54,427 INFO L280 TraceCheckUtils]: 150: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:54,428 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-17 21:55:54,429 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-17 21:55:54,430 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-17 21:55:54,430 INFO L280 TraceCheckUtils]: 154: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:55:54,431 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-17 21:55:54,431 INFO L280 TraceCheckUtils]: 156: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:54,432 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {55304#false} {55375#(not (= 0 ~pumpRunning~0))} #508#return; {55304#false} is VALID [2020-07-17 21:55:54,432 INFO L280 TraceCheckUtils]: 158: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-17 21:55:54,432 INFO L280 TraceCheckUtils]: 159: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-17 21:55:54,432 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-17 21:55:54,432 INFO L280 TraceCheckUtils]: 161: Hoare triple {55304#false} assume !(0 != ~tmp~5); {55304#false} is VALID [2020-07-17 21:55:54,433 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-17 21:55:54,433 INFO L280 TraceCheckUtils]: 163: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-17 21:55:54,433 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-17 21:55:54,433 INFO L280 TraceCheckUtils]: 165: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-17 21:55:54,433 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-17 21:55:54,434 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-17 21:55:54,435 INFO L263 TraceCheckUtils]: 168: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,435 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-17 21:55:54,435 INFO L280 TraceCheckUtils]: 170: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,435 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,435 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-17 21:55:54,436 INFO L280 TraceCheckUtils]: 173: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,436 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-17 21:55:54,436 INFO L280 TraceCheckUtils]: 175: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,437 INFO L263 TraceCheckUtils]: 176: Hoare triple {55303#true} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:55:54,437 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-17 21:55:54,437 INFO L280 TraceCheckUtils]: 178: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,437 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-17 21:55:54,438 INFO L280 TraceCheckUtils]: 180: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-17 21:55:54,438 INFO L263 TraceCheckUtils]: 181: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,439 INFO L280 TraceCheckUtils]: 182: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,439 INFO L280 TraceCheckUtils]: 183: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,439 INFO L263 TraceCheckUtils]: 184: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,439 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-17 21:55:54,439 INFO L263 TraceCheckUtils]: 186: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,440 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-17 21:55:54,440 INFO L280 TraceCheckUtils]: 188: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,440 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:54,440 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-17 21:55:54,440 INFO L280 TraceCheckUtils]: 191: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:54,440 INFO L280 TraceCheckUtils]: 192: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:54,441 INFO L280 TraceCheckUtils]: 193: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,441 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-17 21:55:54,441 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-17 21:55:54,441 INFO L280 TraceCheckUtils]: 196: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,442 INFO L263 TraceCheckUtils]: 197: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,442 INFO L280 TraceCheckUtils]: 198: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-17 21:55:54,443 INFO L280 TraceCheckUtils]: 199: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,443 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-17 21:55:54,443 INFO L280 TraceCheckUtils]: 201: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,443 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-17 21:55:54,443 INFO L263 TraceCheckUtils]: 203: Hoare triple {55303#true} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-17 21:55:54,443 INFO L280 TraceCheckUtils]: 204: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:54,444 INFO L263 TraceCheckUtils]: 205: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,444 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-17 21:55:54,444 INFO L280 TraceCheckUtils]: 207: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,444 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:54,444 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-17 21:55:54,445 INFO L280 TraceCheckUtils]: 210: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-17 21:55:54,445 INFO L263 TraceCheckUtils]: 211: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,445 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-17 21:55:54,445 INFO L280 TraceCheckUtils]: 213: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,445 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-17 21:55:54,445 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-17 21:55:54,446 INFO L280 TraceCheckUtils]: 216: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-17 21:55:54,446 INFO L280 TraceCheckUtils]: 217: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,446 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-17 21:55:54,446 INFO L280 TraceCheckUtils]: 219: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,446 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {55303#true} {55304#false} #508#return; {55304#false} is VALID [2020-07-17 21:55:54,447 INFO L280 TraceCheckUtils]: 221: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-17 21:55:54,447 INFO L280 TraceCheckUtils]: 222: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-17 21:55:54,447 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-17 21:55:54,447 INFO L280 TraceCheckUtils]: 224: Hoare triple {55304#false} assume 0 != ~tmp~5; {55304#false} is VALID [2020-07-17 21:55:54,447 INFO L263 TraceCheckUtils]: 225: Hoare triple {55304#false} call waterRise(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:55:54,447 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-17 21:55:54,448 INFO L280 TraceCheckUtils]: 227: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,448 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {55303#true} {55304#false} #502#return; {55304#false} is VALID [2020-07-17 21:55:54,448 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-17 21:55:54,448 INFO L280 TraceCheckUtils]: 230: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-17 21:55:54,448 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-17 21:55:54,449 INFO L280 TraceCheckUtils]: 232: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-17 21:55:54,449 INFO L263 TraceCheckUtils]: 233: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-17 21:55:54,449 INFO L263 TraceCheckUtils]: 234: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:54,449 INFO L263 TraceCheckUtils]: 235: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,449 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-17 21:55:54,449 INFO L280 TraceCheckUtils]: 237: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,450 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-17 21:55:54,450 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-17 21:55:54,450 INFO L280 TraceCheckUtils]: 240: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,450 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {55303#true} {55304#false} #514#return; {55304#false} is VALID [2020-07-17 21:55:54,450 INFO L280 TraceCheckUtils]: 242: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-17 21:55:54,451 INFO L280 TraceCheckUtils]: 243: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-17 21:55:54,451 INFO L263 TraceCheckUtils]: 244: Hoare triple {55304#false} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,451 INFO L280 TraceCheckUtils]: 245: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:54,451 INFO L280 TraceCheckUtils]: 246: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:54,453 INFO L263 TraceCheckUtils]: 247: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,453 INFO L280 TraceCheckUtils]: 248: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,454 INFO L280 TraceCheckUtils]: 249: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:54,454 INFO L263 TraceCheckUtils]: 250: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,454 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-17 21:55:54,454 INFO L263 TraceCheckUtils]: 252: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:54,454 INFO L280 TraceCheckUtils]: 253: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:54,455 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-17 21:55:54,455 INFO L280 TraceCheckUtils]: 255: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,455 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:54,455 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-17 21:55:54,455 INFO L280 TraceCheckUtils]: 258: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,455 INFO L280 TraceCheckUtils]: 259: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:54,456 INFO L280 TraceCheckUtils]: 260: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,456 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:54,456 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-17 21:55:54,456 INFO L280 TraceCheckUtils]: 263: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:54,457 INFO L263 TraceCheckUtils]: 264: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:55:54,457 INFO L280 TraceCheckUtils]: 265: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-17 21:55:54,458 INFO L280 TraceCheckUtils]: 266: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,458 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-17 21:55:54,458 INFO L280 TraceCheckUtils]: 268: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,458 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-17 21:55:54,458 INFO L280 TraceCheckUtils]: 270: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,459 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {55303#true} {55304#false} #518#return; {55304#false} is VALID [2020-07-17 21:55:54,459 INFO L263 TraceCheckUtils]: 272: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-17 21:55:54,459 INFO L280 TraceCheckUtils]: 273: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-17 21:55:54,459 INFO L263 TraceCheckUtils]: 274: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:54,459 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-17 21:55:54,459 INFO L280 TraceCheckUtils]: 276: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,460 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {55303#true} {55304#false} #536#return; {55304#false} is VALID [2020-07-17 21:55:54,460 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-17 21:55:54,460 INFO L280 TraceCheckUtils]: 279: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-17 21:55:54,460 INFO L263 TraceCheckUtils]: 280: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:54,460 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-17 21:55:54,461 INFO L280 TraceCheckUtils]: 282: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:54,461 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {55303#true} {55304#false} #538#return; {55304#false} is VALID [2020-07-17 21:55:54,461 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-17 21:55:54,461 INFO L280 TraceCheckUtils]: 285: Hoare triple {55304#false} assume 0 != ~tmp___0~3; {55304#false} is VALID [2020-07-17 21:55:54,461 INFO L280 TraceCheckUtils]: 286: Hoare triple {55304#false} assume 0 == ~switchedOnBeforeTS~0; {55304#false} is VALID [2020-07-17 21:55:54,462 INFO L263 TraceCheckUtils]: 287: Hoare triple {55304#false} call __automaton_fail(); {55304#false} is VALID [2020-07-17 21:55:54,462 INFO L280 TraceCheckUtils]: 288: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-17 21:55:54,540 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-17 21:55:54,541 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1944347136] [2020-07-17 21:55:54,541 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1778689338] [2020-07-17 21:55:54,541 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:55:54,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,772 INFO L264 TraceCheckSpWp]: Trace formula consists of 1253 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-17 21:55:54,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:54,832 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:55:55,276 INFO L263 TraceCheckUtils]: 0: Hoare triple {55303#true} call ULTIMATE.init(); {55303#true} is VALID [2020-07-17 21:55:55,276 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-17 21:55:55,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,277 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-17 21:55:55,277 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret75 := main(); {55303#true} is VALID [2020-07-17 21:55:55,277 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~4;havoc ~tmp~4; {55303#true} is VALID [2020-07-17 21:55:55,277 INFO L263 TraceCheckUtils]: 6: Hoare triple {55303#true} call select_helpers(); {55303#true} is VALID [2020-07-17 21:55:55,277 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,277 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-17 21:55:55,277 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call select_features(); {55303#true} is VALID [2020-07-17 21:55:55,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,278 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-17 21:55:55,278 INFO L263 TraceCheckUtils]: 12: Hoare triple {55303#true} call #t~ret21 := valid_product(); {55303#true} is VALID [2020-07-17 21:55:55,278 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-17 21:55:55,278 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,278 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {55303#true} {55303#true} #454#return; {55303#true} is VALID [2020-07-17 21:55:55,278 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-17 21:55:55,278 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume 0 != ~tmp~4; {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call setup(); {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L263 TraceCheckUtils]: 21: Hoare triple {55303#true} call runTest(); {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L263 TraceCheckUtils]: 22: Hoare triple {55303#true} call __utac_acc__Specification5_spec__1(); {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-17 21:55:55,279 INFO L263 TraceCheckUtils]: 26: Hoare triple {55303#true} call test(); {55303#true} is VALID [2020-07-17 21:55:55,280 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-17 21:55:55,280 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume !false; {55303#true} is VALID [2020-07-17 21:55:55,280 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume ~splverifierCounter~0 < 4; {55303#true} is VALID [2020-07-17 21:55:55,280 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-17 21:55:55,280 INFO L280 TraceCheckUtils]: 31: Hoare triple {55303#true} assume 0 != ~tmp~5; {55303#true} is VALID [2020-07-17 21:55:55,280 INFO L263 TraceCheckUtils]: 32: Hoare triple {55303#true} call waterRise(); {55303#true} is VALID [2020-07-17 21:55:55,281 INFO L280 TraceCheckUtils]: 33: Hoare triple {55303#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-17 21:55:55,281 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,281 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-17 21:55:55,281 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-17 21:55:55,281 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} assume !(0 != ~tmp___0~2); {55303#true} is VALID [2020-07-17 21:55:55,281 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-17 21:55:55,282 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} assume 0 != ~tmp___2~0; {55303#true} is VALID [2020-07-17 21:55:55,282 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call timeShift(); {55303#true} is VALID [2020-07-17 21:55:55,282 INFO L263 TraceCheckUtils]: 41: Hoare triple {55303#true} call __utac_acc__Specification5_spec__2(); {55303#true} is VALID [2020-07-17 21:55:55,282 INFO L263 TraceCheckUtils]: 42: Hoare triple {55303#true} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:55,282 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-17 21:55:55,282 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,283 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55303#true} #534#return; {55303#true} is VALID [2020-07-17 21:55:55,283 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-17 21:55:55,283 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,283 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {55303#true} {55303#true} #514#return; {55303#true} is VALID [2020-07-17 21:55:55,283 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:55,283 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-17 21:55:55,284 INFO L263 TraceCheckUtils]: 51: Hoare triple {55303#true} call processEnvironment(); {55303#true} is VALID [2020-07-17 21:55:55,284 INFO L280 TraceCheckUtils]: 52: Hoare triple {55303#true} havoc ~tmp~1; {55303#true} is VALID [2020-07-17 21:55:55,284 INFO L280 TraceCheckUtils]: 53: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-17 21:55:55,284 INFO L263 TraceCheckUtils]: 54: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55303#true} is VALID [2020-07-17 21:55:55,284 INFO L280 TraceCheckUtils]: 55: Hoare triple {55303#true} havoc ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:55,284 INFO L280 TraceCheckUtils]: 56: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-17 21:55:55,285 INFO L263 TraceCheckUtils]: 57: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:55,285 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-17 21:55:55,285 INFO L263 TraceCheckUtils]: 59: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:55,285 INFO L280 TraceCheckUtils]: 60: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-17 21:55:55,285 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-17 21:55:55,285 INFO L280 TraceCheckUtils]: 62: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,286 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-17 21:55:55,286 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-17 21:55:55,286 INFO L280 TraceCheckUtils]: 65: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-17 21:55:55,286 INFO L280 TraceCheckUtils]: 66: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-17 21:55:55,286 INFO L280 TraceCheckUtils]: 67: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,286 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-17 21:55:55,287 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-17 21:55:55,287 INFO L280 TraceCheckUtils]: 70: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-17 21:55:55,287 INFO L263 TraceCheckUtils]: 71: Hoare triple {55303#true} call activatePump(); {55303#true} is VALID [2020-07-17 21:55:55,291 INFO L280 TraceCheckUtils]: 72: Hoare triple {55303#true} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,291 INFO L280 TraceCheckUtils]: 73: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,292 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,292 INFO L280 TraceCheckUtils]: 75: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,292 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,293 INFO L280 TraceCheckUtils]: 77: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,293 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,294 INFO L263 TraceCheckUtils]: 79: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,295 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-17 21:55:55,296 INFO L263 TraceCheckUtils]: 81: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,296 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-17 21:55:55,297 INFO L280 TraceCheckUtils]: 83: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,298 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55570#(<= 1 ~pumpRunning~0)} #536#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,298 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-17 21:55:55,299 INFO L280 TraceCheckUtils]: 86: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,300 INFO L280 TraceCheckUtils]: 87: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,300 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,301 INFO L280 TraceCheckUtils]: 89: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,302 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,302 INFO L280 TraceCheckUtils]: 91: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !false; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,303 INFO L280 TraceCheckUtils]: 92: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,304 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-17 21:55:55,304 INFO L280 TraceCheckUtils]: 94: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,305 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-17 21:55:55,306 INFO L280 TraceCheckUtils]: 96: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,306 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-17 21:55:55,307 INFO L280 TraceCheckUtils]: 98: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,307 INFO L263 TraceCheckUtils]: 99: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call timeShift(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,307 INFO L263 TraceCheckUtils]: 100: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {55303#true} is VALID [2020-07-17 21:55:55,307 INFO L263 TraceCheckUtils]: 101: Hoare triple {55303#true} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:55,308 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-17 21:55:55,308 INFO L280 TraceCheckUtils]: 103: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,308 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {55303#true} {55303#true} #534#return; {55303#true} is VALID [2020-07-17 21:55:55,308 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-17 21:55:55,308 INFO L280 TraceCheckUtils]: 106: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,309 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-17 21:55:55,309 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-17 21:55:55,309 INFO L263 TraceCheckUtils]: 109: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:55,309 INFO L280 TraceCheckUtils]: 110: Hoare triple {55303#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-17 21:55:55,309 INFO L280 TraceCheckUtils]: 111: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,310 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-17 21:55:55,310 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-17 21:55:55,311 INFO L263 TraceCheckUtils]: 114: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,311 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-17 21:55:55,312 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-17 21:55:55,312 INFO L263 TraceCheckUtils]: 117: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:55,312 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-17 21:55:55,313 INFO L263 TraceCheckUtils]: 119: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-17 21:55:55,313 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-17 21:55:55,313 INFO L280 TraceCheckUtils]: 121: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,313 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-17 21:55:55,313 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-17 21:55:55,314 INFO L280 TraceCheckUtils]: 124: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-17 21:55:55,314 INFO L280 TraceCheckUtils]: 125: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-17 21:55:55,314 INFO L280 TraceCheckUtils]: 126: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,315 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-17 21:55:55,315 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-17 21:55:55,316 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-17 21:55:55,316 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-17 21:55:55,317 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-17 21:55:55,317 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-17 21:55:55,317 INFO L263 TraceCheckUtils]: 133: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-17 21:55:55,317 INFO L280 TraceCheckUtils]: 134: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,318 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-17 21:55:55,319 INFO L280 TraceCheckUtils]: 136: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,320 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-17 21:55:55,320 INFO L280 TraceCheckUtils]: 138: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:55:55,321 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-17 21:55:55,321 INFO L263 TraceCheckUtils]: 140: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-17 21:55:55,321 INFO L280 TraceCheckUtils]: 141: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-17 21:55:55,321 INFO L263 TraceCheckUtils]: 142: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-17 21:55:55,321 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-17 21:55:55,321 INFO L280 TraceCheckUtils]: 144: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-17 21:55:55,322 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-17 21:55:55,322 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-17 21:55:55,322 INFO L280 TraceCheckUtils]: 147: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-17 21:55:55,322 INFO L263 TraceCheckUtils]: 148: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-17 21:55:55,322 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-17 21:55:55,324 INFO L280 TraceCheckUtils]: 150: Hoare triple {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:55:55,325 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-17 21:55:55,326 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-17 21:55:55,326 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-17 21:55:55,327 INFO L280 TraceCheckUtils]: 154: Hoare triple {56292#(<= ~pumpRunning~0 0)} assume true; {56292#(<= ~pumpRunning~0 0)} is VALID [2020-07-17 21:55:55,327 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-17 21:55:55,328 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-17 21:55:55,329 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-17 21:55:55,329 INFO L280 TraceCheckUtils]: 158: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-17 21:55:55,329 INFO L280 TraceCheckUtils]: 159: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-17 21:55:55,330 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-17 21:55:55,330 INFO L280 TraceCheckUtils]: 161: Hoare triple {55304#false} assume !(0 != ~tmp~5); {55304#false} is VALID [2020-07-17 21:55:55,330 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-17 21:55:55,330 INFO L280 TraceCheckUtils]: 163: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-17 21:55:55,330 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-17 21:55:55,331 INFO L280 TraceCheckUtils]: 165: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-17 21:55:55,331 INFO L263 TraceCheckUtils]: 166: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-17 21:55:55,331 INFO L263 TraceCheckUtils]: 167: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55304#false} is VALID [2020-07-17 21:55:55,331 INFO L263 TraceCheckUtils]: 168: Hoare triple {55304#false} call #t~ret72 := isPumpRunning(); {55304#false} is VALID [2020-07-17 21:55:55,331 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-17 21:55:55,332 INFO L280 TraceCheckUtils]: 170: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,332 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {55304#false} {55304#false} #534#return; {55304#false} is VALID [2020-07-17 21:55:55,332 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-17 21:55:55,332 INFO L280 TraceCheckUtils]: 173: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,332 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {55304#false} {55304#false} #514#return; {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L280 TraceCheckUtils]: 175: Hoare triple {55304#false} assume 0 != ~pumpRunning~0; {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L263 TraceCheckUtils]: 176: Hoare triple {55304#false} call lowerWaterLevel(); {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L280 TraceCheckUtils]: 177: Hoare triple {55304#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L280 TraceCheckUtils]: 178: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {55304#false} {55304#false} #516#return; {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L280 TraceCheckUtils]: 180: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L263 TraceCheckUtils]: 181: Hoare triple {55304#false} call processEnvironment(); {55304#false} is VALID [2020-07-17 21:55:55,333 INFO L280 TraceCheckUtils]: 182: Hoare triple {55304#false} havoc ~tmp~1; {55304#false} is VALID [2020-07-17 21:55:55,334 INFO L280 TraceCheckUtils]: 183: Hoare triple {55304#false} assume 0 != ~pumpRunning~0; {55304#false} is VALID [2020-07-17 21:55:55,334 INFO L263 TraceCheckUtils]: 184: Hoare triple {55304#false} call #t~ret1 := isLowWaterLevel(); {55304#false} is VALID [2020-07-17 21:55:55,334 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-17 21:55:55,334 INFO L263 TraceCheckUtils]: 186: Hoare triple {55304#false} call #t~ret20 := isLowWaterSensorDry(); {55304#false} is VALID [2020-07-17 21:55:55,334 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-17 21:55:55,334 INFO L280 TraceCheckUtils]: 188: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,334 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {55304#false} {55304#false} #492#return; {55304#false} is VALID [2020-07-17 21:55:55,334 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-17 21:55:55,334 INFO L280 TraceCheckUtils]: 191: Hoare triple {55304#false} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55304#false} is VALID [2020-07-17 21:55:55,335 INFO L280 TraceCheckUtils]: 192: Hoare triple {55304#false} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55304#false} is VALID [2020-07-17 21:55:55,335 INFO L280 TraceCheckUtils]: 193: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,335 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {55304#false} {55304#false} #494#return; {55304#false} is VALID [2020-07-17 21:55:55,335 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-17 21:55:55,335 INFO L280 TraceCheckUtils]: 196: Hoare triple {55304#false} assume 0 != ~tmp~1; {55304#false} is VALID [2020-07-17 21:55:55,335 INFO L263 TraceCheckUtils]: 197: Hoare triple {55304#false} call deactivatePump(); {55304#false} is VALID [2020-07-17 21:55:55,335 INFO L280 TraceCheckUtils]: 198: Hoare triple {55304#false} ~pumpRunning~0 := 0; {55304#false} is VALID [2020-07-17 21:55:55,335 INFO L280 TraceCheckUtils]: 199: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,336 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {55304#false} {55304#false} #496#return; {55304#false} is VALID [2020-07-17 21:55:55,336 INFO L280 TraceCheckUtils]: 201: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,336 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {55304#false} {55304#false} #518#return; {55304#false} is VALID [2020-07-17 21:55:55,336 INFO L263 TraceCheckUtils]: 203: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-17 21:55:55,336 INFO L280 TraceCheckUtils]: 204: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-17 21:55:55,336 INFO L263 TraceCheckUtils]: 205: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55304#false} is VALID [2020-07-17 21:55:55,336 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-17 21:55:55,336 INFO L280 TraceCheckUtils]: 207: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,337 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {55304#false} {55304#false} #536#return; {55304#false} is VALID [2020-07-17 21:55:55,337 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-17 21:55:55,337 INFO L280 TraceCheckUtils]: 210: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-17 21:55:55,337 INFO L263 TraceCheckUtils]: 211: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55304#false} is VALID [2020-07-17 21:55:55,337 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-17 21:55:55,337 INFO L280 TraceCheckUtils]: 213: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,337 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {55304#false} {55304#false} #538#return; {55304#false} is VALID [2020-07-17 21:55:55,337 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-17 21:55:55,338 INFO L280 TraceCheckUtils]: 216: Hoare triple {55304#false} assume !(0 != ~tmp___0~3); {55304#false} is VALID [2020-07-17 21:55:55,338 INFO L280 TraceCheckUtils]: 217: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,338 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {55304#false} {55304#false} #520#return; {55304#false} is VALID [2020-07-17 21:55:55,338 INFO L280 TraceCheckUtils]: 219: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,338 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {55304#false} {55304#false} #508#return; {55304#false} is VALID [2020-07-17 21:55:55,338 INFO L280 TraceCheckUtils]: 221: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-17 21:55:55,338 INFO L280 TraceCheckUtils]: 222: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-17 21:55:55,338 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-17 21:55:55,338 INFO L280 TraceCheckUtils]: 224: Hoare triple {55304#false} assume 0 != ~tmp~5; {55304#false} is VALID [2020-07-17 21:55:55,339 INFO L263 TraceCheckUtils]: 225: Hoare triple {55304#false} call waterRise(); {55304#false} is VALID [2020-07-17 21:55:55,339 INFO L280 TraceCheckUtils]: 226: Hoare triple {55304#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55304#false} is VALID [2020-07-17 21:55:55,339 INFO L280 TraceCheckUtils]: 227: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,339 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {55304#false} {55304#false} #502#return; {55304#false} is VALID [2020-07-17 21:55:55,339 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-17 21:55:55,339 INFO L280 TraceCheckUtils]: 230: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-17 21:55:55,339 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-17 21:55:55,339 INFO L280 TraceCheckUtils]: 232: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-17 21:55:55,340 INFO L263 TraceCheckUtils]: 233: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-17 21:55:55,340 INFO L263 TraceCheckUtils]: 234: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55304#false} is VALID [2020-07-17 21:55:55,340 INFO L263 TraceCheckUtils]: 235: Hoare triple {55304#false} call #t~ret72 := isPumpRunning(); {55304#false} is VALID [2020-07-17 21:55:55,340 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-17 21:55:55,340 INFO L280 TraceCheckUtils]: 237: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,340 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {55304#false} {55304#false} #534#return; {55304#false} is VALID [2020-07-17 21:55:55,340 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-17 21:55:55,340 INFO L280 TraceCheckUtils]: 240: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {55304#false} {55304#false} #514#return; {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L280 TraceCheckUtils]: 242: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L280 TraceCheckUtils]: 243: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L263 TraceCheckUtils]: 244: Hoare triple {55304#false} call processEnvironment(); {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L280 TraceCheckUtils]: 245: Hoare triple {55304#false} havoc ~tmp~1; {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L280 TraceCheckUtils]: 246: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L263 TraceCheckUtils]: 247: Hoare triple {55304#false} call processEnvironment__wrappee__highWaterSensor(); {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L280 TraceCheckUtils]: 248: Hoare triple {55304#false} havoc ~tmp~0; {55304#false} is VALID [2020-07-17 21:55:55,341 INFO L280 TraceCheckUtils]: 249: Hoare triple {55304#false} assume 0 == ~pumpRunning~0; {55304#false} is VALID [2020-07-17 21:55:55,342 INFO L263 TraceCheckUtils]: 250: Hoare triple {55304#false} call #t~ret0 := isHighWaterLevel(); {55304#false} is VALID [2020-07-17 21:55:55,342 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-17 21:55:55,342 INFO L263 TraceCheckUtils]: 252: Hoare triple {55304#false} call #t~ret19 := isHighWaterSensorDry(); {55304#false} is VALID [2020-07-17 21:55:55,342 INFO L280 TraceCheckUtils]: 253: Hoare triple {55304#false} havoc ~retValue_acc~12; {55304#false} is VALID [2020-07-17 21:55:55,342 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-17 21:55:55,342 INFO L280 TraceCheckUtils]: 255: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,342 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {55304#false} {55304#false} #512#return; {55304#false} is VALID [2020-07-17 21:55:55,342 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-17 21:55:55,343 INFO L280 TraceCheckUtils]: 258: Hoare triple {55304#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55304#false} is VALID [2020-07-17 21:55:55,343 INFO L280 TraceCheckUtils]: 259: Hoare triple {55304#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55304#false} is VALID [2020-07-17 21:55:55,343 INFO L280 TraceCheckUtils]: 260: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,343 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {55304#false} {55304#false} #526#return; {55304#false} is VALID [2020-07-17 21:55:55,343 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-17 21:55:55,343 INFO L280 TraceCheckUtils]: 263: Hoare triple {55304#false} assume 0 != ~tmp~0; {55304#false} is VALID [2020-07-17 21:55:55,343 INFO L263 TraceCheckUtils]: 264: Hoare triple {55304#false} call activatePump(); {55304#false} is VALID [2020-07-17 21:55:55,343 INFO L280 TraceCheckUtils]: 265: Hoare triple {55304#false} ~pumpRunning~0 := 1; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L280 TraceCheckUtils]: 266: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {55304#false} {55304#false} #528#return; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L280 TraceCheckUtils]: 268: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {55304#false} {55304#false} #500#return; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L280 TraceCheckUtils]: 270: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {55304#false} {55304#false} #518#return; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L263 TraceCheckUtils]: 272: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L280 TraceCheckUtils]: 273: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-17 21:55:55,344 INFO L263 TraceCheckUtils]: 274: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55304#false} is VALID [2020-07-17 21:55:55,345 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-17 21:55:55,345 INFO L280 TraceCheckUtils]: 276: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,345 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {55304#false} {55304#false} #536#return; {55304#false} is VALID [2020-07-17 21:55:55,345 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-17 21:55:55,345 INFO L280 TraceCheckUtils]: 279: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-17 21:55:55,345 INFO L263 TraceCheckUtils]: 280: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55304#false} is VALID [2020-07-17 21:55:55,345 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-17 21:55:55,345 INFO L280 TraceCheckUtils]: 282: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-17 21:55:55,346 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {55304#false} {55304#false} #538#return; {55304#false} is VALID [2020-07-17 21:55:55,346 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-17 21:55:55,346 INFO L280 TraceCheckUtils]: 285: Hoare triple {55304#false} assume 0 != ~tmp___0~3; {55304#false} is VALID [2020-07-17 21:55:55,346 INFO L280 TraceCheckUtils]: 286: Hoare triple {55304#false} assume 0 == ~switchedOnBeforeTS~0; {55304#false} is VALID [2020-07-17 21:55:55,346 INFO L263 TraceCheckUtils]: 287: Hoare triple {55304#false} call __automaton_fail(); {55304#false} is VALID [2020-07-17 21:55:55,346 INFO L280 TraceCheckUtils]: 288: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-17 21:55:55,376 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-17 21:55:55,377 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:55:55,377 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-17 21:55:55,377 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [220753155] [2020-07-17 21:55:55,378 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-17 21:56:25,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:25,145 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-17 21:56:25,590 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:25,590 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-17 21:56:25,590 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:25,590 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-17 21:56:25,591 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-17 21:56:25,591 INFO L87 Difference]: Start difference. First operand 2024 states and 2389 transitions. Second operand 22 states. [2020-07-17 21:56:27,768 WARN L193 SmtUtils]: Spent 722.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-17 21:56:29,551 WARN L193 SmtUtils]: Spent 530.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-17 21:56:30,402 WARN L193 SmtUtils]: Spent 481.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 21:56:31,041 WARN L193 SmtUtils]: Spent 483.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 21:56:36,182 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 21:56:46,116 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:56:47,842 WARN L193 SmtUtils]: Spent 509.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 21:56:48,628 WARN L193 SmtUtils]: Spent 512.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 21:56:52,545 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:00,098 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:00,491 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:21,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:21,622 INFO L93 Difference]: Finished difference Result 3982 states and 4851 transitions. [2020-07-17 21:57:21,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-17 21:57:21,623 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-17 21:57:21,623 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:57:21,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 21:57:21,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 504 transitions. [2020-07-17 21:57:21,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 21:57:21,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 504 transitions. [2020-07-17 21:57:21,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 504 transitions. [2020-07-17 21:57:23,159 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-17 21:57:23,373 INFO L225 Difference]: With dead ends: 3982 [2020-07-17 21:57:23,373 INFO L226 Difference]: Without dead ends: 2181 [2020-07-17 21:57:23,376 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 438 GetRequests, 394 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 400 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-17 21:57:23,379 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2181 states. [2020-07-17 21:57:45,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2181 to 2026. [2020-07-17 21:57:45,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:57:45,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2181 states. Second operand 2026 states. [2020-07-17 21:57:45,279 INFO L74 IsIncluded]: Start isIncluded. First operand 2181 states. Second operand 2026 states. [2020-07-17 21:57:45,279 INFO L87 Difference]: Start difference. First operand 2181 states. Second operand 2026 states. [2020-07-17 21:57:45,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:45,444 INFO L93 Difference]: Finished difference Result 2181 states and 2661 transitions. [2020-07-17 21:57:45,444 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 2661 transitions. [2020-07-17 21:57:45,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:45,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:45,448 INFO L74 IsIncluded]: Start isIncluded. First operand 2026 states. Second operand 2181 states. [2020-07-17 21:57:45,448 INFO L87 Difference]: Start difference. First operand 2026 states. Second operand 2181 states. [2020-07-17 21:57:45,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:45,612 INFO L93 Difference]: Finished difference Result 2181 states and 2661 transitions. [2020-07-17 21:57:45,613 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 2661 transitions. [2020-07-17 21:57:45,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:45,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:45,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:57:45,617 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:57:45,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2026 states. [2020-07-17 21:57:45,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2026 states to 2026 states and 2385 transitions. [2020-07-17 21:57:45,786 INFO L78 Accepts]: Start accepts. Automaton has 2026 states and 2385 transitions. Word has length 289 [2020-07-17 21:57:45,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:57:45,787 INFO L479 AbstractCegarLoop]: Abstraction has 2026 states and 2385 transitions. [2020-07-17 21:57:45,787 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-17 21:57:45,787 INFO L276 IsEmpty]: Start isEmpty. Operand 2026 states and 2385 transitions. [2020-07-17 21:57:45,793 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2020-07-17 21:57:45,794 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:57:45,794 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] [MP z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forcibly destroying the process [2020-07-17 21:57:46,094 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-17 21:57:46,094 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:57:46,094 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:57:46,094 INFO L82 PathProgramCache]: Analyzing trace with hash -1807502815, now seen corresponding path program 1 times [2020-07-17 21:57:46,094 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:57:46,095 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [990419924] [2020-07-17 21:57:46,095 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:57:46,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,483 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:57:46,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,535 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-17 21:57:46,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,536 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #554#return; {69247#true} is VALID [2020-07-17 21:57:46,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,539 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #450#return; {69247#true} is VALID [2020-07-17 21:57:46,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,550 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #452#return; {69247#true} is VALID [2020-07-17 21:57:46,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,553 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-17 21:57:46,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,553 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #454#return; {69247#true} is VALID [2020-07-17 21:57:46,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #456#return; {69247#true} is VALID [2020-07-17 21:57:46,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-17 21:57:46,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,573 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #544#return; {69247#true} is VALID [2020-07-17 21:57:46,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,586 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-17 21:57:46,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,587 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #502#return; {69247#true} is VALID [2020-07-17 21:57:46,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,622 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-17 21:57:46,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,622 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,622 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,623 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-17 21:57:46,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,623 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,623 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-17 21:57:46,623 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,624 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-17 21:57:46,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,652 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-17 21:57:46,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,652 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,652 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-17 21:57:46,653 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,653 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-17 21:57:46,653 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,653 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,654 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-17 21:57:46,654 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,654 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:46,654 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,654 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:46,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,658 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:46,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,658 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,658 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-17 21:57:46,659 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,659 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,659 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-17 21:57:46,659 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,659 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,660 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-17 21:57:46,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:46,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,660 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:46,661 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-17 21:57:46,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,662 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,662 INFO L280 TraceCheckUtils]: 17: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,662 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,662 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:46,663 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,663 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:46,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:46,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:46,664 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,665 INFO L280 TraceCheckUtils]: 3: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,665 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,665 INFO L263 TraceCheckUtils]: 5: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,665 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-17 21:57:46,666 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,666 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,666 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-17 21:57:46,666 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,666 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,667 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-17 21:57:46,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,667 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:46,667 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,667 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:46,667 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-17 21:57:46,668 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,669 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,669 INFO L280 TraceCheckUtils]: 20: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,669 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,669 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:46,669 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,670 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:46,670 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,670 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-17 21:57:46,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,676 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-17 21:57:46,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,677 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,677 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,677 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-17 21:57:46,678 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,678 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,678 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-17 21:57:46,678 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-17 21:57:46,678 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,679 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-17 21:57:46,680 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-17 21:57:46,680 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,680 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-17 21:57:46,680 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,681 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,681 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-17 21:57:46,681 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,681 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-17 21:57:46,681 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:46,681 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-17 21:57:46,682 INFO L263 TraceCheckUtils]: 10: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,683 INFO L280 TraceCheckUtils]: 11: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:46,683 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:46,684 INFO L263 TraceCheckUtils]: 13: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,684 INFO L280 TraceCheckUtils]: 14: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,684 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,684 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,684 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-17 21:57:46,684 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,685 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,685 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-17 21:57:46,685 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,685 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,685 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-17 21:57:46,685 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,686 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:46,686 INFO L280 TraceCheckUtils]: 26: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,686 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:46,686 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-17 21:57:46,686 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,687 INFO L263 TraceCheckUtils]: 30: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,688 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,688 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,688 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:46,688 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,688 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:46,689 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,689 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-17 21:57:46,689 INFO L263 TraceCheckUtils]: 38: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-17 21:57:46,689 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,689 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,690 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-17 21:57:46,690 INFO L280 TraceCheckUtils]: 42: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,690 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,690 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-17 21:57:46,690 INFO L280 TraceCheckUtils]: 45: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-17 21:57:46,691 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,691 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-17 21:57:46,691 INFO L280 TraceCheckUtils]: 48: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,691 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-17 21:57:46,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,705 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-17 21:57:46,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,706 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,706 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,706 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-17 21:57:46,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,707 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-17 21:57:46,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,707 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-17 21:57:46,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,710 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-17 21:57:46,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,711 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-17 21:57:46,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,722 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-17 21:57:46,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,723 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,723 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-17 21:57:46,723 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,724 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-17 21:57:46,724 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,724 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,724 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-17 21:57:46,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-17 21:57:46,725 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-17 21:57:46,725 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,725 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-17 21:57:46,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,731 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-17 21:57:46,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:46,732 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-17 21:57:46,732 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,732 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-17 21:57:46,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,732 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-17 21:57:46,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:46,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,733 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,733 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-17 21:57:46,733 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,734 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-17 21:57:46,734 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,734 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,734 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-17 21:57:46,734 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-17 21:57:46,735 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-17 21:57:46,735 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,735 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-17 21:57:46,735 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-17 21:57:46,735 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-17 21:57:46,736 INFO L263 TraceCheckUtils]: 15: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,737 INFO L280 TraceCheckUtils]: 16: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,737 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:46,737 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-17 21:57:46,737 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,737 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-17 21:57:46,738 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,738 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-17 21:57:46,738 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,738 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-17 21:57:46,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,745 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-17 21:57:46,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,746 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,749 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-17 21:57:46,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,749 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:46,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,750 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,750 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-17 21:57:46,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,750 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,751 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-17 21:57:46,751 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:46,751 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,751 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-17 21:57:46,751 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,752 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:46,752 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-17 21:57:46,752 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-17 21:57:46,752 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,753 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-17 21:57:46,754 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-17 21:57:46,754 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,754 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-17 21:57:46,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,755 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,755 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-17 21:57:46,755 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,755 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-17 21:57:46,756 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,756 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:46,757 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-17 21:57:46,757 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,757 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-17 21:57:46,757 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-17 21:57:46,758 INFO L263 TraceCheckUtils]: 14: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,758 INFO L280 TraceCheckUtils]: 15: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:46,759 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,759 INFO L263 TraceCheckUtils]: 17: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,759 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-17 21:57:46,759 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,759 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-17 21:57:46,760 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,760 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,760 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-17 21:57:46,760 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-17 21:57:46,760 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-17 21:57:46,761 INFO L280 TraceCheckUtils]: 26: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,761 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-17 21:57:46,761 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-17 21:57:46,761 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-17 21:57:46,762 INFO L263 TraceCheckUtils]: 30: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,762 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,762 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:46,763 INFO L263 TraceCheckUtils]: 33: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-17 21:57:46,763 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,763 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-17 21:57:46,763 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,763 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-17 21:57:46,764 INFO L280 TraceCheckUtils]: 38: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,764 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-17 21:57:46,764 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-17 21:57:46,764 INFO L280 TraceCheckUtils]: 41: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,764 INFO L263 TraceCheckUtils]: 42: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,764 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-17 21:57:46,765 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,765 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,765 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-17 21:57:46,765 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:46,765 INFO L263 TraceCheckUtils]: 48: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,765 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-17 21:57:46,766 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,766 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:46,766 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-17 21:57:46,766 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,766 INFO L280 TraceCheckUtils]: 54: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-17 21:57:46,766 INFO L280 TraceCheckUtils]: 55: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,767 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-17 21:57:46,767 INFO L280 TraceCheckUtils]: 57: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,767 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-17 21:57:46,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,785 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-17 21:57:46,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,785 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,786 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,786 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-17 21:57:46,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,786 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,786 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-17 21:57:46,787 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,787 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-17 21:57:46,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,790 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-17 21:57:46,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-17 21:57:46,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,880 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-17 21:57:46,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,881 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,882 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-17 21:57:46,882 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,882 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-17 21:57:46,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,883 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,883 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-17 21:57:46,885 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-17 21:57:46,886 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-17 21:57:46,887 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-17 21:57:46,889 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-17 21:57:46,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-17 21:57:46,893 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,894 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-17 21:57:46,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:46,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,895 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,895 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-17 21:57:46,895 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,896 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-17 21:57:46,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,896 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,897 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-17 21:57:46,898 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-17 21:57:46,899 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-17 21:57:46,900 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-17 21:57:46,902 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-17 21:57:46,903 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-17 21:57:46,904 INFO L280 TraceCheckUtils]: 14: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-17 21:57:46,905 INFO L263 TraceCheckUtils]: 15: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,905 INFO L280 TraceCheckUtils]: 16: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-17 21:57:46,905 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,906 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-17 21:57:46,906 INFO L280 TraceCheckUtils]: 19: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:46,906 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-17 21:57:46,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,915 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-17 21:57:46,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,916 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,919 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-17 21:57:46,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,920 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:46,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,921 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,921 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-17 21:57:46,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,922 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,922 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-17 21:57:46,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:46,923 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,923 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-17 21:57:46,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,924 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:46,924 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-17 21:57:46,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-17 21:57:46,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,925 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-17 21:57:46,927 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-17 21:57:46,927 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,927 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-17 21:57:46,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,928 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,928 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-17 21:57:46,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,929 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-17 21:57:46,929 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,930 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:46,930 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-17 21:57:46,931 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,931 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-17 21:57:46,931 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-17 21:57:46,932 INFO L263 TraceCheckUtils]: 14: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,933 INFO L280 TraceCheckUtils]: 15: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:46,933 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,933 INFO L263 TraceCheckUtils]: 17: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,933 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-17 21:57:46,934 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,934 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-17 21:57:46,934 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,934 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:46,935 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-17 21:57:46,936 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-17 21:57:46,937 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-17 21:57:46,937 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-17 21:57:46,939 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-17 21:57:46,939 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-17 21:57:46,940 INFO L280 TraceCheckUtils]: 29: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-17 21:57:46,941 INFO L263 TraceCheckUtils]: 30: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,941 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-17 21:57:46,941 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,941 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-17 21:57:46,941 INFO L280 TraceCheckUtils]: 34: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:46,941 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-17 21:57:46,942 INFO L263 TraceCheckUtils]: 36: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-17 21:57:46,942 INFO L280 TraceCheckUtils]: 37: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:46,942 INFO L263 TraceCheckUtils]: 38: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,942 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-17 21:57:46,942 INFO L280 TraceCheckUtils]: 40: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,943 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:46,943 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-17 21:57:46,943 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:46,943 INFO L263 TraceCheckUtils]: 44: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,943 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-17 21:57:46,943 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,944 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:46,944 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-17 21:57:46,944 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-17 21:57:46,944 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,944 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-17 21:57:46,944 INFO L280 TraceCheckUtils]: 52: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:46,945 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {69248#false} {69247#true} #508#return; {69248#false} is VALID [2020-07-17 21:57:46,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,950 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-17 21:57:46,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,951 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #502#return; {69248#false} is VALID [2020-07-17 21:57:46,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,959 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-17 21:57:46,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,960 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,960 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:46,961 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-17 21:57:46,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,961 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:46,962 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-17 21:57:46,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,962 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69248#false} #514#return; {69248#false} is VALID [2020-07-17 21:57:46,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,984 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-17 21:57:46,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,985 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,985 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-17 21:57:46,985 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,986 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-17 21:57:46,986 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,987 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,987 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-17 21:57:46,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,988 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:46,988 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,988 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:46,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:46,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,992 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:46,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:46,993 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:46,993 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-17 21:57:46,994 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:46,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:46,994 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-17 21:57:46,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,995 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:46,995 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-17 21:57:46,996 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,996 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:46,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,997 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:46,997 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-17 21:57:46,997 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:46,998 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:46,999 INFO L280 TraceCheckUtils]: 17: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:46,999 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:46,999 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:47,000 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,000 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:47,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:47,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:47,002 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:47,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:47,003 INFO L263 TraceCheckUtils]: 5: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,004 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-17 21:57:47,004 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:47,004 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:47,004 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-17 21:57:47,005 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,005 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:47,005 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-17 21:57:47,006 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:47,006 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:47,006 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,007 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:47,007 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-17 21:57:47,007 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:47,008 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,009 INFO L280 TraceCheckUtils]: 20: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:47,009 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,009 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:47,009 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,010 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:47,010 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,010 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {69247#true} {69248#false} #518#return; {69248#false} is VALID [2020-07-17 21:57:47,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:47,014 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-17 21:57:47,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,014 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #536#return; {69248#false} is VALID [2020-07-17 21:57:47,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:47,017 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-17 21:57:47,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,018 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #538#return; {69248#false} is VALID [2020-07-17 21:57:47,025 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-17 21:57:47,025 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-17 21:57:47,026 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,026 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #554#return; {69247#true} is VALID [2020-07-17 21:57:47,026 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret75 := main(); {69247#true} is VALID [2020-07-17 21:57:47,026 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~4;havoc ~tmp~4; {69247#true} is VALID [2020-07-17 21:57:47,027 INFO L263 TraceCheckUtils]: 6: Hoare triple {69247#true} call select_helpers(); {69247#true} is VALID [2020-07-17 21:57:47,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,027 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #450#return; {69247#true} is VALID [2020-07-17 21:57:47,028 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call select_features(); {69247#true} is VALID [2020-07-17 21:57:47,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,028 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #452#return; {69247#true} is VALID [2020-07-17 21:57:47,029 INFO L263 TraceCheckUtils]: 12: Hoare triple {69247#true} call #t~ret21 := valid_product(); {69247#true} is VALID [2020-07-17 21:57:47,029 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-17 21:57:47,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,029 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69247#true} {69247#true} #454#return; {69247#true} is VALID [2020-07-17 21:57:47,030 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-17 21:57:47,030 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume 0 != ~tmp~4; {69247#true} is VALID [2020-07-17 21:57:47,030 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call setup(); {69247#true} is VALID [2020-07-17 21:57:47,031 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,031 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69247#true} {69247#true} #456#return; {69247#true} is VALID [2020-07-17 21:57:47,031 INFO L263 TraceCheckUtils]: 21: Hoare triple {69247#true} call runTest(); {69247#true} is VALID [2020-07-17 21:57:47,032 INFO L263 TraceCheckUtils]: 22: Hoare triple {69247#true} call __utac_acc__Specification5_spec__1(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:47,033 INFO L280 TraceCheckUtils]: 23: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-17 21:57:47,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,033 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69247#true} {69247#true} #544#return; {69247#true} is VALID [2020-07-17 21:57:47,033 INFO L263 TraceCheckUtils]: 26: Hoare triple {69247#true} call test(); {69247#true} is VALID [2020-07-17 21:57:47,034 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-17 21:57:47,034 INFO L280 TraceCheckUtils]: 28: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-17 21:57:47,034 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-17 21:57:47,035 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-17 21:57:47,035 INFO L280 TraceCheckUtils]: 31: Hoare triple {69247#true} assume 0 != ~tmp~5; {69247#true} is VALID [2020-07-17 21:57:47,036 INFO L263 TraceCheckUtils]: 32: Hoare triple {69247#true} call waterRise(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:47,036 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-17 21:57:47,037 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,037 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #502#return; {69247#true} is VALID [2020-07-17 21:57:47,037 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-17 21:57:47,038 INFO L280 TraceCheckUtils]: 37: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-17 21:57:47,038 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-17 21:57:47,038 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-17 21:57:47,040 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-17 21:57:47,041 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-17 21:57:47,042 INFO L263 TraceCheckUtils]: 42: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:47,042 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-17 21:57:47,042 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,042 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:47,043 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-17 21:57:47,043 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,043 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-17 21:57:47,044 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:47,044 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-17 21:57:47,045 INFO L263 TraceCheckUtils]: 51: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,045 INFO L280 TraceCheckUtils]: 52: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:47,046 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:47,047 INFO L263 TraceCheckUtils]: 54: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,047 INFO L280 TraceCheckUtils]: 55: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:47,048 INFO L280 TraceCheckUtils]: 56: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:47,048 INFO L263 TraceCheckUtils]: 57: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,048 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-17 21:57:47,048 INFO L263 TraceCheckUtils]: 59: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:47,049 INFO L280 TraceCheckUtils]: 60: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:47,049 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-17 21:57:47,049 INFO L280 TraceCheckUtils]: 62: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,050 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:47,050 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-17 21:57:47,050 INFO L280 TraceCheckUtils]: 65: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:47,050 INFO L280 TraceCheckUtils]: 66: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:47,051 INFO L280 TraceCheckUtils]: 67: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,051 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:47,051 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-17 21:57:47,052 INFO L280 TraceCheckUtils]: 70: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:47,053 INFO L263 TraceCheckUtils]: 71: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,053 INFO L280 TraceCheckUtils]: 72: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:47,053 INFO L280 TraceCheckUtils]: 73: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,054 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:47,054 INFO L280 TraceCheckUtils]: 75: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,054 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:47,055 INFO L280 TraceCheckUtils]: 77: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,055 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-17 21:57:47,055 INFO L263 TraceCheckUtils]: 79: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-17 21:57:47,055 INFO L280 TraceCheckUtils]: 80: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:47,056 INFO L263 TraceCheckUtils]: 81: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,056 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-17 21:57:47,056 INFO L280 TraceCheckUtils]: 83: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,056 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:47,056 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-17 21:57:47,057 INFO L280 TraceCheckUtils]: 86: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-17 21:57:47,057 INFO L280 TraceCheckUtils]: 87: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,057 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-17 21:57:47,057 INFO L280 TraceCheckUtils]: 89: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,057 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-17 21:57:47,058 INFO L280 TraceCheckUtils]: 91: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-17 21:57:47,058 INFO L280 TraceCheckUtils]: 92: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-17 21:57:47,058 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-17 21:57:47,058 INFO L280 TraceCheckUtils]: 94: Hoare triple {69247#true} assume !(0 != ~tmp~5); {69247#true} is VALID [2020-07-17 21:57:47,058 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-17 21:57:47,059 INFO L280 TraceCheckUtils]: 96: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-17 21:57:47,059 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-17 21:57:47,059 INFO L280 TraceCheckUtils]: 98: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-17 21:57:47,060 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-17 21:57:47,062 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-17 21:57:47,062 INFO L263 TraceCheckUtils]: 101: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:47,062 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-17 21:57:47,063 INFO L280 TraceCheckUtils]: 103: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,063 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:47,063 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-17 21:57:47,064 INFO L280 TraceCheckUtils]: 106: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,064 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-17 21:57:47,064 INFO L280 TraceCheckUtils]: 108: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:47,065 INFO L263 TraceCheckUtils]: 109: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:47,066 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-17 21:57:47,066 INFO L280 TraceCheckUtils]: 111: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,066 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-17 21:57:47,066 INFO L280 TraceCheckUtils]: 113: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-17 21:57:47,067 INFO L263 TraceCheckUtils]: 114: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,068 INFO L280 TraceCheckUtils]: 115: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:47,068 INFO L280 TraceCheckUtils]: 116: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:47,068 INFO L263 TraceCheckUtils]: 117: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,069 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-17 21:57:47,069 INFO L263 TraceCheckUtils]: 119: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:47,069 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-17 21:57:47,069 INFO L280 TraceCheckUtils]: 121: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,070 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:47,070 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-17 21:57:47,070 INFO L280 TraceCheckUtils]: 124: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-17 21:57:47,071 INFO L280 TraceCheckUtils]: 125: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-17 21:57:47,071 INFO L280 TraceCheckUtils]: 126: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,071 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-17 21:57:47,071 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-17 21:57:47,072 INFO L280 TraceCheckUtils]: 129: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-17 21:57:47,073 INFO L263 TraceCheckUtils]: 130: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,073 INFO L280 TraceCheckUtils]: 131: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:47,073 INFO L280 TraceCheckUtils]: 132: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:47,074 INFO L263 TraceCheckUtils]: 133: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-17 21:57:47,074 INFO L280 TraceCheckUtils]: 134: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,074 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-17 21:57:47,075 INFO L280 TraceCheckUtils]: 136: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,075 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-17 21:57:47,075 INFO L280 TraceCheckUtils]: 138: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,075 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-17 21:57:47,076 INFO L263 TraceCheckUtils]: 140: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-17 21:57:47,076 INFO L280 TraceCheckUtils]: 141: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:47,076 INFO L263 TraceCheckUtils]: 142: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,076 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-17 21:57:47,077 INFO L280 TraceCheckUtils]: 144: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,077 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:47,077 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-17 21:57:47,077 INFO L280 TraceCheckUtils]: 147: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:47,078 INFO L263 TraceCheckUtils]: 148: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:47,078 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-17 21:57:47,078 INFO L280 TraceCheckUtils]: 150: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,078 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:47,078 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-17 21:57:47,079 INFO L280 TraceCheckUtils]: 153: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:47,079 INFO L280 TraceCheckUtils]: 154: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-17 21:57:47,079 INFO L280 TraceCheckUtils]: 155: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,079 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-17 21:57:47,079 INFO L280 TraceCheckUtils]: 157: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,079 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-17 21:57:47,080 INFO L280 TraceCheckUtils]: 159: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-17 21:57:47,080 INFO L280 TraceCheckUtils]: 160: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-17 21:57:47,080 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-17 21:57:47,080 INFO L280 TraceCheckUtils]: 162: Hoare triple {69247#true} assume !(0 != ~tmp~5); {69247#true} is VALID [2020-07-17 21:57:47,080 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-17 21:57:47,081 INFO L280 TraceCheckUtils]: 164: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-17 21:57:47,081 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-17 21:57:47,081 INFO L280 TraceCheckUtils]: 166: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-17 21:57:47,082 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-17 21:57:47,083 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-17 21:57:47,083 INFO L263 TraceCheckUtils]: 169: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:47,083 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-17 21:57:47,084 INFO L280 TraceCheckUtils]: 171: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,084 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:47,084 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-17 21:57:47,084 INFO L280 TraceCheckUtils]: 174: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,084 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-17 21:57:47,085 INFO L280 TraceCheckUtils]: 176: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:47,085 INFO L263 TraceCheckUtils]: 177: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:47,086 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-17 21:57:47,086 INFO L280 TraceCheckUtils]: 179: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,086 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-17 21:57:47,086 INFO L280 TraceCheckUtils]: 181: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-17 21:57:47,087 INFO L263 TraceCheckUtils]: 182: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,087 INFO L280 TraceCheckUtils]: 183: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:47,087 INFO L280 TraceCheckUtils]: 184: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:47,088 INFO L263 TraceCheckUtils]: 185: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,088 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-17 21:57:47,088 INFO L263 TraceCheckUtils]: 187: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:47,088 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-17 21:57:47,088 INFO L280 TraceCheckUtils]: 189: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,088 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:47,089 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-17 21:57:47,090 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-17 21:57:47,091 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-17 21:57:47,091 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-17 21:57:47,093 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-17 21:57:47,093 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-17 21:57:47,094 INFO L280 TraceCheckUtils]: 197: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-17 21:57:47,094 INFO L263 TraceCheckUtils]: 198: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,095 INFO L280 TraceCheckUtils]: 199: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-17 21:57:47,095 INFO L280 TraceCheckUtils]: 200: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,095 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-17 21:57:47,095 INFO L280 TraceCheckUtils]: 202: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:47,095 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-17 21:57:47,096 INFO L263 TraceCheckUtils]: 204: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-17 21:57:47,096 INFO L280 TraceCheckUtils]: 205: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:47,096 INFO L263 TraceCheckUtils]: 206: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,096 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-17 21:57:47,096 INFO L280 TraceCheckUtils]: 208: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,097 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:47,097 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-17 21:57:47,097 INFO L280 TraceCheckUtils]: 211: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:47,097 INFO L263 TraceCheckUtils]: 212: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:47,097 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-17 21:57:47,097 INFO L280 TraceCheckUtils]: 214: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,098 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:47,098 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-17 21:57:47,098 INFO L280 TraceCheckUtils]: 217: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-17 21:57:47,098 INFO L280 TraceCheckUtils]: 218: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,098 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-17 21:57:47,098 INFO L280 TraceCheckUtils]: 220: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:47,099 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {69248#false} {69247#true} #508#return; {69248#false} is VALID [2020-07-17 21:57:47,099 INFO L280 TraceCheckUtils]: 222: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-17 21:57:47,099 INFO L280 TraceCheckUtils]: 223: Hoare triple {69248#false} assume ~splverifierCounter~0 < 4; {69248#false} is VALID [2020-07-17 21:57:47,099 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-17 21:57:47,099 INFO L280 TraceCheckUtils]: 225: Hoare triple {69248#false} assume 0 != ~tmp~5; {69248#false} is VALID [2020-07-17 21:57:47,099 INFO L263 TraceCheckUtils]: 226: Hoare triple {69248#false} call waterRise(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:47,100 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-17 21:57:47,100 INFO L280 TraceCheckUtils]: 228: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,100 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {69247#true} {69248#false} #502#return; {69248#false} is VALID [2020-07-17 21:57:47,100 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-17 21:57:47,100 INFO L280 TraceCheckUtils]: 231: Hoare triple {69248#false} assume !(0 != ~tmp___0~2); {69248#false} is VALID [2020-07-17 21:57:47,100 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-17 21:57:47,101 INFO L280 TraceCheckUtils]: 233: Hoare triple {69248#false} assume 0 != ~tmp___2~0; {69248#false} is VALID [2020-07-17 21:57:47,101 INFO L263 TraceCheckUtils]: 234: Hoare triple {69248#false} call timeShift(); {69248#false} is VALID [2020-07-17 21:57:47,104 INFO L263 TraceCheckUtils]: 235: Hoare triple {69248#false} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:47,104 INFO L263 TraceCheckUtils]: 236: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:47,105 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-17 21:57:47,105 INFO L280 TraceCheckUtils]: 238: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,105 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-17 21:57:47,106 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-17 21:57:47,106 INFO L280 TraceCheckUtils]: 241: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,106 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69247#true} {69248#false} #514#return; {69248#false} is VALID [2020-07-17 21:57:47,106 INFO L280 TraceCheckUtils]: 243: Hoare triple {69248#false} assume !(0 != ~pumpRunning~0); {69248#false} is VALID [2020-07-17 21:57:47,107 INFO L280 TraceCheckUtils]: 244: Hoare triple {69248#false} assume 0 != ~systemActive~0; {69248#false} is VALID [2020-07-17 21:57:47,107 INFO L263 TraceCheckUtils]: 245: Hoare triple {69248#false} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,107 INFO L280 TraceCheckUtils]: 246: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:47,108 INFO L280 TraceCheckUtils]: 247: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:47,109 INFO L263 TraceCheckUtils]: 248: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,109 INFO L280 TraceCheckUtils]: 249: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:47,109 INFO L280 TraceCheckUtils]: 250: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:47,110 INFO L263 TraceCheckUtils]: 251: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,110 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-17 21:57:47,110 INFO L263 TraceCheckUtils]: 253: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:47,111 INFO L280 TraceCheckUtils]: 254: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:47,111 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-17 21:57:47,111 INFO L280 TraceCheckUtils]: 256: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,112 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:47,112 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-17 21:57:47,112 INFO L280 TraceCheckUtils]: 259: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:47,112 INFO L280 TraceCheckUtils]: 260: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:47,113 INFO L280 TraceCheckUtils]: 261: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,113 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:47,113 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-17 21:57:47,114 INFO L280 TraceCheckUtils]: 264: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:47,115 INFO L263 TraceCheckUtils]: 265: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:47,115 INFO L280 TraceCheckUtils]: 266: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:47,115 INFO L280 TraceCheckUtils]: 267: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,116 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:47,116 INFO L280 TraceCheckUtils]: 269: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,116 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:47,116 INFO L280 TraceCheckUtils]: 271: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,117 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {69247#true} {69248#false} #518#return; {69248#false} is VALID [2020-07-17 21:57:47,117 INFO L263 TraceCheckUtils]: 273: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69248#false} is VALID [2020-07-17 21:57:47,117 INFO L280 TraceCheckUtils]: 274: Hoare triple {69248#false} havoc ~tmp~9;havoc ~tmp___0~3; {69248#false} is VALID [2020-07-17 21:57:47,118 INFO L263 TraceCheckUtils]: 275: Hoare triple {69248#false} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:47,118 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-17 21:57:47,118 INFO L280 TraceCheckUtils]: 277: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,118 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {69247#true} {69248#false} #536#return; {69248#false} is VALID [2020-07-17 21:57:47,119 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-17 21:57:47,119 INFO L280 TraceCheckUtils]: 280: Hoare triple {69248#false} assume 2 != ~tmp~9; {69248#false} is VALID [2020-07-17 21:57:47,119 INFO L263 TraceCheckUtils]: 281: Hoare triple {69248#false} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:47,120 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-17 21:57:47,120 INFO L280 TraceCheckUtils]: 283: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:47,120 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {69247#true} {69248#false} #538#return; {69248#false} is VALID [2020-07-17 21:57:47,120 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-17 21:57:47,121 INFO L280 TraceCheckUtils]: 286: Hoare triple {69248#false} assume 0 != ~tmp___0~3; {69248#false} is VALID [2020-07-17 21:57:47,121 INFO L280 TraceCheckUtils]: 287: Hoare triple {69248#false} assume 0 == ~switchedOnBeforeTS~0; {69248#false} is VALID [2020-07-17 21:57:47,121 INFO L263 TraceCheckUtils]: 288: Hoare triple {69248#false} call __automaton_fail(); {69248#false} is VALID [2020-07-17 21:57:47,122 INFO L280 TraceCheckUtils]: 289: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-17 21:57:47,225 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-17 21:57:47,225 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [990419924] [2020-07-17 21:57:47,225 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1191669359] [2020-07-17 21:57:47,225 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:57:47,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:47,472 INFO L264 TraceCheckSpWp]: Trace formula consists of 1253 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-17 21:57:47,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:47,541 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:57:48,167 INFO L263 TraceCheckUtils]: 0: Hoare triple {69247#true} call ULTIMATE.init(); {69247#true} is VALID [2020-07-17 21:57:48,171 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-17 21:57:48,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,173 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69247#true} #554#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,174 INFO L263 TraceCheckUtils]: 4: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,174 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-17 21:57:48,175 INFO L263 TraceCheckUtils]: 6: Hoare triple {69773#(<= ~waterLevel~0 1)} call select_helpers(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,176 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #450#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,177 INFO L263 TraceCheckUtils]: 9: Hoare triple {69773#(<= ~waterLevel~0 1)} call select_features(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,179 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #452#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,179 INFO L263 TraceCheckUtils]: 12: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,180 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-17 21:57:48,180 INFO L280 TraceCheckUtils]: 14: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,181 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #454#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,182 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-17 21:57:48,183 INFO L280 TraceCheckUtils]: 17: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,183 INFO L263 TraceCheckUtils]: 18: Hoare triple {69773#(<= ~waterLevel~0 1)} call setup(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,184 INFO L280 TraceCheckUtils]: 19: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,185 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #456#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,193 INFO L263 TraceCheckUtils]: 21: Hoare triple {69773#(<= ~waterLevel~0 1)} call runTest(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,194 INFO L263 TraceCheckUtils]: 22: Hoare triple {69773#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,194 INFO L280 TraceCheckUtils]: 23: Hoare triple {69773#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,195 INFO L280 TraceCheckUtils]: 24: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,196 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #544#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,197 INFO L263 TraceCheckUtils]: 26: Hoare triple {69773#(<= ~waterLevel~0 1)} call test(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,197 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-17 21:57:48,198 INFO L280 TraceCheckUtils]: 28: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !false; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,199 INFO L280 TraceCheckUtils]: 29: Hoare triple {69773#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,200 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-17 21:57:48,200 INFO L280 TraceCheckUtils]: 31: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,201 INFO L263 TraceCheckUtils]: 32: Hoare triple {69773#(<= ~waterLevel~0 1)} call waterRise(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,202 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-17 21:57:48,203 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-17 21:57:48,204 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-17 21:57:48,205 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-17 21:57:48,206 INFO L280 TraceCheckUtils]: 37: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:57:48,206 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-17 21:57:48,207 INFO L280 TraceCheckUtils]: 39: Hoare triple {69878#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:57:48,207 INFO L263 TraceCheckUtils]: 40: Hoare triple {69878#(<= ~waterLevel~0 2)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,207 INFO L263 TraceCheckUtils]: 41: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-17 21:57:48,208 INFO L263 TraceCheckUtils]: 42: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:48,208 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-17 21:57:48,208 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,208 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-17 21:57:48,208 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-17 21:57:48,208 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,209 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-17 21:57:48,209 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-17 21:57:48,210 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-17 21:57:48,210 INFO L263 TraceCheckUtils]: 51: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-17 21:57:48,210 INFO L280 TraceCheckUtils]: 52: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:48,210 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:48,210 INFO L263 TraceCheckUtils]: 54: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69247#true} is VALID [2020-07-17 21:57:48,210 INFO L280 TraceCheckUtils]: 55: Hoare triple {69247#true} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:48,211 INFO L280 TraceCheckUtils]: 56: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:48,211 INFO L263 TraceCheckUtils]: 57: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:48,211 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-17 21:57:48,211 INFO L263 TraceCheckUtils]: 59: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:48,211 INFO L280 TraceCheckUtils]: 60: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-17 21:57:48,211 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-17 21:57:48,211 INFO L280 TraceCheckUtils]: 62: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,211 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-17 21:57:48,211 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-17 21:57:48,212 INFO L280 TraceCheckUtils]: 65: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-17 21:57:48,212 INFO L280 TraceCheckUtils]: 66: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-17 21:57:48,212 INFO L280 TraceCheckUtils]: 67: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,212 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-17 21:57:48,212 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-17 21:57:48,212 INFO L280 TraceCheckUtils]: 70: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:48,212 INFO L263 TraceCheckUtils]: 71: Hoare triple {69247#true} call activatePump(); {69247#true} is VALID [2020-07-17 21:57:48,212 INFO L280 TraceCheckUtils]: 72: Hoare triple {69247#true} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-17 21:57:48,213 INFO L280 TraceCheckUtils]: 73: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,213 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-17 21:57:48,213 INFO L280 TraceCheckUtils]: 75: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,213 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-17 21:57:48,213 INFO L280 TraceCheckUtils]: 77: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,214 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-17 21:57:48,214 INFO L263 TraceCheckUtils]: 79: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-17 21:57:48,214 INFO L280 TraceCheckUtils]: 80: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:48,214 INFO L263 TraceCheckUtils]: 81: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:48,214 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-17 21:57:48,214 INFO L280 TraceCheckUtils]: 83: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,214 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:48,215 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-17 21:57:48,215 INFO L280 TraceCheckUtils]: 86: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-17 21:57:48,215 INFO L280 TraceCheckUtils]: 87: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,216 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-17 21:57:48,216 INFO L280 TraceCheckUtils]: 89: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,217 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-17 21:57:48,218 INFO L280 TraceCheckUtils]: 91: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !false; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:57:48,218 INFO L280 TraceCheckUtils]: 92: Hoare triple {69878#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:57:48,219 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-17 21:57:48,219 INFO L280 TraceCheckUtils]: 94: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:57:48,219 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-17 21:57:48,220 INFO L280 TraceCheckUtils]: 96: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:57:48,220 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-17 21:57:48,221 INFO L280 TraceCheckUtils]: 98: Hoare triple {69878#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:57:48,221 INFO L263 TraceCheckUtils]: 99: Hoare triple {69878#(<= ~waterLevel~0 2)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,222 INFO L263 TraceCheckUtils]: 100: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-17 21:57:48,222 INFO L263 TraceCheckUtils]: 101: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:48,222 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-17 21:57:48,222 INFO L280 TraceCheckUtils]: 103: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,222 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-17 21:57:48,222 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-17 21:57:48,222 INFO L280 TraceCheckUtils]: 106: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,223 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-17 21:57:48,223 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-17 21:57:48,224 INFO L263 TraceCheckUtils]: 109: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,225 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-17 21:57:48,226 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-17 21:57:48,227 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-17 21:57:48,227 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-17 21:57:48,227 INFO L263 TraceCheckUtils]: 114: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-17 21:57:48,228 INFO L280 TraceCheckUtils]: 115: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:48,228 INFO L280 TraceCheckUtils]: 116: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:48,228 INFO L263 TraceCheckUtils]: 117: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:48,228 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-17 21:57:48,228 INFO L263 TraceCheckUtils]: 119: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:48,228 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-17 21:57:48,228 INFO L280 TraceCheckUtils]: 121: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,229 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:48,229 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-17 21:57:48,229 INFO L280 TraceCheckUtils]: 124: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-17 21:57:48,229 INFO L280 TraceCheckUtils]: 125: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-17 21:57:48,229 INFO L280 TraceCheckUtils]: 126: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,229 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-17 21:57:48,229 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-17 21:57:48,229 INFO L280 TraceCheckUtils]: 129: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L263 TraceCheckUtils]: 130: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L280 TraceCheckUtils]: 131: Hoare triple {69247#true} havoc ~tmp~0; {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L280 TraceCheckUtils]: 132: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L263 TraceCheckUtils]: 133: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L280 TraceCheckUtils]: 134: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L280 TraceCheckUtils]: 136: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,230 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-17 21:57:48,231 INFO L280 TraceCheckUtils]: 138: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,231 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-17 21:57:48,231 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-17 21:57:48,232 INFO L280 TraceCheckUtils]: 141: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:48,232 INFO L263 TraceCheckUtils]: 142: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:48,232 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-17 21:57:48,232 INFO L280 TraceCheckUtils]: 144: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,232 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:48,232 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-17 21:57:48,232 INFO L280 TraceCheckUtils]: 147: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:48,232 INFO L263 TraceCheckUtils]: 148: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:48,233 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-17 21:57:48,233 INFO L280 TraceCheckUtils]: 150: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,233 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:48,233 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-17 21:57:48,233 INFO L280 TraceCheckUtils]: 153: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:48,233 INFO L280 TraceCheckUtils]: 154: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-17 21:57:48,233 INFO L280 TraceCheckUtils]: 155: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,235 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-17 21:57:48,235 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-17 21:57:48,236 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-17 21:57:48,237 INFO L280 TraceCheckUtils]: 159: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !false; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,237 INFO L280 TraceCheckUtils]: 160: Hoare triple {69773#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,238 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-17 21:57:48,238 INFO L280 TraceCheckUtils]: 162: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,239 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-17 21:57:48,240 INFO L280 TraceCheckUtils]: 164: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,240 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-17 21:57:48,249 INFO L280 TraceCheckUtils]: 166: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,250 INFO L263 TraceCheckUtils]: 167: Hoare triple {69773#(<= ~waterLevel~0 1)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,250 INFO L263 TraceCheckUtils]: 168: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-17 21:57:48,250 INFO L263 TraceCheckUtils]: 169: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:48,250 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-17 21:57:48,251 INFO L280 TraceCheckUtils]: 171: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,251 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-17 21:57:48,251 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-17 21:57:48,251 INFO L280 TraceCheckUtils]: 174: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,253 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-17 21:57:48,254 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-17 21:57:48,255 INFO L263 TraceCheckUtils]: 177: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,256 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-17 21:57:48,257 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-17 21:57:48,258 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-17 21:57:48,259 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-17 21:57:48,259 INFO L263 TraceCheckUtils]: 182: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-17 21:57:48,259 INFO L280 TraceCheckUtils]: 183: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:48,259 INFO L280 TraceCheckUtils]: 184: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-17 21:57:48,259 INFO L263 TraceCheckUtils]: 185: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:48,259 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-17 21:57:48,260 INFO L263 TraceCheckUtils]: 187: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-17 21:57:48,260 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-17 21:57:48,260 INFO L280 TraceCheckUtils]: 189: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,260 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-17 21:57:48,260 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-17 21:57:48,260 INFO L280 TraceCheckUtils]: 192: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-17 21:57:48,261 INFO L280 TraceCheckUtils]: 193: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-17 21:57:48,261 INFO L280 TraceCheckUtils]: 194: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,261 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-17 21:57:48,261 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-17 21:57:48,261 INFO L280 TraceCheckUtils]: 197: Hoare triple {69247#true} assume 0 != ~tmp~1; {69247#true} is VALID [2020-07-17 21:57:48,262 INFO L263 TraceCheckUtils]: 198: Hoare triple {69247#true} call deactivatePump(); {69247#true} is VALID [2020-07-17 21:57:48,262 INFO L280 TraceCheckUtils]: 199: Hoare triple {69247#true} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-17 21:57:48,262 INFO L280 TraceCheckUtils]: 200: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,262 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {69247#true} {69247#true} #496#return; {69247#true} is VALID [2020-07-17 21:57:48,262 INFO L280 TraceCheckUtils]: 202: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,263 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-17 21:57:48,263 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-17 21:57:48,263 INFO L280 TraceCheckUtils]: 205: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-17 21:57:48,264 INFO L263 TraceCheckUtils]: 206: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-17 21:57:48,264 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-17 21:57:48,264 INFO L280 TraceCheckUtils]: 208: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,264 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-17 21:57:48,264 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-17 21:57:48,265 INFO L280 TraceCheckUtils]: 211: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-17 21:57:48,265 INFO L263 TraceCheckUtils]: 212: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-17 21:57:48,265 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-17 21:57:48,265 INFO L280 TraceCheckUtils]: 214: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,265 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-17 21:57:48,265 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-17 21:57:48,266 INFO L280 TraceCheckUtils]: 217: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-17 21:57:48,266 INFO L280 TraceCheckUtils]: 218: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-17 21:57:48,267 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-17 21:57:48,267 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-17 21:57:48,269 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-17 21:57:48,269 INFO L280 TraceCheckUtils]: 222: Hoare triple {70438#(<= ~waterLevel~0 0)} assume !false; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-17 21:57:48,270 INFO L280 TraceCheckUtils]: 223: Hoare triple {70438#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-17 21:57:48,271 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-17 21:57:48,271 INFO L280 TraceCheckUtils]: 225: Hoare triple {70438#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-17 21:57:48,272 INFO L263 TraceCheckUtils]: 226: Hoare triple {70438#(<= ~waterLevel~0 0)} call waterRise(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:57:48,273 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-17 21:57:48,274 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-17 21:57:48,275 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-17 21:57:48,275 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-17 21:57:48,276 INFO L280 TraceCheckUtils]: 231: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,276 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-17 21:57:48,277 INFO L280 TraceCheckUtils]: 233: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,277 INFO L263 TraceCheckUtils]: 234: Hoare triple {69773#(<= ~waterLevel~0 1)} call timeShift(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,281 INFO L263 TraceCheckUtils]: 235: Hoare triple {69773#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,281 INFO L263 TraceCheckUtils]: 236: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret72 := isPumpRunning(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,282 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-17 21:57:48,282 INFO L280 TraceCheckUtils]: 238: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,283 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #534#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,284 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-17 21:57:48,284 INFO L280 TraceCheckUtils]: 241: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,285 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #514#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,286 INFO L280 TraceCheckUtils]: 243: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,286 INFO L280 TraceCheckUtils]: 244: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,287 INFO L263 TraceCheckUtils]: 245: Hoare triple {69773#(<= ~waterLevel~0 1)} call processEnvironment(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,287 INFO L280 TraceCheckUtils]: 246: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~tmp~1; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,288 INFO L280 TraceCheckUtils]: 247: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,288 INFO L263 TraceCheckUtils]: 248: Hoare triple {69773#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,293 INFO L280 TraceCheckUtils]: 249: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~tmp~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,296 INFO L280 TraceCheckUtils]: 250: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,297 INFO L263 TraceCheckUtils]: 251: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret0 := isHighWaterLevel(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,298 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-17 21:57:48,299 INFO L263 TraceCheckUtils]: 253: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret19 := isHighWaterSensorDry(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,300 INFO L280 TraceCheckUtils]: 254: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~12; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:57:48,301 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-17 21:57:48,301 INFO L280 TraceCheckUtils]: 256: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:48,302 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #512#return; {69248#false} is VALID [2020-07-17 21:57:48,302 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-17 21:57:48,302 INFO L280 TraceCheckUtils]: 259: Hoare triple {69248#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69248#false} is VALID [2020-07-17 21:57:48,302 INFO L280 TraceCheckUtils]: 260: Hoare triple {69248#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69248#false} is VALID [2020-07-17 21:57:48,302 INFO L280 TraceCheckUtils]: 261: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:48,303 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #526#return; {69248#false} is VALID [2020-07-17 21:57:48,303 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-17 21:57:48,303 INFO L280 TraceCheckUtils]: 264: Hoare triple {69248#false} assume 0 != ~tmp~0; {69248#false} is VALID [2020-07-17 21:57:48,303 INFO L263 TraceCheckUtils]: 265: Hoare triple {69248#false} call activatePump(); {69248#false} is VALID [2020-07-17 21:57:48,303 INFO L280 TraceCheckUtils]: 266: Hoare triple {69248#false} ~pumpRunning~0 := 1; {69248#false} is VALID [2020-07-17 21:57:48,304 INFO L280 TraceCheckUtils]: 267: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:48,304 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {69248#false} {69248#false} #528#return; {69248#false} is VALID [2020-07-17 21:57:48,304 INFO L280 TraceCheckUtils]: 269: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:48,304 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #500#return; {69248#false} is VALID [2020-07-17 21:57:48,304 INFO L280 TraceCheckUtils]: 271: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:48,304 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #518#return; {69248#false} is VALID [2020-07-17 21:57:48,305 INFO L263 TraceCheckUtils]: 273: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69248#false} is VALID [2020-07-17 21:57:48,305 INFO L280 TraceCheckUtils]: 274: Hoare triple {69248#false} havoc ~tmp~9;havoc ~tmp___0~3; {69248#false} is VALID [2020-07-17 21:57:48,305 INFO L263 TraceCheckUtils]: 275: Hoare triple {69248#false} call #t~ret73 := getWaterLevel(); {69248#false} is VALID [2020-07-17 21:57:48,305 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-17 21:57:48,305 INFO L280 TraceCheckUtils]: 277: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:48,306 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {69248#false} {69248#false} #536#return; {69248#false} is VALID [2020-07-17 21:57:48,306 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-17 21:57:48,307 INFO L280 TraceCheckUtils]: 280: Hoare triple {69248#false} assume 2 != ~tmp~9; {69248#false} is VALID [2020-07-17 21:57:48,307 INFO L263 TraceCheckUtils]: 281: Hoare triple {69248#false} call #t~ret74 := isPumpRunning(); {69248#false} is VALID [2020-07-17 21:57:48,307 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-17 21:57:48,307 INFO L280 TraceCheckUtils]: 283: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-17 21:57:48,307 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {69248#false} {69248#false} #538#return; {69248#false} is VALID [2020-07-17 21:57:48,308 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-17 21:57:48,308 INFO L280 TraceCheckUtils]: 286: Hoare triple {69248#false} assume 0 != ~tmp___0~3; {69248#false} is VALID [2020-07-17 21:57:48,308 INFO L280 TraceCheckUtils]: 287: Hoare triple {69248#false} assume 0 == ~switchedOnBeforeTS~0; {69248#false} is VALID [2020-07-17 21:57:48,308 INFO L263 TraceCheckUtils]: 288: Hoare triple {69248#false} call __automaton_fail(); {69248#false} is VALID [2020-07-17 21:57:48,308 INFO L280 TraceCheckUtils]: 289: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-17 21:57:48,378 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-17 21:57:48,379 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:57:48,379 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-07-17 21:57:48,382 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [541831137] [2020-07-17 21:57:48,383 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 290 [2020-07-17 21:57:48,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:57:48,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-17 21:57:48,844 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-17 21:57:48,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-17 21:57:48,844 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:57:48,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-17 21:57:48,845 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2020-07-17 21:57:48,845 INFO L87 Difference]: Start difference. First operand 2026 states and 2385 transitions. Second operand 17 states. [2020-07-17 21:57:50,444 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:57:55,423 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:58:11,251 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:58:11,703 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 21:58:12,273 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:58:12,705 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:58:20,087 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:58:21,050 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:58:21,471 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:58:21,980 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:58:22,410 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:01,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:01,344 INFO L93 Difference]: Finished difference Result 5300 states and 6837 transitions. [2020-07-17 21:59:01,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-07-17 21:59:01,344 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 290 [2020-07-17 21:59:01,344 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:59:01,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-17 21:59:01,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 837 transitions. [2020-07-17 21:59:01,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-17 21:59:01,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 837 transitions. [2020-07-17 21:59:01,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 837 transitions. [2020-07-17 21:59:04,172 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-17 21:59:04,744 INFO L225 Difference]: With dead ends: 5300 [2020-07-17 21:59:04,744 INFO L226 Difference]: Without dead ends: 3412 [2020-07-17 21:59:04,749 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 451 GetRequests, 399 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 741 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=709, Invalid=2047, Unknown=0, NotChecked=0, Total=2756 [2020-07-17 21:59:04,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3412 states. [2020-07-17 21:59:33,375 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3412 to 2611. [2020-07-17 21:59:33,376 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:59:33,376 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3412 states. Second operand 2611 states. [2020-07-17 21:59:33,376 INFO L74 IsIncluded]: Start isIncluded. First operand 3412 states. Second operand 2611 states. [2020-07-17 21:59:33,376 INFO L87 Difference]: Start difference. First operand 3412 states. Second operand 2611 states. [2020-07-17 21:59:33,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:33,763 INFO L93 Difference]: Finished difference Result 3412 states and 4430 transitions. [2020-07-17 21:59:33,763 INFO L276 IsEmpty]: Start isEmpty. Operand 3412 states and 4430 transitions. [2020-07-17 21:59:33,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:33,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:33,770 INFO L74 IsIncluded]: Start isIncluded. First operand 2611 states. Second operand 3412 states. [2020-07-17 21:59:33,770 INFO L87 Difference]: Start difference. First operand 2611 states. Second operand 3412 states. [2020-07-17 21:59:34,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:34,184 INFO L93 Difference]: Finished difference Result 3412 states and 4430 transitions. [2020-07-17 21:59:34,184 INFO L276 IsEmpty]: Start isEmpty. Operand 3412 states and 4430 transitions. [2020-07-17 21:59:34,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:34,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:34,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:59:34,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:59:34,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2611 states. [2020-07-17 21:59:34,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2611 states to 2611 states and 3070 transitions. [2020-07-17 21:59:34,487 INFO L78 Accepts]: Start accepts. Automaton has 2611 states and 3070 transitions. Word has length 290 [2020-07-17 21:59:34,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:59:34,488 INFO L479 AbstractCegarLoop]: Abstraction has 2611 states and 3070 transitions. [2020-07-17 21:59:34,488 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-17 21:59:34,488 INFO L276 IsEmpty]: Start isEmpty. Operand 2611 states and 3070 transitions. [2020-07-17 21:59:34,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 365 [2020-07-17 21:59:34,495 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:59:34,495 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-17 21:59:34,703 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:59:34,704 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:59:34,704 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:59:34,705 INFO L82 PathProgramCache]: Analyzing trace with hash 350266618, now seen corresponding path program 1 times [2020-07-17 21:59:34,705 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:59:34,706 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1243395702] [2020-07-17 21:59:34,706 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:59:34,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,092 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:59:35,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,150 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-17 21:59:35,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,151 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #554#return; {88262#true} is VALID [2020-07-17 21:59:35,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,154 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #450#return; {88262#true} is VALID [2020-07-17 21:59:35,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,157 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #452#return; {88262#true} is VALID [2020-07-17 21:59:35,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,160 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-17 21:59:35,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,160 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #454#return; {88262#true} is VALID [2020-07-17 21:59:35,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,164 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #456#return; {88262#true} is VALID [2020-07-17 21:59:35,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,180 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #544#return; {88262#true} is VALID [2020-07-17 21:59:35,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,195 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-17 21:59:35,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,196 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-17 21:59:35,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,235 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-17 21:59:35,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,235 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,236 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,236 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-17 21:59:35,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,236 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,236 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-17 21:59:35,237 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,237 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-17 21:59:35,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,281 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-17 21:59:35,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,282 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,282 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-17 21:59:35,283 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,283 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,283 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-17 21:59:35,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,284 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,284 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-17 21:59:35,284 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,285 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,289 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,289 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,290 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-17 21:59:35,290 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,290 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-17 21:59:35,290 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,291 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,291 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-17 21:59:35,291 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,291 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,291 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,292 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,292 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-17 21:59:35,292 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,293 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,293 INFO L280 TraceCheckUtils]: 17: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,293 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,294 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,294 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,296 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,297 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,297 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,297 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-17 21:59:35,298 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,298 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,298 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-17 21:59:35,298 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,298 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,298 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-17 21:59:35,299 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,299 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,299 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,299 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,300 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-17 21:59:35,300 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,301 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,301 INFO L280 TraceCheckUtils]: 20: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,301 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,301 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,302 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,302 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,302 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,302 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,309 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-17 21:59:35,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,310 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,310 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,310 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-17 21:59:35,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,311 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-17 21:59:35,311 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-17 21:59:35,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,312 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,313 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-17 21:59:35,313 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,313 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-17 21:59:35,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,314 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,314 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-17 21:59:35,314 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,314 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-17 21:59:35,314 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,315 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-17 21:59:35,316 INFO L263 TraceCheckUtils]: 10: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,316 INFO L280 TraceCheckUtils]: 11: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,316 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,317 INFO L263 TraceCheckUtils]: 13: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,317 INFO L280 TraceCheckUtils]: 14: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,317 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,317 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,318 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-17 21:59:35,318 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,318 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,318 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-17 21:59:35,318 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,319 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,319 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-17 21:59:35,319 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,319 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,319 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,319 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,320 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-17 21:59:35,320 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,321 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,321 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,321 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,321 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,321 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,322 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,322 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,322 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,322 INFO L263 TraceCheckUtils]: 38: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,322 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,322 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,323 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-17 21:59:35,323 INFO L280 TraceCheckUtils]: 42: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,323 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,323 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-17 21:59:35,323 INFO L280 TraceCheckUtils]: 45: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-17 21:59:35,323 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,324 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,324 INFO L280 TraceCheckUtils]: 48: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,324 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-17 21:59:35,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,339 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-17 21:59:35,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,340 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,340 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,341 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-17 21:59:35,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,341 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,342 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-17 21:59:35,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,342 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-17 21:59:35,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,346 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-17 21:59:35,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,346 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-17 21:59:35,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,357 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-17 21:59:35,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,358 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,358 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-17 21:59:35,358 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,358 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-17 21:59:35,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,359 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,359 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-17 21:59:35,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-17 21:59:35,359 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,360 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,366 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-17 21:59:35,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,367 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,367 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-17 21:59:35,367 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,367 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-17 21:59:35,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,368 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,368 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-17 21:59:35,369 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,369 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-17 21:59:35,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,369 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,369 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-17 21:59:35,369 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-17 21:59:35,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,370 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,370 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,370 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-17 21:59:35,370 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-17 21:59:35,371 INFO L263 TraceCheckUtils]: 15: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,372 INFO L280 TraceCheckUtils]: 16: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,372 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,372 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,372 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,372 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-17 21:59:35,373 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,373 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-17 21:59:35,373 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,373 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,380 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-17 21:59:35,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,381 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,384 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-17 21:59:35,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,385 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,385 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,385 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-17 21:59:35,386 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,386 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,386 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-17 21:59:35,386 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,386 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,387 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-17 21:59:35,387 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,387 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,387 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-17 21:59:35,387 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-17 21:59:35,388 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,388 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,389 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-17 21:59:35,390 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,390 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-17 21:59:35,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,390 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,390 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-17 21:59:35,391 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,391 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-17 21:59:35,391 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,392 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:35,392 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-17 21:59:35,392 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,392 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-17 21:59:35,392 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-17 21:59:35,393 INFO L263 TraceCheckUtils]: 14: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,393 INFO L280 TraceCheckUtils]: 15: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,394 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,394 INFO L263 TraceCheckUtils]: 17: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,394 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-17 21:59:35,394 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,394 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-17 21:59:35,394 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,395 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,395 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-17 21:59:35,395 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-17 21:59:35,395 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,395 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,396 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,396 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-17 21:59:35,396 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-17 21:59:35,397 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,397 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,397 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,397 INFO L263 TraceCheckUtils]: 33: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,397 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,398 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-17 21:59:35,398 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,398 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-17 21:59:35,398 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,398 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,398 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,399 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,399 INFO L263 TraceCheckUtils]: 42: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,399 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-17 21:59:35,399 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,400 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,400 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-17 21:59:35,400 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,400 INFO L263 TraceCheckUtils]: 48: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,400 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-17 21:59:35,400 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,401 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,401 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-17 21:59:35,401 INFO L280 TraceCheckUtils]: 53: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,401 INFO L280 TraceCheckUtils]: 54: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-17 21:59:35,401 INFO L280 TraceCheckUtils]: 55: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,401 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,401 INFO L280 TraceCheckUtils]: 57: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,402 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-17 21:59:35,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,415 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-17 21:59:35,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,416 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,416 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,416 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-17 21:59:35,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,417 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,417 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-17 21:59:35,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,417 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-17 21:59:35,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,420 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-17 21:59:35,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,421 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-17 21:59:35,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,432 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-17 21:59:35,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,433 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-17 21:59:35,433 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,433 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-17 21:59:35,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,434 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-17 21:59:35,434 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-17 21:59:35,434 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,434 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,438 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-17 21:59:35,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,438 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,439 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-17 21:59:35,439 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,439 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-17 21:59:35,439 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,439 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,440 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-17 21:59:35,440 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-17 21:59:35,440 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,440 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,440 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,441 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-17 21:59:35,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,442 INFO L263 TraceCheckUtils]: 15: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,442 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,443 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-17 21:59:35,443 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,443 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,450 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-17 21:59:35,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,450 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,453 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-17 21:59:35,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,453 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,454 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,454 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-17 21:59:35,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,454 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,454 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-17 21:59:35,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,455 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,455 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-17 21:59:35,455 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,455 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,456 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-17 21:59:35,456 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-17 21:59:35,456 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,456 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,457 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-17 21:59:35,458 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,458 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-17 21:59:35,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,458 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,458 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-17 21:59:35,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,459 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-17 21:59:35,459 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,460 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:35,460 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-17 21:59:35,460 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,460 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-17 21:59:35,461 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-17 21:59:35,461 INFO L263 TraceCheckUtils]: 14: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,462 INFO L280 TraceCheckUtils]: 15: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,462 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,462 INFO L263 TraceCheckUtils]: 17: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,462 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-17 21:59:35,462 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,463 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-17 21:59:35,463 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,463 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,463 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-17 21:59:35,463 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-17 21:59:35,464 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,464 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,464 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,464 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-17 21:59:35,464 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,465 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,465 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,465 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,466 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-17 21:59:35,466 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,466 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,466 INFO L263 TraceCheckUtils]: 36: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,466 INFO L280 TraceCheckUtils]: 37: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,466 INFO L263 TraceCheckUtils]: 38: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,467 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-17 21:59:35,467 INFO L280 TraceCheckUtils]: 40: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,467 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,467 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-17 21:59:35,467 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,468 INFO L263 TraceCheckUtils]: 44: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,468 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-17 21:59:35,468 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,468 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,468 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-17 21:59:35,468 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-17 21:59:35,469 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,469 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,469 INFO L280 TraceCheckUtils]: 52: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,469 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-17 21:59:35,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,474 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-17 21:59:35,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,474 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-17 21:59:35,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,500 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-17 21:59:35,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} ~systemActive~0 := 0; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:59:35,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {88452#(= 0 ~systemActive~0)} assume true; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:59:35,502 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88452#(= 0 ~systemActive~0)} {88262#true} #506#return; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:59:35,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,533 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-17 21:59:35,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,533 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,534 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,534 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-17 21:59:35,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,534 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,534 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-17 21:59:35,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,535 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-17 21:59:35,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,555 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-17 21:59:35,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,555 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,555 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-17 21:59:35,556 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,556 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-17 21:59:35,556 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,557 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,557 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-17 21:59:35,557 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,557 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,558 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,558 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,561 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-17 21:59:35,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,562 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,562 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-17 21:59:35,562 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,562 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-17 21:59:35,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,563 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,563 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-17 21:59:35,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,564 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,564 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,564 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-17 21:59:35,564 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-17 21:59:35,565 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,565 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,565 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-17 21:59:35,565 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,565 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,567 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,568 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,568 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,568 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-17 21:59:35,568 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,569 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-17 21:59:35,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,569 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,569 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-17 21:59:35,570 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,570 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,570 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,570 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,570 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-17 21:59:35,571 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-17 21:59:35,571 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,571 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,571 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-17 21:59:35,571 INFO L280 TraceCheckUtils]: 22: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,572 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,573 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,585 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-17 21:59:35,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,589 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-17 21:59:35,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,589 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,590 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,590 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-17 21:59:35,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,590 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,590 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-17 21:59:35,591 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,591 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,591 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-17 21:59:35,591 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,591 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,591 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-17 21:59:35,592 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-17 21:59:35,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,593 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,594 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-17 21:59:35,594 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,595 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-17 21:59:35,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,595 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-17 21:59:35,595 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,596 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-17 21:59:35,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,598 INFO L263 TraceCheckUtils]: 10: Hoare triple {88806#(not (= 0 ~systemActive~0))} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,598 INFO L280 TraceCheckUtils]: 11: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,599 INFO L263 TraceCheckUtils]: 13: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,599 INFO L280 TraceCheckUtils]: 14: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,599 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,600 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,600 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-17 21:59:35,600 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,600 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,600 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-17 21:59:35,601 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,601 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,601 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-17 21:59:35,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,601 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,602 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,602 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,602 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-17 21:59:35,602 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-17 21:59:35,602 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,602 INFO L280 TraceCheckUtils]: 31: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,603 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-17 21:59:35,603 INFO L280 TraceCheckUtils]: 33: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,603 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,603 INFO L280 TraceCheckUtils]: 35: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,604 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,604 INFO L263 TraceCheckUtils]: 37: Hoare triple {88806#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,605 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,605 INFO L263 TraceCheckUtils]: 39: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,605 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-17 21:59:35,605 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,605 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,605 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-17 21:59:35,606 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,606 INFO L263 TraceCheckUtils]: 45: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,606 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-17 21:59:35,606 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,606 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,606 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-17 21:59:35,607 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-17 21:59:35,607 INFO L280 TraceCheckUtils]: 51: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,608 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,608 INFO L280 TraceCheckUtils]: 53: Hoare triple {88806#(not (= 0 ~systemActive~0))} assume true; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,609 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {88806#(not (= 0 ~systemActive~0))} {88452#(= 0 ~systemActive~0)} #508#return; {88263#false} is VALID [2020-07-17 21:59:35,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,614 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-17 21:59:35,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,614 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #502#return; {88263#false} is VALID [2020-07-17 21:59:35,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,671 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-17 21:59:35,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,671 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,672 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,672 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-17 21:59:35,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,672 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,672 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-17 21:59:35,672 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,673 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88263#false} #514#return; {88263#false} is VALID [2020-07-17 21:59:35,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,689 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,689 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-17 21:59:35,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,689 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,690 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-17 21:59:35,690 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,690 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,690 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-17 21:59:35,690 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,691 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,691 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-17 21:59:35,691 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,691 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,691 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,692 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,695 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,696 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,696 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-17 21:59:35,696 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,696 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,696 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-17 21:59:35,696 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,697 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,697 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-17 21:59:35,697 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,697 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,697 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,698 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,698 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-17 21:59:35,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,699 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,699 INFO L280 TraceCheckUtils]: 17: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,699 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,699 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,700 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,700 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,701 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,702 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,702 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,702 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-17 21:59:35,702 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,702 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-17 21:59:35,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,703 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,703 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-17 21:59:35,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,704 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,704 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,704 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-17 21:59:35,704 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,705 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,705 INFO L280 TraceCheckUtils]: 20: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,705 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,706 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,706 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,706 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,706 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,706 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {88262#true} {88263#false} #518#return; {88263#false} is VALID [2020-07-17 21:59:35,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,715 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-17 21:59:35,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,715 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #536#return; {88263#false} is VALID [2020-07-17 21:59:35,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:35,718 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-17 21:59:35,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,719 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #538#return; {88263#false} is VALID [2020-07-17 21:59:35,723 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-17 21:59:35,723 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-17 21:59:35,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,724 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #554#return; {88262#true} is VALID [2020-07-17 21:59:35,724 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret75 := main(); {88262#true} is VALID [2020-07-17 21:59:35,724 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~4;havoc ~tmp~4; {88262#true} is VALID [2020-07-17 21:59:35,724 INFO L263 TraceCheckUtils]: 6: Hoare triple {88262#true} call select_helpers(); {88262#true} is VALID [2020-07-17 21:59:35,724 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,725 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #450#return; {88262#true} is VALID [2020-07-17 21:59:35,725 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call select_features(); {88262#true} is VALID [2020-07-17 21:59:35,725 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,725 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #452#return; {88262#true} is VALID [2020-07-17 21:59:35,725 INFO L263 TraceCheckUtils]: 12: Hoare triple {88262#true} call #t~ret21 := valid_product(); {88262#true} is VALID [2020-07-17 21:59:35,725 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-17 21:59:35,726 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,726 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {88262#true} {88262#true} #454#return; {88262#true} is VALID [2020-07-17 21:59:35,726 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-17 21:59:35,726 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume 0 != ~tmp~4; {88262#true} is VALID [2020-07-17 21:59:35,726 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call setup(); {88262#true} is VALID [2020-07-17 21:59:35,726 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,727 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #456#return; {88262#true} is VALID [2020-07-17 21:59:35,727 INFO L263 TraceCheckUtils]: 21: Hoare triple {88262#true} call runTest(); {88262#true} is VALID [2020-07-17 21:59:35,728 INFO L263 TraceCheckUtils]: 22: Hoare triple {88262#true} call __utac_acc__Specification5_spec__1(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:35,728 INFO L280 TraceCheckUtils]: 23: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,728 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {88262#true} {88262#true} #544#return; {88262#true} is VALID [2020-07-17 21:59:35,728 INFO L263 TraceCheckUtils]: 26: Hoare triple {88262#true} call test(); {88262#true} is VALID [2020-07-17 21:59:35,729 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-17 21:59:35,729 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-17 21:59:35,729 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-17 21:59:35,729 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-17 21:59:35,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {88262#true} assume 0 != ~tmp~5; {88262#true} is VALID [2020-07-17 21:59:35,730 INFO L263 TraceCheckUtils]: 32: Hoare triple {88262#true} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:35,730 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-17 21:59:35,730 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,731 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-17 21:59:35,731 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-17 21:59:35,731 INFO L280 TraceCheckUtils]: 37: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-17 21:59:35,731 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-17 21:59:35,731 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-17 21:59:35,732 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-17 21:59:35,733 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-17 21:59:35,734 INFO L263 TraceCheckUtils]: 42: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,734 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-17 21:59:35,734 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,734 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,734 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-17 21:59:35,734 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,735 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-17 21:59:35,735 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,735 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-17 21:59:35,736 INFO L263 TraceCheckUtils]: 51: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,736 INFO L280 TraceCheckUtils]: 52: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,736 INFO L280 TraceCheckUtils]: 53: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,737 INFO L263 TraceCheckUtils]: 54: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,737 INFO L280 TraceCheckUtils]: 55: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,737 INFO L280 TraceCheckUtils]: 56: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,737 INFO L263 TraceCheckUtils]: 57: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,737 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-17 21:59:35,738 INFO L263 TraceCheckUtils]: 59: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,738 INFO L280 TraceCheckUtils]: 60: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,738 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-17 21:59:35,738 INFO L280 TraceCheckUtils]: 62: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,738 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,738 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-17 21:59:35,739 INFO L280 TraceCheckUtils]: 65: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,739 INFO L280 TraceCheckUtils]: 66: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,739 INFO L280 TraceCheckUtils]: 67: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,739 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,739 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-17 21:59:35,739 INFO L280 TraceCheckUtils]: 70: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,740 INFO L263 TraceCheckUtils]: 71: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,740 INFO L280 TraceCheckUtils]: 72: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,741 INFO L280 TraceCheckUtils]: 73: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,741 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,741 INFO L280 TraceCheckUtils]: 75: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,741 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,741 INFO L280 TraceCheckUtils]: 77: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,741 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,742 INFO L263 TraceCheckUtils]: 79: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,742 INFO L280 TraceCheckUtils]: 80: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,742 INFO L263 TraceCheckUtils]: 81: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,742 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-17 21:59:35,742 INFO L280 TraceCheckUtils]: 83: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,742 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,743 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-17 21:59:35,743 INFO L280 TraceCheckUtils]: 86: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-17 21:59:35,743 INFO L280 TraceCheckUtils]: 87: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,743 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,743 INFO L280 TraceCheckUtils]: 89: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,743 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-17 21:59:35,744 INFO L280 TraceCheckUtils]: 91: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-17 21:59:35,744 INFO L280 TraceCheckUtils]: 92: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-17 21:59:35,744 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-17 21:59:35,744 INFO L280 TraceCheckUtils]: 94: Hoare triple {88262#true} assume !(0 != ~tmp~5); {88262#true} is VALID [2020-07-17 21:59:35,744 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-17 21:59:35,744 INFO L280 TraceCheckUtils]: 96: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-17 21:59:35,745 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-17 21:59:35,745 INFO L280 TraceCheckUtils]: 98: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-17 21:59:35,746 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-17 21:59:35,747 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-17 21:59:35,747 INFO L263 TraceCheckUtils]: 101: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,747 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-17 21:59:35,747 INFO L280 TraceCheckUtils]: 103: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,747 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,748 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-17 21:59:35,748 INFO L280 TraceCheckUtils]: 106: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,748 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-17 21:59:35,748 INFO L280 TraceCheckUtils]: 108: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,750 INFO L263 TraceCheckUtils]: 109: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:35,750 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-17 21:59:35,750 INFO L280 TraceCheckUtils]: 111: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,750 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-17 21:59:35,750 INFO L280 TraceCheckUtils]: 113: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-17 21:59:35,751 INFO L263 TraceCheckUtils]: 114: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,751 INFO L280 TraceCheckUtils]: 115: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,751 INFO L280 TraceCheckUtils]: 116: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,752 INFO L263 TraceCheckUtils]: 117: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,752 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-17 21:59:35,752 INFO L263 TraceCheckUtils]: 119: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,752 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-17 21:59:35,752 INFO L280 TraceCheckUtils]: 121: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,752 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,753 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-17 21:59:35,753 INFO L280 TraceCheckUtils]: 124: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-17 21:59:35,753 INFO L280 TraceCheckUtils]: 125: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,753 INFO L280 TraceCheckUtils]: 126: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,753 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,753 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-17 21:59:35,754 INFO L280 TraceCheckUtils]: 129: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-17 21:59:35,754 INFO L263 TraceCheckUtils]: 130: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,755 INFO L280 TraceCheckUtils]: 131: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,755 INFO L280 TraceCheckUtils]: 132: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,755 INFO L263 TraceCheckUtils]: 133: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,755 INFO L280 TraceCheckUtils]: 134: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,755 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-17 21:59:35,755 INFO L280 TraceCheckUtils]: 136: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,756 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-17 21:59:35,756 INFO L280 TraceCheckUtils]: 138: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,756 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,756 INFO L263 TraceCheckUtils]: 140: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,756 INFO L280 TraceCheckUtils]: 141: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,756 INFO L263 TraceCheckUtils]: 142: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,756 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-17 21:59:35,757 INFO L280 TraceCheckUtils]: 144: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,757 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,757 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-17 21:59:35,757 INFO L280 TraceCheckUtils]: 147: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,757 INFO L263 TraceCheckUtils]: 148: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,757 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-17 21:59:35,758 INFO L280 TraceCheckUtils]: 150: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,758 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,758 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-17 21:59:35,758 INFO L280 TraceCheckUtils]: 153: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,758 INFO L280 TraceCheckUtils]: 154: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-17 21:59:35,758 INFO L280 TraceCheckUtils]: 155: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,759 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,759 INFO L280 TraceCheckUtils]: 157: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,759 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-17 21:59:35,759 INFO L280 TraceCheckUtils]: 159: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-17 21:59:35,759 INFO L280 TraceCheckUtils]: 160: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-17 21:59:35,759 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-17 21:59:35,759 INFO L280 TraceCheckUtils]: 162: Hoare triple {88262#true} assume !(0 != ~tmp~5); {88262#true} is VALID [2020-07-17 21:59:35,760 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-17 21:59:35,760 INFO L280 TraceCheckUtils]: 164: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-17 21:59:35,760 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-17 21:59:35,760 INFO L280 TraceCheckUtils]: 166: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-17 21:59:35,761 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-17 21:59:35,762 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-17 21:59:35,763 INFO L263 TraceCheckUtils]: 169: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,763 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-17 21:59:35,763 INFO L280 TraceCheckUtils]: 171: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,763 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,763 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-17 21:59:35,763 INFO L280 TraceCheckUtils]: 174: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,764 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-17 21:59:35,764 INFO L280 TraceCheckUtils]: 176: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,765 INFO L263 TraceCheckUtils]: 177: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:35,765 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-17 21:59:35,765 INFO L280 TraceCheckUtils]: 179: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,765 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-17 21:59:35,765 INFO L280 TraceCheckUtils]: 181: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-17 21:59:35,766 INFO L263 TraceCheckUtils]: 182: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,766 INFO L280 TraceCheckUtils]: 183: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,766 INFO L280 TraceCheckUtils]: 184: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,766 INFO L263 TraceCheckUtils]: 185: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,766 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-17 21:59:35,766 INFO L263 TraceCheckUtils]: 187: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,766 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-17 21:59:35,767 INFO L280 TraceCheckUtils]: 189: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,767 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-17 21:59:35,767 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-17 21:59:35,767 INFO L280 TraceCheckUtils]: 192: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-17 21:59:35,767 INFO L280 TraceCheckUtils]: 193: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-17 21:59:35,767 INFO L280 TraceCheckUtils]: 194: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,767 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-17 21:59:35,767 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-17 21:59:35,767 INFO L280 TraceCheckUtils]: 197: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,768 INFO L263 TraceCheckUtils]: 198: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,768 INFO L280 TraceCheckUtils]: 199: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,768 INFO L280 TraceCheckUtils]: 200: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,768 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-17 21:59:35,768 INFO L280 TraceCheckUtils]: 202: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,769 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-17 21:59:35,769 INFO L263 TraceCheckUtils]: 204: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,769 INFO L280 TraceCheckUtils]: 205: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,769 INFO L263 TraceCheckUtils]: 206: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,769 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-17 21:59:35,769 INFO L280 TraceCheckUtils]: 208: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,769 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,769 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-17 21:59:35,770 INFO L280 TraceCheckUtils]: 211: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,770 INFO L263 TraceCheckUtils]: 212: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,770 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-17 21:59:35,770 INFO L280 TraceCheckUtils]: 214: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,770 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,772 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-17 21:59:35,772 INFO L280 TraceCheckUtils]: 217: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-17 21:59:35,773 INFO L280 TraceCheckUtils]: 218: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,773 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-17 21:59:35,773 INFO L280 TraceCheckUtils]: 220: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,773 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-17 21:59:35,773 INFO L280 TraceCheckUtils]: 222: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-17 21:59:35,773 INFO L280 TraceCheckUtils]: 223: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-17 21:59:35,774 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-17 21:59:35,774 INFO L280 TraceCheckUtils]: 225: Hoare triple {88262#true} assume 0 != ~tmp~5; {88262#true} is VALID [2020-07-17 21:59:35,778 INFO L263 TraceCheckUtils]: 226: Hoare triple {88262#true} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:35,778 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-17 21:59:35,778 INFO L280 TraceCheckUtils]: 228: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,778 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-17 21:59:35,778 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-17 21:59:35,779 INFO L280 TraceCheckUtils]: 231: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-17 21:59:35,779 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-17 21:59:35,779 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-17 21:59:35,779 INFO L280 TraceCheckUtils]: 234: Hoare triple {88262#true} assume 0 != ~tmp___1~0; {88262#true} is VALID [2020-07-17 21:59:35,779 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-17 21:59:35,780 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-17 21:59:35,780 INFO L280 TraceCheckUtils]: 237: Hoare triple {88262#true} ~systemActive~0 := 0; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:59:35,781 INFO L280 TraceCheckUtils]: 238: Hoare triple {88452#(= 0 ~systemActive~0)} assume true; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:59:35,781 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {88452#(= 0 ~systemActive~0)} {88262#true} #506#return; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:59:35,782 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-17 21:59:35,783 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-17 21:59:35,783 INFO L263 TraceCheckUtils]: 242: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,783 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-17 21:59:35,783 INFO L280 TraceCheckUtils]: 244: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,783 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,784 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-17 21:59:35,784 INFO L280 TraceCheckUtils]: 247: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,784 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-17 21:59:35,784 INFO L280 TraceCheckUtils]: 249: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,784 INFO L280 TraceCheckUtils]: 250: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,785 INFO L263 TraceCheckUtils]: 251: Hoare triple {88806#(not (= 0 ~systemActive~0))} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,785 INFO L280 TraceCheckUtils]: 252: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,785 INFO L280 TraceCheckUtils]: 253: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,786 INFO L263 TraceCheckUtils]: 254: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,786 INFO L280 TraceCheckUtils]: 255: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,786 INFO L280 TraceCheckUtils]: 256: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,786 INFO L263 TraceCheckUtils]: 257: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,787 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-17 21:59:35,787 INFO L263 TraceCheckUtils]: 259: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,787 INFO L280 TraceCheckUtils]: 260: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,787 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-17 21:59:35,787 INFO L280 TraceCheckUtils]: 262: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,788 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,788 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-17 21:59:35,788 INFO L280 TraceCheckUtils]: 265: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-17 21:59:35,788 INFO L280 TraceCheckUtils]: 266: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,788 INFO L280 TraceCheckUtils]: 267: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,788 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,789 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-17 21:59:35,789 INFO L280 TraceCheckUtils]: 270: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-17 21:59:35,789 INFO L263 TraceCheckUtils]: 271: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-17 21:59:35,789 INFO L280 TraceCheckUtils]: 272: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,789 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-17 21:59:35,790 INFO L280 TraceCheckUtils]: 274: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,790 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,790 INFO L280 TraceCheckUtils]: 276: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,791 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,791 INFO L263 TraceCheckUtils]: 278: Hoare triple {88806#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-17 21:59:35,791 INFO L280 TraceCheckUtils]: 279: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-17 21:59:35,791 INFO L263 TraceCheckUtils]: 280: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,791 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-17 21:59:35,791 INFO L280 TraceCheckUtils]: 282: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,792 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-17 21:59:35,792 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-17 21:59:35,792 INFO L280 TraceCheckUtils]: 285: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-17 21:59:35,792 INFO L263 TraceCheckUtils]: 286: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,792 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-17 21:59:35,792 INFO L280 TraceCheckUtils]: 288: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,792 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-17 21:59:35,792 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-17 21:59:35,792 INFO L280 TraceCheckUtils]: 291: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-17 21:59:35,793 INFO L280 TraceCheckUtils]: 292: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,793 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,794 INFO L280 TraceCheckUtils]: 294: Hoare triple {88806#(not (= 0 ~systemActive~0))} assume true; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:35,794 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {88806#(not (= 0 ~systemActive~0))} {88452#(= 0 ~systemActive~0)} #508#return; {88263#false} is VALID [2020-07-17 21:59:35,795 INFO L280 TraceCheckUtils]: 296: Hoare triple {88263#false} assume !false; {88263#false} is VALID [2020-07-17 21:59:35,795 INFO L280 TraceCheckUtils]: 297: Hoare triple {88263#false} assume ~splverifierCounter~0 < 4; {88263#false} is VALID [2020-07-17 21:59:35,795 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-17 21:59:35,795 INFO L280 TraceCheckUtils]: 299: Hoare triple {88263#false} assume 0 != ~tmp~5; {88263#false} is VALID [2020-07-17 21:59:35,795 INFO L263 TraceCheckUtils]: 300: Hoare triple {88263#false} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:35,795 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-17 21:59:35,795 INFO L280 TraceCheckUtils]: 302: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,795 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {88262#true} {88263#false} #502#return; {88263#false} is VALID [2020-07-17 21:59:35,796 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-17 21:59:35,796 INFO L280 TraceCheckUtils]: 305: Hoare triple {88263#false} assume !(0 != ~tmp___0~2); {88263#false} is VALID [2020-07-17 21:59:35,796 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-17 21:59:35,796 INFO L280 TraceCheckUtils]: 307: Hoare triple {88263#false} assume 0 != ~tmp___2~0; {88263#false} is VALID [2020-07-17 21:59:35,796 INFO L263 TraceCheckUtils]: 308: Hoare triple {88263#false} call timeShift(); {88263#false} is VALID [2020-07-17 21:59:35,796 INFO L263 TraceCheckUtils]: 309: Hoare triple {88263#false} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:35,796 INFO L263 TraceCheckUtils]: 310: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,796 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-17 21:59:35,796 INFO L280 TraceCheckUtils]: 312: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,797 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-17 21:59:35,797 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-17 21:59:35,797 INFO L280 TraceCheckUtils]: 315: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,797 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {88262#true} {88263#false} #514#return; {88263#false} is VALID [2020-07-17 21:59:35,797 INFO L280 TraceCheckUtils]: 317: Hoare triple {88263#false} assume !(0 != ~pumpRunning~0); {88263#false} is VALID [2020-07-17 21:59:35,798 INFO L280 TraceCheckUtils]: 318: Hoare triple {88263#false} assume 0 != ~systemActive~0; {88263#false} is VALID [2020-07-17 21:59:35,798 INFO L263 TraceCheckUtils]: 319: Hoare triple {88263#false} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,798 INFO L280 TraceCheckUtils]: 320: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-17 21:59:35,798 INFO L280 TraceCheckUtils]: 321: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-17 21:59:35,799 INFO L263 TraceCheckUtils]: 322: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,799 INFO L280 TraceCheckUtils]: 323: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,799 INFO L280 TraceCheckUtils]: 324: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-17 21:59:35,800 INFO L263 TraceCheckUtils]: 325: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,800 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-17 21:59:35,800 INFO L263 TraceCheckUtils]: 327: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-17 21:59:35,800 INFO L280 TraceCheckUtils]: 328: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-17 21:59:35,800 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-17 21:59:35,800 INFO L280 TraceCheckUtils]: 330: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,800 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-17 21:59:35,800 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-17 21:59:35,800 INFO L280 TraceCheckUtils]: 333: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,801 INFO L280 TraceCheckUtils]: 334: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-17 21:59:35,801 INFO L280 TraceCheckUtils]: 335: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,801 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-17 21:59:35,801 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-17 21:59:35,801 INFO L280 TraceCheckUtils]: 338: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-17 21:59:35,802 INFO L263 TraceCheckUtils]: 339: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:35,802 INFO L280 TraceCheckUtils]: 340: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-17 21:59:35,802 INFO L280 TraceCheckUtils]: 341: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,802 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-17 21:59:35,802 INFO L280 TraceCheckUtils]: 343: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,802 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-17 21:59:35,803 INFO L280 TraceCheckUtils]: 345: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,803 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {88262#true} {88263#false} #518#return; {88263#false} is VALID [2020-07-17 21:59:35,803 INFO L263 TraceCheckUtils]: 347: Hoare triple {88263#false} call __utac_acc__Specification5_spec__3(); {88263#false} is VALID [2020-07-17 21:59:35,803 INFO L280 TraceCheckUtils]: 348: Hoare triple {88263#false} havoc ~tmp~9;havoc ~tmp___0~3; {88263#false} is VALID [2020-07-17 21:59:35,803 INFO L263 TraceCheckUtils]: 349: Hoare triple {88263#false} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-17 21:59:35,803 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-17 21:59:35,804 INFO L280 TraceCheckUtils]: 351: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,804 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {88262#true} {88263#false} #536#return; {88263#false} is VALID [2020-07-17 21:59:35,804 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-17 21:59:35,804 INFO L280 TraceCheckUtils]: 354: Hoare triple {88263#false} assume 2 != ~tmp~9; {88263#false} is VALID [2020-07-17 21:59:35,804 INFO L263 TraceCheckUtils]: 355: Hoare triple {88263#false} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-17 21:59:35,804 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-17 21:59:35,804 INFO L280 TraceCheckUtils]: 357: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-17 21:59:35,804 INFO L275 TraceCheckUtils]: 358: Hoare quadruple {88262#true} {88263#false} #538#return; {88263#false} is VALID [2020-07-17 21:59:35,804 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-17 21:59:35,805 INFO L280 TraceCheckUtils]: 360: Hoare triple {88263#false} assume 0 != ~tmp___0~3; {88263#false} is VALID [2020-07-17 21:59:35,805 INFO L280 TraceCheckUtils]: 361: Hoare triple {88263#false} assume 0 == ~switchedOnBeforeTS~0; {88263#false} is VALID [2020-07-17 21:59:35,805 INFO L263 TraceCheckUtils]: 362: Hoare triple {88263#false} call __automaton_fail(); {88263#false} is VALID [2020-07-17 21:59:35,805 INFO L280 TraceCheckUtils]: 363: Hoare triple {88263#false} assume !false; {88263#false} is VALID [2020-07-17 21:59:35,864 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-17 21:59:35,864 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1243395702] [2020-07-17 21:59:35,864 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:59:35,864 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 21:59:35,864 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [154614156] [2020-07-17 21:59:35,865 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 364 [2020-07-17 21:59:35,865 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:59:35,865 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 21:59:36,127 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-17 21:59:36,127 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 21:59:36,128 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:59:36,128 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 21:59:36,128 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:59:36,128 INFO L87 Difference]: Start difference. First operand 2611 states and 3070 transitions. Second operand 10 states. [2020-07-17 21:59:36,978 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:59:40,667 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:00:06,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:06,076 INFO L93 Difference]: Finished difference Result 3171 states and 3765 transitions. [2020-07-17 22:00:06,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-17 22:00:06,076 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 364 [2020-07-17 22:00:06,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:00:06,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:00:06,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 512 transitions. [2020-07-17 22:00:06,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 22:00:06,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 512 transitions. [2020-07-17 22:00:06,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 512 transitions. [2020-07-17 22:00:07,718 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-17 22:00:07,797 INFO L225 Difference]: With dead ends: 3171 [2020-07-17 22:00:07,797 INFO L226 Difference]: Without dead ends: 1108 [2020-07-17 22:00:07,801 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-17 22:00:07,802 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1108 states. [2020-07-17 22:00:19,621 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1108 to 1057. [2020-07-17 22:00:19,621 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:00:19,621 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1108 states. Second operand 1057 states. [2020-07-17 22:00:19,621 INFO L74 IsIncluded]: Start isIncluded. First operand 1108 states. Second operand 1057 states. [2020-07-17 22:00:19,622 INFO L87 Difference]: Start difference. First operand 1108 states. Second operand 1057 states. [2020-07-17 22:00:19,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:19,665 INFO L93 Difference]: Finished difference Result 1108 states and 1280 transitions. [2020-07-17 22:00:19,665 INFO L276 IsEmpty]: Start isEmpty. Operand 1108 states and 1280 transitions. [2020-07-17 22:00:19,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:19,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:19,667 INFO L74 IsIncluded]: Start isIncluded. First operand 1057 states. Second operand 1108 states. [2020-07-17 22:00:19,667 INFO L87 Difference]: Start difference. First operand 1057 states. Second operand 1108 states. [2020-07-17 22:00:19,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:19,724 INFO L93 Difference]: Finished difference Result 1108 states and 1280 transitions. [2020-07-17 22:00:19,724 INFO L276 IsEmpty]: Start isEmpty. Operand 1108 states and 1280 transitions. [2020-07-17 22:00:19,727 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:19,727 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:19,727 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:00:19,727 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:00:19,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1057 states. [2020-07-17 22:00:19,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1057 states to 1057 states and 1207 transitions. [2020-07-17 22:00:19,826 INFO L78 Accepts]: Start accepts. Automaton has 1057 states and 1207 transitions. Word has length 364 [2020-07-17 22:00:19,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:00:19,826 INFO L479 AbstractCegarLoop]: Abstraction has 1057 states and 1207 transitions. [2020-07-17 22:00:19,826 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 22:00:19,827 INFO L276 IsEmpty]: Start isEmpty. Operand 1057 states and 1207 transitions. [2020-07-17 22:00:19,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 359 [2020-07-17 22:00:19,840 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:00:19,841 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-17 22:00:19,841 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-17 22:00:19,841 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:00:19,841 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:00:19,842 INFO L82 PathProgramCache]: Analyzing trace with hash 1470688312, now seen corresponding path program 1 times [2020-07-17 22:00:19,842 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:00:19,842 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1713346940] [2020-07-17 22:00:19,843 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:00:19,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,353 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:00:20,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,408 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-17 22:00:20,408 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,409 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #554#return; {96917#true} is VALID [2020-07-17 22:00:20,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,412 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #450#return; {96917#true} is VALID [2020-07-17 22:00:20,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,417 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #452#return; {96917#true} is VALID [2020-07-17 22:00:20,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,420 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-17 22:00:20,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,420 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #454#return; {96917#true} is VALID [2020-07-17 22:00:20,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,423 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #456#return; {96917#true} is VALID [2020-07-17 22:00:20,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-17 22:00:20,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,443 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #544#return; {96917#true} is VALID [2020-07-17 22:00:20,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,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-17 22:00:20,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,465 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #502#return; {96917#true} is VALID [2020-07-17 22:00:20,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,529 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-17 22:00:20,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,530 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:20,530 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:20,530 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-17 22:00:20,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,531 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:20,531 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-17 22:00:20,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,531 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-17 22:00:20,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:20,569 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-17 22:00:20,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,569 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:20,570 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-17 22:00:20,570 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:20,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:20,570 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-17 22:00:20,571 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,571 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:20,571 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-17 22:00:20,571 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,572 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:20,572 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,572 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:20,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,575 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:20,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:20,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:20,576 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:20,576 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-17 22:00:20,576 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:20,577 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:20,577 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-17 22:00:20,577 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,577 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:20,577 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-17 22:00:20,577 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,578 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:20,578 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,578 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:20,578 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-17 22:00:20,578 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:20,579 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:20,580 INFO L280 TraceCheckUtils]: 17: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,580 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,580 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:20,580 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,580 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:20,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:20,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:20,582 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:20,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:20,582 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:20,583 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:20,583 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-17 22:00:20,583 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:20,583 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:20,583 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-17 22:00:20,584 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,584 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:20,584 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-17 22:00:20,584 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,584 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:20,585 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,585 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:20,585 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-17 22:00:20,585 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:20,586 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:20,586 INFO L280 TraceCheckUtils]: 20: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,587 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,587 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:20,587 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,587 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:20,587 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,588 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-17 22:00:20,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,864 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-17 22:00:20,865 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-17 22:00:20,867 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-17 22:00:20,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:20,867 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:20,868 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-17 22:00:20,869 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-17 22:00:20,871 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-17 22:00:20,872 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-17 22:00:20,874 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-17 22:00:20,875 INFO L280 TraceCheckUtils]: 7: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:20,876 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:20,877 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-17 22:00:20,877 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:20,877 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-17 22:00:20,877 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,877 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:20,877 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-17 22:00:20,878 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,878 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-17 22:00:20,878 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:20,879 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-17 22:00:20,880 INFO L263 TraceCheckUtils]: 10: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:20,880 INFO L280 TraceCheckUtils]: 11: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:20,880 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:20,881 INFO L263 TraceCheckUtils]: 13: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:20,881 INFO L280 TraceCheckUtils]: 14: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:20,881 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:20,882 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:20,882 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-17 22:00:20,882 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:20,882 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:20,883 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-17 22:00:20,883 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,883 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:20,883 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-17 22:00:20,884 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,884 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:20,884 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,884 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:20,885 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-17 22:00:20,885 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:20,886 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:20,886 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:20,886 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,886 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:20,887 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,887 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:20,887 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,887 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-17 22:00:20,887 INFO L263 TraceCheckUtils]: 38: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:20,888 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:20,888 INFO L263 TraceCheckUtils]: 40: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:20,889 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-17 22:00:20,890 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-17 22:00:20,891 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-17 22:00:20,893 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-17 22:00:20,894 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-17 22:00:20,896 INFO L280 TraceCheckUtils]: 46: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:20,896 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:20,898 INFO L280 TraceCheckUtils]: 48: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:20,899 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #508#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:20,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,958 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-17 22:00:20,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,958 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:20,959 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:20,959 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-17 22:00:20,959 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,959 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:20,959 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-17 22:00:20,960 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,961 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-17 22:00:20,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,969 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-17 22:00:20,970 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-17 22:00:20,971 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-17 22:00:20,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,988 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-17 22:00:20,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,988 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-17 22:00:20,989 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-17 22:00:20,989 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:20,989 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-17 22:00:20,989 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,989 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-17 22:00:20,990 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-17 22:00:20,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-17 22:00:20,990 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-17 22:00:20,990 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,990 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-17 22:00:20,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:20,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,997 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-17 22:00:20,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:20,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:20,998 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:20,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,998 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-17 22:00:20,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:20,998 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-17 22:00:20,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:20,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:20,999 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:20,999 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-17 22:00:20,999 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,000 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-17 22:00:21,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,000 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-17 22:00:21,000 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-17 22:00:21,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-17 22:00:21,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-17 22:00:21,001 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,001 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-17 22:00:21,001 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-17 22:00:21,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-17 22:00:21,003 INFO L263 TraceCheckUtils]: 15: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,003 INFO L280 TraceCheckUtils]: 16: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,003 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,003 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:21,004 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,004 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-17 22:00:21,004 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,004 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-17 22:00:21,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,005 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-17 22:00:21,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,012 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-17 22:00:21,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,013 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,019 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-17 22:00:21,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,019 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,020 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,020 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-17 22:00:21,020 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,020 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,020 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-17 22:00:21,021 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,021 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,021 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-17 22:00:21,021 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,021 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,022 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-17 22:00:21,022 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-17 22:00:21,022 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,023 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-17 22:00:21,024 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-17 22:00:21,024 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,025 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-17 22:00:21,025 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,025 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,025 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-17 22:00:21,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,026 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-17 22:00:21,027 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-17 22:00:21,028 INFO L263 TraceCheckUtils]: 9: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,029 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-17 22:00:21,029 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-17 22:00:21,030 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-17 22:00:21,031 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-17 22:00:21,031 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-17 22:00:21,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,032 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,032 INFO L263 TraceCheckUtils]: 17: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,032 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-17 22:00:21,032 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,033 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-17 22:00:21,033 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,033 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-17 22:00:21,033 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-17 22:00:21,033 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-17 22:00:21,033 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-17 22:00:21,034 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,034 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-17 22:00:21,034 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-17 22:00:21,034 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-17 22:00:21,035 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,035 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,035 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,036 INFO L263 TraceCheckUtils]: 33: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:21,036 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,036 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-17 22:00:21,036 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,036 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-17 22:00:21,036 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,037 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-17 22:00:21,037 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-17 22:00:21,037 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,038 INFO L263 TraceCheckUtils]: 42: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,038 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-17 22:00:21,038 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,038 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,038 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-17 22:00:21,038 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,039 INFO L263 TraceCheckUtils]: 48: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,039 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-17 22:00:21,039 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,039 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,039 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-17 22:00:21,040 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,040 INFO L280 TraceCheckUtils]: 54: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-17 22:00:21,040 INFO L280 TraceCheckUtils]: 55: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,042 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-17 22:00:21,043 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-17 22:00:21,043 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-17 22:00:21,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,172 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-17 22:00:21,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,172 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,172 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,173 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-17 22:00:21,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,173 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,173 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-17 22:00:21,173 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,175 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-17 22:00:21,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,217 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-17 22:00:21,219 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-17 22:00:21,220 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-17 22:00:21,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,487 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-17 22:00:21,488 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-17 22:00:21,489 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-17 22:00:21,489 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-17 22:00:21,489 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,491 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-17 22:00:21,491 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-17 22:00:21,493 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-17 22:00:21,494 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-17 22:00:21,494 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-17 22:00:21,495 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-17 22:00:21,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,497 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,500 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,501 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,502 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,502 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-17 22:00:21,502 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,504 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-17 22:00:21,504 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-17 22:00:21,505 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-17 22:00:21,506 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-17 22:00:21,507 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-17 22:00:21,508 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-17 22:00:21,508 INFO L280 TraceCheckUtils]: 11: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,509 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,510 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-17 22:00:21,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,512 INFO L263 TraceCheckUtils]: 15: Hoare triple {97445#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,512 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,513 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,514 INFO L280 TraceCheckUtils]: 19: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,515 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-17 22:00:21,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,523 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-17 22:00:21,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,526 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-17 22:00:21,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,527 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,527 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,528 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-17 22:00:21,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,528 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,528 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-17 22:00:21,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,529 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,529 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-17 22:00:21,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,529 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,529 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-17 22:00:21,529 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:21,530 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,530 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {96917#true} {97415#(<= 2 |old(~waterLevel~0)|)} #520#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,531 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-17 22:00:21,532 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,532 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-17 22:00:21,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,532 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,532 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-17 22:00:21,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,533 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-17 22:00:21,534 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-17 22:00:21,535 INFO L263 TraceCheckUtils]: 9: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,536 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-17 22:00:21,536 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-17 22:00:21,538 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-17 22:00:21,540 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-17 22:00:21,541 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-17 22:00:21,541 INFO L280 TraceCheckUtils]: 15: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,541 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,541 INFO L263 TraceCheckUtils]: 17: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,542 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-17 22:00:21,542 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,543 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-17 22:00:21,544 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-17 22:00:21,545 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-17 22:00:21,546 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-17 22:00:21,547 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-17 22:00:21,548 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-17 22:00:21,548 INFO L280 TraceCheckUtils]: 26: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,549 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,550 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-17 22:00:21,551 INFO L280 TraceCheckUtils]: 29: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,552 INFO L263 TraceCheckUtils]: 30: Hoare triple {97445#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,552 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,552 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,553 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,554 INFO L280 TraceCheckUtils]: 34: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,555 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-17 22:00:21,555 INFO L263 TraceCheckUtils]: 36: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:21,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,555 INFO L263 TraceCheckUtils]: 38: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,556 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-17 22:00:21,556 INFO L280 TraceCheckUtils]: 40: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,556 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,556 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-17 22:00:21,556 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,556 INFO L263 TraceCheckUtils]: 44: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,557 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-17 22:00:21,557 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,557 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,557 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-17 22:00:21,557 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:21,558 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,559 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {96917#true} {97415#(<= 2 |old(~waterLevel~0)|)} #520#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,560 INFO L280 TraceCheckUtils]: 52: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} assume true; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,561 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {97415#(<= 2 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {96918#false} is VALID [2020-07-17 22:00:21,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,568 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-17 22:00:21,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,568 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-17 22:00:21,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,587 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-17 22:00:21,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,587 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,587 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,588 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-17 22:00:21,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,588 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,588 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-17 22:00:21,588 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,588 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-17 22:00:21,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,603 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-17 22:00:21,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,604 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,604 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-17 22:00:21,604 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,605 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-17 22:00:21,605 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,605 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,605 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-17 22:00:21,605 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,605 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,606 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,606 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,609 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-17 22:00:21,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,609 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,610 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-17 22:00:21,610 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,610 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,610 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-17 22:00:21,610 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,611 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,611 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-17 22:00:21,611 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,611 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,612 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,612 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-17 22:00:21,612 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-17 22:00:21,612 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:21,612 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,612 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-17 22:00:21,613 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,613 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,615 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,615 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,616 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-17 22:00:21,616 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,616 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-17 22:00:21,616 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,617 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,617 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-17 22:00:21,617 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,617 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,617 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,617 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,618 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-17 22:00:21,618 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-17 22:00:21,618 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:21,618 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,618 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-17 22:00:21,618 INFO L280 TraceCheckUtils]: 22: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,619 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,619 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,619 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-17 22:00:21,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,626 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-17 22:00:21,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,627 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,630 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-17 22:00:21,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,630 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,631 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,631 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,631 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-17 22:00:21,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,631 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,631 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-17 22:00:21,632 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,632 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,632 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-17 22:00:21,632 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,632 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,633 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-17 22:00:21,633 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:21,633 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,633 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-17 22:00:21,634 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-17 22:00:21,635 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,635 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-17 22:00:21,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,635 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,635 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-17 22:00:21,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,636 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-17 22:00:21,636 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,636 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-17 22:00:21,637 INFO L263 TraceCheckUtils]: 10: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,637 INFO L280 TraceCheckUtils]: 11: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,638 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,638 INFO L263 TraceCheckUtils]: 13: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,639 INFO L280 TraceCheckUtils]: 14: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,639 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,639 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,639 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-17 22:00:21,639 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,640 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,640 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-17 22:00:21,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,640 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,640 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-17 22:00:21,640 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,641 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,641 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,641 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,641 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-17 22:00:21,641 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-17 22:00:21,641 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:21,642 INFO L280 TraceCheckUtils]: 31: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,642 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-17 22:00:21,642 INFO L280 TraceCheckUtils]: 33: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,642 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,642 INFO L280 TraceCheckUtils]: 35: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,643 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-17 22:00:21,643 INFO L263 TraceCheckUtils]: 37: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:21,643 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,643 INFO L263 TraceCheckUtils]: 39: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,643 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-17 22:00:21,643 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,644 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,644 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-17 22:00:21,644 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,644 INFO L263 TraceCheckUtils]: 45: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,644 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-17 22:00:21,644 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,645 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,645 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-17 22:00:21,645 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:21,645 INFO L280 TraceCheckUtils]: 51: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,645 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-17 22:00:21,645 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,645 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {96917#true} {96918#false} #508#return; {96918#false} is VALID [2020-07-17 22:00:21,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,651 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-17 22:00:21,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-17 22:00:21,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,657 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-17 22:00:21,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,658 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,658 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,658 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-17 22:00:21,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,659 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,659 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-17 22:00:21,659 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,659 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {96918#false} #514#return; {96918#false} is VALID [2020-07-17 22:00:21,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,675 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-17 22:00:21,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,676 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,676 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-17 22:00:21,676 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,677 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-17 22:00:21,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,677 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,677 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-17 22:00:21,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,678 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,682 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:21,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,683 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,683 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-17 22:00:21,683 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,684 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-17 22:00:21,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,684 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,684 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-17 22:00:21,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,684 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,685 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,685 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-17 22:00:21,685 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,686 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,686 INFO L280 TraceCheckUtils]: 17: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,686 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,687 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:21,687 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,687 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,688 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,689 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,689 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,689 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-17 22:00:21,689 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,690 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-17 22:00:21,690 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,690 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,690 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-17 22:00:21,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,691 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,691 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,691 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,691 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-17 22:00:21,691 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,692 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,692 INFO L280 TraceCheckUtils]: 20: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,693 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,693 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:21,693 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,693 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,693 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,693 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {96917#true} {96918#false} #518#return; {96918#false} is VALID [2020-07-17 22:00:21,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,697 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-17 22:00:21,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,697 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #536#return; {96918#false} is VALID [2020-07-17 22:00:21,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:21,702 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-17 22:00:21,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,702 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #538#return; {96918#false} is VALID [2020-07-17 22:00:21,706 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-17 22:00:21,707 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-17 22:00:21,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #554#return; {96917#true} is VALID [2020-07-17 22:00:21,707 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret75 := main(); {96917#true} is VALID [2020-07-17 22:00:21,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~4;havoc ~tmp~4; {96917#true} is VALID [2020-07-17 22:00:21,707 INFO L263 TraceCheckUtils]: 6: Hoare triple {96917#true} call select_helpers(); {96917#true} is VALID [2020-07-17 22:00:21,708 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,708 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #450#return; {96917#true} is VALID [2020-07-17 22:00:21,708 INFO L263 TraceCheckUtils]: 9: Hoare triple {96917#true} call select_features(); {96917#true} is VALID [2020-07-17 22:00:21,708 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,708 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #452#return; {96917#true} is VALID [2020-07-17 22:00:21,709 INFO L263 TraceCheckUtils]: 12: Hoare triple {96917#true} call #t~ret21 := valid_product(); {96917#true} is VALID [2020-07-17 22:00:21,709 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-17 22:00:21,709 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,709 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {96917#true} {96917#true} #454#return; {96917#true} is VALID [2020-07-17 22:00:21,709 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-17 22:00:21,709 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume 0 != ~tmp~4; {96917#true} is VALID [2020-07-17 22:00:21,710 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call setup(); {96917#true} is VALID [2020-07-17 22:00:21,710 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,710 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #456#return; {96917#true} is VALID [2020-07-17 22:00:21,710 INFO L263 TraceCheckUtils]: 21: Hoare triple {96917#true} call runTest(); {96917#true} is VALID [2020-07-17 22:00:21,711 INFO L263 TraceCheckUtils]: 22: Hoare triple {96917#true} call __utac_acc__Specification5_spec__1(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:21,711 INFO L280 TraceCheckUtils]: 23: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,711 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,712 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {96917#true} {96917#true} #544#return; {96917#true} is VALID [2020-07-17 22:00:21,712 INFO L263 TraceCheckUtils]: 26: Hoare triple {96917#true} call test(); {96917#true} is VALID [2020-07-17 22:00:21,712 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-17 22:00:21,712 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume !false; {96917#true} is VALID [2020-07-17 22:00:21,712 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume ~splverifierCounter~0 < 4; {96917#true} is VALID [2020-07-17 22:00:21,712 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-17 22:00:21,713 INFO L280 TraceCheckUtils]: 31: Hoare triple {96917#true} assume 0 != ~tmp~5; {96917#true} is VALID [2020-07-17 22:00:21,714 INFO L263 TraceCheckUtils]: 32: Hoare triple {96917#true} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,714 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-17 22:00:21,714 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,714 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #502#return; {96917#true} is VALID [2020-07-17 22:00:21,715 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-17 22:00:21,715 INFO L280 TraceCheckUtils]: 37: Hoare triple {96917#true} assume !(0 != ~tmp___0~2); {96917#true} is VALID [2020-07-17 22:00:21,715 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-17 22:00:21,715 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} assume 0 != ~tmp___2~0; {96917#true} is VALID [2020-07-17 22:00:21,716 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-17 22:00:21,717 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-17 22:00:21,717 INFO L263 TraceCheckUtils]: 42: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,717 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-17 22:00:21,717 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,718 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,718 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-17 22:00:21,718 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,718 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-17 22:00:21,718 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,719 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-17 22:00:21,719 INFO L263 TraceCheckUtils]: 51: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,720 INFO L280 TraceCheckUtils]: 52: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,720 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,721 INFO L263 TraceCheckUtils]: 54: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,721 INFO L280 TraceCheckUtils]: 55: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,721 INFO L280 TraceCheckUtils]: 56: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,721 INFO L263 TraceCheckUtils]: 57: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,721 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-17 22:00:21,722 INFO L263 TraceCheckUtils]: 59: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,722 INFO L280 TraceCheckUtils]: 60: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,722 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-17 22:00:21,722 INFO L280 TraceCheckUtils]: 62: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,722 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,722 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-17 22:00:21,723 INFO L280 TraceCheckUtils]: 65: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,723 INFO L280 TraceCheckUtils]: 66: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,723 INFO L280 TraceCheckUtils]: 67: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,723 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,723 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-17 22:00:21,723 INFO L280 TraceCheckUtils]: 70: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,724 INFO L263 TraceCheckUtils]: 71: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,724 INFO L280 TraceCheckUtils]: 72: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,725 INFO L280 TraceCheckUtils]: 73: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,725 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:21,725 INFO L280 TraceCheckUtils]: 75: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,725 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,725 INFO L280 TraceCheckUtils]: 77: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,725 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-17 22:00:21,726 INFO L263 TraceCheckUtils]: 79: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:21,726 INFO L280 TraceCheckUtils]: 80: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,726 INFO L263 TraceCheckUtils]: 81: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,727 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-17 22:00:21,728 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-17 22:00:21,729 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-17 22:00:21,730 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-17 22:00:21,731 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-17 22:00:21,732 INFO L280 TraceCheckUtils]: 87: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,734 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,734 INFO L280 TraceCheckUtils]: 89: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,735 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #508#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,736 INFO L280 TraceCheckUtils]: 91: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !false; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,737 INFO L280 TraceCheckUtils]: 92: Hoare triple {96987#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,737 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-17 22:00:21,738 INFO L280 TraceCheckUtils]: 94: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,738 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-17 22:00:21,739 INFO L280 TraceCheckUtils]: 96: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,741 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-17 22:00:21,741 INFO L280 TraceCheckUtils]: 98: Hoare triple {96987#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:21,742 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-17 22:00:21,743 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-17 22:00:21,743 INFO L263 TraceCheckUtils]: 101: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,743 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-17 22:00:21,744 INFO L280 TraceCheckUtils]: 103: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,744 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,744 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-17 22:00:21,744 INFO L280 TraceCheckUtils]: 106: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,745 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-17 22:00:21,746 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-17 22:00:21,746 INFO L263 TraceCheckUtils]: 109: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,747 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-17 22:00:21,748 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-17 22:00:21,749 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-17 22:00:21,750 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-17 22:00:21,752 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-17 22:00:21,752 INFO L280 TraceCheckUtils]: 115: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,752 INFO L280 TraceCheckUtils]: 116: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,753 INFO L263 TraceCheckUtils]: 117: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,753 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-17 22:00:21,753 INFO L263 TraceCheckUtils]: 119: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,753 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-17 22:00:21,753 INFO L280 TraceCheckUtils]: 121: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,753 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-17 22:00:21,754 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-17 22:00:21,754 INFO L280 TraceCheckUtils]: 124: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-17 22:00:21,754 INFO L280 TraceCheckUtils]: 125: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-17 22:00:21,754 INFO L280 TraceCheckUtils]: 126: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,754 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-17 22:00:21,755 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-17 22:00:21,755 INFO L280 TraceCheckUtils]: 129: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-17 22:00:21,756 INFO L263 TraceCheckUtils]: 130: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,756 INFO L280 TraceCheckUtils]: 131: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,756 INFO L280 TraceCheckUtils]: 132: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,756 INFO L263 TraceCheckUtils]: 133: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:21,756 INFO L280 TraceCheckUtils]: 134: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,757 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-17 22:00:21,757 INFO L280 TraceCheckUtils]: 136: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,757 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-17 22:00:21,757 INFO L280 TraceCheckUtils]: 138: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,758 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-17 22:00:21,758 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-17 22:00:21,758 INFO L280 TraceCheckUtils]: 141: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,759 INFO L263 TraceCheckUtils]: 142: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,759 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-17 22:00:21,759 INFO L280 TraceCheckUtils]: 144: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,759 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,759 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-17 22:00:21,759 INFO L280 TraceCheckUtils]: 147: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,760 INFO L263 TraceCheckUtils]: 148: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,760 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-17 22:00:21,760 INFO L280 TraceCheckUtils]: 150: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,760 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,760 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-17 22:00:21,761 INFO L280 TraceCheckUtils]: 153: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,761 INFO L280 TraceCheckUtils]: 154: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-17 22:00:21,761 INFO L280 TraceCheckUtils]: 155: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,762 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-17 22:00:21,762 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-17 22:00:21,763 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-17 22:00:21,764 INFO L280 TraceCheckUtils]: 159: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:21,765 INFO L280 TraceCheckUtils]: 160: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:21,765 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-17 22:00:21,766 INFO L280 TraceCheckUtils]: 162: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:21,766 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-17 22:00:21,767 INFO L280 TraceCheckUtils]: 164: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:21,768 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-17 22:00:21,768 INFO L280 TraceCheckUtils]: 166: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:21,769 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-17 22:00:21,770 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-17 22:00:21,770 INFO L263 TraceCheckUtils]: 169: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,770 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-17 22:00:21,771 INFO L280 TraceCheckUtils]: 171: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,771 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,771 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-17 22:00:21,771 INFO L280 TraceCheckUtils]: 174: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,772 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-17 22:00:21,773 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-17 22:00:21,774 INFO L263 TraceCheckUtils]: 177: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,775 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-17 22:00:21,776 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-17 22:00:21,777 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-17 22:00:21,778 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-17 22:00:21,779 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-17 22:00:21,779 INFO L280 TraceCheckUtils]: 183: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,780 INFO L280 TraceCheckUtils]: 184: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,780 INFO L263 TraceCheckUtils]: 185: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,780 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-17 22:00:21,780 INFO L263 TraceCheckUtils]: 187: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,781 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-17 22:00:21,782 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-17 22:00:21,783 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-17 22:00:21,784 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-17 22:00:21,785 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-17 22:00:21,786 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-17 22:00:21,787 INFO L280 TraceCheckUtils]: 194: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,789 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,790 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-17 22:00:21,790 INFO L280 TraceCheckUtils]: 197: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,791 INFO L263 TraceCheckUtils]: 198: Hoare triple {97445#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,791 INFO L280 TraceCheckUtils]: 199: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,791 INFO L280 TraceCheckUtils]: 200: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,792 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,793 INFO L280 TraceCheckUtils]: 202: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:00:21,794 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-17 22:00:21,794 INFO L263 TraceCheckUtils]: 204: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:21,794 INFO L280 TraceCheckUtils]: 205: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,794 INFO L263 TraceCheckUtils]: 206: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,795 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-17 22:00:21,795 INFO L280 TraceCheckUtils]: 208: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,795 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,795 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-17 22:00:21,795 INFO L280 TraceCheckUtils]: 211: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,795 INFO L263 TraceCheckUtils]: 212: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,795 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-17 22:00:21,796 INFO L280 TraceCheckUtils]: 214: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,796 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,796 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-17 22:00:21,796 INFO L280 TraceCheckUtils]: 217: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:21,796 INFO L280 TraceCheckUtils]: 218: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,797 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {96917#true} {97415#(<= 2 |old(~waterLevel~0)|)} #520#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,798 INFO L280 TraceCheckUtils]: 220: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} assume true; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,799 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {97415#(<= 2 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {96918#false} is VALID [2020-07-17 22:00:21,799 INFO L280 TraceCheckUtils]: 222: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-17 22:00:21,799 INFO L280 TraceCheckUtils]: 223: Hoare triple {96918#false} assume ~splverifierCounter~0 < 4; {96918#false} is VALID [2020-07-17 22:00:21,800 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-17 22:00:21,800 INFO L280 TraceCheckUtils]: 225: Hoare triple {96918#false} assume 0 != ~tmp~5; {96918#false} is VALID [2020-07-17 22:00:21,800 INFO L263 TraceCheckUtils]: 226: Hoare triple {96918#false} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,800 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-17 22:00:21,800 INFO L280 TraceCheckUtils]: 228: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,800 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-17 22:00:21,801 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-17 22:00:21,801 INFO L280 TraceCheckUtils]: 231: Hoare triple {96918#false} assume !(0 != ~tmp___0~2); {96918#false} is VALID [2020-07-17 22:00:21,801 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-17 22:00:21,801 INFO L280 TraceCheckUtils]: 233: Hoare triple {96918#false} assume 0 != ~tmp___2~0; {96918#false} is VALID [2020-07-17 22:00:21,801 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-17 22:00:21,802 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-17 22:00:21,803 INFO L263 TraceCheckUtils]: 236: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,803 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-17 22:00:21,803 INFO L280 TraceCheckUtils]: 238: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,803 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,803 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-17 22:00:21,803 INFO L280 TraceCheckUtils]: 241: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,804 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-17 22:00:21,804 INFO L280 TraceCheckUtils]: 243: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,804 INFO L280 TraceCheckUtils]: 244: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-17 22:00:21,805 INFO L263 TraceCheckUtils]: 245: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,805 INFO L280 TraceCheckUtils]: 246: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,805 INFO L280 TraceCheckUtils]: 247: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,806 INFO L263 TraceCheckUtils]: 248: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,806 INFO L280 TraceCheckUtils]: 249: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,806 INFO L280 TraceCheckUtils]: 250: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,806 INFO L263 TraceCheckUtils]: 251: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,807 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-17 22:00:21,807 INFO L263 TraceCheckUtils]: 253: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,807 INFO L280 TraceCheckUtils]: 254: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,807 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-17 22:00:21,807 INFO L280 TraceCheckUtils]: 256: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,807 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,808 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-17 22:00:21,808 INFO L280 TraceCheckUtils]: 259: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-17 22:00:21,808 INFO L280 TraceCheckUtils]: 260: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,808 INFO L280 TraceCheckUtils]: 261: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,808 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,808 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-17 22:00:21,809 INFO L280 TraceCheckUtils]: 264: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-17 22:00:21,809 INFO L263 TraceCheckUtils]: 265: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:21,809 INFO L280 TraceCheckUtils]: 266: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,809 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-17 22:00:21,809 INFO L280 TraceCheckUtils]: 268: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,809 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,809 INFO L280 TraceCheckUtils]: 270: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,810 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-17 22:00:21,810 INFO L263 TraceCheckUtils]: 272: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:21,810 INFO L280 TraceCheckUtils]: 273: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:21,810 INFO L263 TraceCheckUtils]: 274: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,810 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-17 22:00:21,810 INFO L280 TraceCheckUtils]: 276: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,811 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:21,811 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-17 22:00:21,811 INFO L280 TraceCheckUtils]: 279: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:21,811 INFO L263 TraceCheckUtils]: 280: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,811 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-17 22:00:21,811 INFO L280 TraceCheckUtils]: 282: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,812 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:21,812 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-17 22:00:21,812 INFO L280 TraceCheckUtils]: 285: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:21,812 INFO L280 TraceCheckUtils]: 286: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,812 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-17 22:00:21,812 INFO L280 TraceCheckUtils]: 288: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,812 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {96917#true} {96918#false} #508#return; {96918#false} is VALID [2020-07-17 22:00:21,813 INFO L280 TraceCheckUtils]: 290: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-17 22:00:21,813 INFO L280 TraceCheckUtils]: 291: Hoare triple {96918#false} assume ~splverifierCounter~0 < 4; {96918#false} is VALID [2020-07-17 22:00:21,813 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-17 22:00:21,813 INFO L280 TraceCheckUtils]: 293: Hoare triple {96918#false} assume 0 != ~tmp~5; {96918#false} is VALID [2020-07-17 22:00:21,813 INFO L263 TraceCheckUtils]: 294: Hoare triple {96918#false} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:21,813 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-17 22:00:21,814 INFO L280 TraceCheckUtils]: 296: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,814 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-17 22:00:21,814 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-17 22:00:21,814 INFO L280 TraceCheckUtils]: 299: Hoare triple {96918#false} assume !(0 != ~tmp___0~2); {96918#false} is VALID [2020-07-17 22:00:21,814 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-17 22:00:21,814 INFO L280 TraceCheckUtils]: 301: Hoare triple {96918#false} assume 0 != ~tmp___2~0; {96918#false} is VALID [2020-07-17 22:00:21,814 INFO L263 TraceCheckUtils]: 302: Hoare triple {96918#false} call timeShift(); {96918#false} is VALID [2020-07-17 22:00:21,815 INFO L263 TraceCheckUtils]: 303: Hoare triple {96918#false} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:21,815 INFO L263 TraceCheckUtils]: 304: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,815 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-17 22:00:21,815 INFO L280 TraceCheckUtils]: 306: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,815 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-17 22:00:21,815 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-17 22:00:21,816 INFO L280 TraceCheckUtils]: 309: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,816 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {96917#true} {96918#false} #514#return; {96918#false} is VALID [2020-07-17 22:00:21,816 INFO L280 TraceCheckUtils]: 311: Hoare triple {96918#false} assume !(0 != ~pumpRunning~0); {96918#false} is VALID [2020-07-17 22:00:21,816 INFO L280 TraceCheckUtils]: 312: Hoare triple {96918#false} assume 0 != ~systemActive~0; {96918#false} is VALID [2020-07-17 22:00:21,816 INFO L263 TraceCheckUtils]: 313: Hoare triple {96918#false} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,816 INFO L280 TraceCheckUtils]: 314: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:21,817 INFO L280 TraceCheckUtils]: 315: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:21,818 INFO L263 TraceCheckUtils]: 316: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,818 INFO L280 TraceCheckUtils]: 317: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,818 INFO L280 TraceCheckUtils]: 318: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:21,818 INFO L263 TraceCheckUtils]: 319: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,819 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-17 22:00:21,819 INFO L263 TraceCheckUtils]: 321: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:21,819 INFO L280 TraceCheckUtils]: 322: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:21,819 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-17 22:00:21,819 INFO L280 TraceCheckUtils]: 324: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,819 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:21,820 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-17 22:00:21,820 INFO L280 TraceCheckUtils]: 327: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,820 INFO L280 TraceCheckUtils]: 328: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:21,820 INFO L280 TraceCheckUtils]: 329: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,820 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:21,820 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-17 22:00:21,820 INFO L280 TraceCheckUtils]: 332: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:21,821 INFO L263 TraceCheckUtils]: 333: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:21,822 INFO L280 TraceCheckUtils]: 334: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:21,822 INFO L280 TraceCheckUtils]: 335: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,822 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:21,822 INFO L280 TraceCheckUtils]: 337: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,822 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:21,822 INFO L280 TraceCheckUtils]: 339: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,822 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {96917#true} {96918#false} #518#return; {96918#false} is VALID [2020-07-17 22:00:21,823 INFO L263 TraceCheckUtils]: 341: Hoare triple {96918#false} call __utac_acc__Specification5_spec__3(); {96918#false} is VALID [2020-07-17 22:00:21,823 INFO L280 TraceCheckUtils]: 342: Hoare triple {96918#false} havoc ~tmp~9;havoc ~tmp___0~3; {96918#false} is VALID [2020-07-17 22:00:21,823 INFO L263 TraceCheckUtils]: 343: Hoare triple {96918#false} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:21,823 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-17 22:00:21,823 INFO L280 TraceCheckUtils]: 345: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,823 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {96917#true} {96918#false} #536#return; {96918#false} is VALID [2020-07-17 22:00:21,824 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-17 22:00:21,824 INFO L280 TraceCheckUtils]: 348: Hoare triple {96918#false} assume 2 != ~tmp~9; {96918#false} is VALID [2020-07-17 22:00:21,824 INFO L263 TraceCheckUtils]: 349: Hoare triple {96918#false} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:21,824 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-17 22:00:21,824 INFO L280 TraceCheckUtils]: 351: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:21,824 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {96917#true} {96918#false} #538#return; {96918#false} is VALID [2020-07-17 22:00:21,825 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-17 22:00:21,825 INFO L280 TraceCheckUtils]: 354: Hoare triple {96918#false} assume 0 != ~tmp___0~3; {96918#false} is VALID [2020-07-17 22:00:21,825 INFO L280 TraceCheckUtils]: 355: Hoare triple {96918#false} assume 0 == ~switchedOnBeforeTS~0; {96918#false} is VALID [2020-07-17 22:00:21,825 INFO L263 TraceCheckUtils]: 356: Hoare triple {96918#false} call __automaton_fail(); {96918#false} is VALID [2020-07-17 22:00:21,825 INFO L280 TraceCheckUtils]: 357: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-17 22:00:21,911 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-17 22:00:21,911 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1713346940] [2020-07-17 22:00:21,911 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1869410780] [2020-07-17 22:00:21,912 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:00:22,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:22,157 INFO L264 TraceCheckSpWp]: Trace formula consists of 1419 conjuncts, 42 conjunts are in the unsatisfiable core [2020-07-17 22:00:22,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:22,235 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:00:23,056 INFO L263 TraceCheckUtils]: 0: Hoare triple {96917#true} call ULTIMATE.init(); {96917#true} is VALID [2020-07-17 22:00:23,060 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-17 22:00:23,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,061 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {96917#true} #554#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,062 INFO L263 TraceCheckUtils]: 4: Hoare triple {97047#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,063 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-17 22:00:23,064 INFO L263 TraceCheckUtils]: 6: Hoare triple {97047#(<= ~waterLevel~0 1)} call select_helpers(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,064 INFO L280 TraceCheckUtils]: 7: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,065 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #450#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,066 INFO L263 TraceCheckUtils]: 9: Hoare triple {97047#(<= ~waterLevel~0 1)} call select_features(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,067 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #452#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,068 INFO L263 TraceCheckUtils]: 12: Hoare triple {97047#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,069 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-17 22:00:23,070 INFO L280 TraceCheckUtils]: 14: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,070 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #454#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,071 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-17 22:00:23,072 INFO L280 TraceCheckUtils]: 17: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,073 INFO L263 TraceCheckUtils]: 18: Hoare triple {97047#(<= ~waterLevel~0 1)} call setup(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,073 INFO L280 TraceCheckUtils]: 19: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,074 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #456#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,075 INFO L263 TraceCheckUtils]: 21: Hoare triple {97047#(<= ~waterLevel~0 1)} call runTest(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,076 INFO L263 TraceCheckUtils]: 22: Hoare triple {97047#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,076 INFO L280 TraceCheckUtils]: 23: Hoare triple {97047#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,077 INFO L280 TraceCheckUtils]: 24: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,078 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #544#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,079 INFO L263 TraceCheckUtils]: 26: Hoare triple {97047#(<= ~waterLevel~0 1)} call test(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,080 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-17 22:00:23,080 INFO L280 TraceCheckUtils]: 28: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,081 INFO L280 TraceCheckUtils]: 29: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,082 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-17 22:00:23,083 INFO L280 TraceCheckUtils]: 31: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,083 INFO L263 TraceCheckUtils]: 32: Hoare triple {97047#(<= ~waterLevel~0 1)} call waterRise(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,084 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-17 22:00:23,085 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-17 22:00:23,086 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-17 22:00:23,087 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-17 22:00:23,088 INFO L280 TraceCheckUtils]: 37: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,088 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-17 22:00:23,089 INFO L280 TraceCheckUtils]: 39: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,091 INFO L263 TraceCheckUtils]: 40: Hoare triple {97709#(<= ~waterLevel~0 2)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,091 INFO L263 TraceCheckUtils]: 41: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-17 22:00:23,091 INFO L263 TraceCheckUtils]: 42: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:23,091 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-17 22:00:23,091 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,091 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-17 22:00:23,091 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-17 22:00:23,092 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,092 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-17 22:00:23,093 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-17 22:00:23,093 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-17 22:00:23,093 INFO L263 TraceCheckUtils]: 51: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-17 22:00:23,094 INFO L280 TraceCheckUtils]: 52: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:23,094 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:23,094 INFO L263 TraceCheckUtils]: 54: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-17 22:00:23,094 INFO L280 TraceCheckUtils]: 55: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:23,094 INFO L280 TraceCheckUtils]: 56: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:23,094 INFO L263 TraceCheckUtils]: 57: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,094 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-17 22:00:23,094 INFO L263 TraceCheckUtils]: 59: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:23,094 INFO L280 TraceCheckUtils]: 60: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:23,095 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-17 22:00:23,095 INFO L280 TraceCheckUtils]: 62: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,095 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:23,095 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-17 22:00:23,095 INFO L280 TraceCheckUtils]: 65: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-17 22:00:23,095 INFO L280 TraceCheckUtils]: 66: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:23,096 INFO L280 TraceCheckUtils]: 67: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,096 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:23,096 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-17 22:00:23,096 INFO L280 TraceCheckUtils]: 70: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:23,096 INFO L263 TraceCheckUtils]: 71: Hoare triple {96917#true} call activatePump(); {96917#true} is VALID [2020-07-17 22:00:23,097 INFO L280 TraceCheckUtils]: 72: Hoare triple {96917#true} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-17 22:00:23,097 INFO L280 TraceCheckUtils]: 73: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,097 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-17 22:00:23,097 INFO L280 TraceCheckUtils]: 75: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,097 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:23,097 INFO L280 TraceCheckUtils]: 77: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,098 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-17 22:00:23,098 INFO L263 TraceCheckUtils]: 79: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:23,098 INFO L280 TraceCheckUtils]: 80: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:23,098 INFO L263 TraceCheckUtils]: 81: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,099 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-17 22:00:23,099 INFO L280 TraceCheckUtils]: 83: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,099 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:23,099 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-17 22:00:23,099 INFO L280 TraceCheckUtils]: 86: Hoare triple {96917#true} assume !(2 != ~tmp~9); {96917#true} is VALID [2020-07-17 22:00:23,099 INFO L280 TraceCheckUtils]: 87: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,100 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-17 22:00:23,100 INFO L280 TraceCheckUtils]: 89: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,101 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-17 22:00:23,101 INFO L280 TraceCheckUtils]: 91: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !false; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,102 INFO L280 TraceCheckUtils]: 92: Hoare triple {97709#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,102 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-17 22:00:23,106 INFO L280 TraceCheckUtils]: 94: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,106 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-17 22:00:23,107 INFO L280 TraceCheckUtils]: 96: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,107 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-17 22:00:23,108 INFO L280 TraceCheckUtils]: 98: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,108 INFO L263 TraceCheckUtils]: 99: Hoare triple {97709#(<= ~waterLevel~0 2)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,108 INFO L263 TraceCheckUtils]: 100: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-17 22:00:23,109 INFO L263 TraceCheckUtils]: 101: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:23,109 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-17 22:00:23,109 INFO L280 TraceCheckUtils]: 103: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,109 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-17 22:00:23,109 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-17 22:00:23,109 INFO L280 TraceCheckUtils]: 106: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,110 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-17 22:00:23,110 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-17 22:00:23,111 INFO L263 TraceCheckUtils]: 109: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,111 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-17 22:00:23,112 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-17 22:00:23,113 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-17 22:00:23,119 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-17 22:00:23,119 INFO L263 TraceCheckUtils]: 114: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-17 22:00:23,119 INFO L280 TraceCheckUtils]: 115: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:23,120 INFO L280 TraceCheckUtils]: 116: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:23,120 INFO L263 TraceCheckUtils]: 117: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,120 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-17 22:00:23,120 INFO L263 TraceCheckUtils]: 119: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:23,120 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-17 22:00:23,120 INFO L280 TraceCheckUtils]: 121: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,121 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-17 22:00:23,121 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-17 22:00:23,121 INFO L280 TraceCheckUtils]: 124: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-17 22:00:23,121 INFO L280 TraceCheckUtils]: 125: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-17 22:00:23,121 INFO L280 TraceCheckUtils]: 126: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,121 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-17 22:00:23,122 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-17 22:00:23,122 INFO L280 TraceCheckUtils]: 129: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-17 22:00:23,122 INFO L263 TraceCheckUtils]: 130: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-17 22:00:23,122 INFO L280 TraceCheckUtils]: 131: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:23,122 INFO L280 TraceCheckUtils]: 132: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:23,122 INFO L263 TraceCheckUtils]: 133: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:23,122 INFO L280 TraceCheckUtils]: 134: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,123 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-17 22:00:23,123 INFO L280 TraceCheckUtils]: 136: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,123 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-17 22:00:23,123 INFO L280 TraceCheckUtils]: 138: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,124 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-17 22:00:23,124 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-17 22:00:23,124 INFO L280 TraceCheckUtils]: 141: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:23,125 INFO L263 TraceCheckUtils]: 142: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,125 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-17 22:00:23,125 INFO L280 TraceCheckUtils]: 144: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,125 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:23,125 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-17 22:00:23,125 INFO L280 TraceCheckUtils]: 147: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:23,126 INFO L263 TraceCheckUtils]: 148: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:23,126 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-17 22:00:23,126 INFO L280 TraceCheckUtils]: 150: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,126 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:23,126 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-17 22:00:23,126 INFO L280 TraceCheckUtils]: 153: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:23,126 INFO L280 TraceCheckUtils]: 154: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-17 22:00:23,127 INFO L280 TraceCheckUtils]: 155: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,127 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-17 22:00:23,128 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-17 22:00:23,129 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-17 22:00:23,130 INFO L280 TraceCheckUtils]: 159: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,131 INFO L280 TraceCheckUtils]: 160: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,131 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-17 22:00:23,132 INFO L280 TraceCheckUtils]: 162: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,134 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-17 22:00:23,134 INFO L280 TraceCheckUtils]: 164: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,135 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-17 22:00:23,136 INFO L280 TraceCheckUtils]: 166: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,136 INFO L263 TraceCheckUtils]: 167: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,137 INFO L263 TraceCheckUtils]: 168: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-17 22:00:23,137 INFO L263 TraceCheckUtils]: 169: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:23,137 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-17 22:00:23,137 INFO L280 TraceCheckUtils]: 171: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,137 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-17 22:00:23,138 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-17 22:00:23,138 INFO L280 TraceCheckUtils]: 174: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,138 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-17 22:00:23,139 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-17 22:00:23,140 INFO L263 TraceCheckUtils]: 177: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,141 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-17 22:00:23,142 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-17 22:00:23,143 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-17 22:00:23,144 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-17 22:00:23,144 INFO L263 TraceCheckUtils]: 182: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-17 22:00:23,144 INFO L280 TraceCheckUtils]: 183: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:23,144 INFO L280 TraceCheckUtils]: 184: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:23,144 INFO L263 TraceCheckUtils]: 185: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,145 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-17 22:00:23,145 INFO L263 TraceCheckUtils]: 187: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:23,145 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-17 22:00:23,145 INFO L280 TraceCheckUtils]: 189: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,145 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-17 22:00:23,145 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-17 22:00:23,146 INFO L280 TraceCheckUtils]: 192: Hoare triple {96917#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {96917#true} is VALID [2020-07-17 22:00:23,146 INFO L280 TraceCheckUtils]: 193: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-17 22:00:23,146 INFO L280 TraceCheckUtils]: 194: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,146 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-17 22:00:23,146 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-17 22:00:23,146 INFO L280 TraceCheckUtils]: 197: Hoare triple {96917#true} assume 0 != ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:23,147 INFO L263 TraceCheckUtils]: 198: Hoare triple {96917#true} call deactivatePump(); {96917#true} is VALID [2020-07-17 22:00:23,147 INFO L280 TraceCheckUtils]: 199: Hoare triple {96917#true} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-17 22:00:23,147 INFO L280 TraceCheckUtils]: 200: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,147 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {96917#true} {96917#true} #496#return; {96917#true} is VALID [2020-07-17 22:00:23,147 INFO L280 TraceCheckUtils]: 202: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,149 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-17 22:00:23,149 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-17 22:00:23,149 INFO L280 TraceCheckUtils]: 205: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:23,149 INFO L263 TraceCheckUtils]: 206: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,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-17 22:00:23,150 INFO L280 TraceCheckUtils]: 208: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,150 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:23,150 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-17 22:00:23,150 INFO L280 TraceCheckUtils]: 211: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:23,150 INFO L263 TraceCheckUtils]: 212: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:23,150 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-17 22:00:23,151 INFO L280 TraceCheckUtils]: 214: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,151 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:23,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-17 22:00:23,151 INFO L280 TraceCheckUtils]: 217: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:23,151 INFO L280 TraceCheckUtils]: 218: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,153 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-17 22:00:23,154 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-17 22:00:23,155 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-17 22:00:23,155 INFO L280 TraceCheckUtils]: 222: Hoare triple {98268#(<= ~waterLevel~0 0)} assume !false; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:00:23,156 INFO L280 TraceCheckUtils]: 223: Hoare triple {98268#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:00:23,157 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-17 22:00:23,157 INFO L280 TraceCheckUtils]: 225: Hoare triple {98268#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:00:23,158 INFO L263 TraceCheckUtils]: 226: Hoare triple {98268#(<= ~waterLevel~0 0)} call waterRise(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,159 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-17 22:00:23,161 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-17 22:00:23,165 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-17 22:00:23,165 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-17 22:00:23,166 INFO L280 TraceCheckUtils]: 231: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,167 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-17 22:00:23,167 INFO L280 TraceCheckUtils]: 233: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,168 INFO L263 TraceCheckUtils]: 234: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,168 INFO L263 TraceCheckUtils]: 235: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-17 22:00:23,168 INFO L263 TraceCheckUtils]: 236: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:23,168 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-17 22:00:23,168 INFO L280 TraceCheckUtils]: 238: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,169 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-17 22:00:23,169 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-17 22:00:23,169 INFO L280 TraceCheckUtils]: 241: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,173 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-17 22:00:23,175 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-17 22:00:23,176 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-17 22:00:23,176 INFO L263 TraceCheckUtils]: 245: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-17 22:00:23,176 INFO L280 TraceCheckUtils]: 246: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-17 22:00:23,176 INFO L280 TraceCheckUtils]: 247: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-17 22:00:23,176 INFO L263 TraceCheckUtils]: 248: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-17 22:00:23,177 INFO L280 TraceCheckUtils]: 249: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-17 22:00:23,177 INFO L280 TraceCheckUtils]: 250: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-17 22:00:23,177 INFO L263 TraceCheckUtils]: 251: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,177 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-17 22:00:23,177 INFO L263 TraceCheckUtils]: 253: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-17 22:00:23,177 INFO L280 TraceCheckUtils]: 254: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-17 22:00:23,178 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-17 22:00:23,178 INFO L280 TraceCheckUtils]: 256: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,178 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-17 22:00:23,178 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-17 22:00:23,178 INFO L280 TraceCheckUtils]: 259: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-17 22:00:23,178 INFO L280 TraceCheckUtils]: 260: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-17 22:00:23,179 INFO L280 TraceCheckUtils]: 261: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,179 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-17 22:00:23,179 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-17 22:00:23,179 INFO L280 TraceCheckUtils]: 264: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-17 22:00:23,179 INFO L263 TraceCheckUtils]: 265: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-17 22:00:23,179 INFO L280 TraceCheckUtils]: 266: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,180 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-17 22:00:23,180 INFO L280 TraceCheckUtils]: 268: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,180 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-17 22:00:23,180 INFO L280 TraceCheckUtils]: 270: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,181 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-17 22:00:23,181 INFO L263 TraceCheckUtils]: 272: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-17 22:00:23,181 INFO L280 TraceCheckUtils]: 273: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-17 22:00:23,182 INFO L263 TraceCheckUtils]: 274: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-17 22:00:23,182 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-17 22:00:23,182 INFO L280 TraceCheckUtils]: 276: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,182 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-17 22:00:23,182 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-17 22:00:23,182 INFO L280 TraceCheckUtils]: 279: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-17 22:00:23,183 INFO L263 TraceCheckUtils]: 280: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-17 22:00:23,183 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-17 22:00:23,183 INFO L280 TraceCheckUtils]: 282: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,183 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-17 22:00:23,183 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-17 22:00:23,183 INFO L280 TraceCheckUtils]: 285: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-17 22:00:23,184 INFO L280 TraceCheckUtils]: 286: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-17 22:00:23,184 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-17 22:00:23,185 INFO L280 TraceCheckUtils]: 288: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,186 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-17 22:00:23,187 INFO L280 TraceCheckUtils]: 290: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,188 INFO L280 TraceCheckUtils]: 291: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,188 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-17 22:00:23,189 INFO L280 TraceCheckUtils]: 293: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:00:23,190 INFO L263 TraceCheckUtils]: 294: Hoare triple {97047#(<= ~waterLevel~0 1)} call waterRise(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:23,191 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-17 22:00:23,192 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-17 22:00:23,193 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-17 22:00:23,194 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-17 22:00:23,194 INFO L280 TraceCheckUtils]: 299: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,195 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-17 22:00:23,196 INFO L280 TraceCheckUtils]: 301: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,197 INFO L263 TraceCheckUtils]: 302: Hoare triple {97709#(<= ~waterLevel~0 2)} call timeShift(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,197 INFO L263 TraceCheckUtils]: 303: Hoare triple {97709#(<= ~waterLevel~0 2)} call __utac_acc__Specification5_spec__2(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,198 INFO L263 TraceCheckUtils]: 304: Hoare triple {97709#(<= ~waterLevel~0 2)} call #t~ret72 := isPumpRunning(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,199 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-17 22:00:23,200 INFO L280 TraceCheckUtils]: 306: Hoare triple {97709#(<= ~waterLevel~0 2)} assume true; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,201 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {97709#(<= ~waterLevel~0 2)} {97709#(<= ~waterLevel~0 2)} #534#return; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,201 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-17 22:00:23,202 INFO L280 TraceCheckUtils]: 309: Hoare triple {97709#(<= ~waterLevel~0 2)} assume true; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,203 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {97709#(<= ~waterLevel~0 2)} {97709#(<= ~waterLevel~0 2)} #514#return; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,204 INFO L280 TraceCheckUtils]: 311: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,205 INFO L280 TraceCheckUtils]: 312: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~systemActive~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,205 INFO L263 TraceCheckUtils]: 313: Hoare triple {97709#(<= ~waterLevel~0 2)} call processEnvironment(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,206 INFO L280 TraceCheckUtils]: 314: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~tmp~1; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,207 INFO L280 TraceCheckUtils]: 315: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,208 INFO L263 TraceCheckUtils]: 316: Hoare triple {97709#(<= ~waterLevel~0 2)} call processEnvironment__wrappee__highWaterSensor(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,209 INFO L280 TraceCheckUtils]: 317: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~tmp~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,209 INFO L280 TraceCheckUtils]: 318: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 == ~pumpRunning~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,210 INFO L263 TraceCheckUtils]: 319: Hoare triple {97709#(<= ~waterLevel~0 2)} call #t~ret0 := isHighWaterLevel(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,211 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-17 22:00:23,212 INFO L263 TraceCheckUtils]: 321: Hoare triple {97709#(<= ~waterLevel~0 2)} call #t~ret19 := isHighWaterSensorDry(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,213 INFO L280 TraceCheckUtils]: 322: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~retValue_acc~12; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:00:23,214 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-17 22:00:23,214 INFO L280 TraceCheckUtils]: 324: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,215 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #512#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,216 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-17 22:00:23,217 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-17 22:00:23,218 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-17 22:00:23,218 INFO L280 TraceCheckUtils]: 329: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,219 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #526#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,220 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-17 22:00:23,221 INFO L280 TraceCheckUtils]: 332: Hoare triple {96987#(= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,221 INFO L263 TraceCheckUtils]: 333: Hoare triple {96987#(= 2 ~waterLevel~0)} call activatePump(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,222 INFO L280 TraceCheckUtils]: 334: Hoare triple {96987#(= 2 ~waterLevel~0)} ~pumpRunning~0 := 1; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,223 INFO L280 TraceCheckUtils]: 335: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,224 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96987#(= 2 ~waterLevel~0)} #528#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,225 INFO L280 TraceCheckUtils]: 337: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,225 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #500#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,230 INFO L280 TraceCheckUtils]: 339: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,231 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #518#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,232 INFO L263 TraceCheckUtils]: 341: Hoare triple {96987#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,232 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-17 22:00:23,233 INFO L263 TraceCheckUtils]: 343: Hoare triple {96987#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:00:23,234 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-17 22:00:23,235 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-17 22:00:23,236 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-17 22:00:23,237 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-17 22:00:23,238 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-17 22:00:23,238 INFO L263 TraceCheckUtils]: 349: Hoare triple {96918#false} call #t~ret74 := isPumpRunning(); {96918#false} is VALID [2020-07-17 22:00:23,238 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-17 22:00:23,238 INFO L280 TraceCheckUtils]: 351: Hoare triple {96918#false} assume true; {96918#false} is VALID [2020-07-17 22:00:23,238 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {96918#false} {96918#false} #538#return; {96918#false} is VALID [2020-07-17 22:00:23,239 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-17 22:00:23,239 INFO L280 TraceCheckUtils]: 354: Hoare triple {96918#false} assume 0 != ~tmp___0~3; {96918#false} is VALID [2020-07-17 22:00:23,239 INFO L280 TraceCheckUtils]: 355: Hoare triple {96918#false} assume 0 == ~switchedOnBeforeTS~0; {96918#false} is VALID [2020-07-17 22:00:23,239 INFO L263 TraceCheckUtils]: 356: Hoare triple {96918#false} call __automaton_fail(); {96918#false} is VALID [2020-07-17 22:00:23,239 INFO L280 TraceCheckUtils]: 357: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-17 22:00:23,307 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-17 22:00:23,308 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:00:23,308 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 12] total 27 [2020-07-17 22:00:23,308 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [161745899] [2020-07-17 22:00:23,309 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 358 [2020-07-17 22:00:23,347 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:00:23,348 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2020-07-17 22:00:23,887 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-17 22:00:23,887 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2020-07-17 22:00:23,887 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:00:23,888 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2020-07-17 22:00:23,888 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=612, Unknown=0, NotChecked=0, Total=702 [2020-07-17 22:00:23,888 INFO L87 Difference]: Start difference. First operand 1057 states and 1207 transitions. Second operand 27 states. [2020-07-17 22:00:26,079 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:00:34,442 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:00:41,364 WARN L193 SmtUtils]: Spent 522.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-17 22:00:48,986 WARN L193 SmtUtils]: Spent 304.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 22:00:50,448 WARN L193 SmtUtils]: Spent 597.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-17 22:00:51,502 WARN L193 SmtUtils]: Spent 583.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-17 22:00:52,196 WARN L193 SmtUtils]: Spent 544.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 22:00:53,597 WARN L193 SmtUtils]: Spent 542.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 22:00:54,331 WARN L193 SmtUtils]: Spent 539.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 22:01:03,910 WARN L193 SmtUtils]: Spent 587.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 194 [2020-07-17 22:01:11,257 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:01:12,046 WARN L193 SmtUtils]: Spent 293.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-17 22:01:12,912 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 22:01:13,357 WARN L193 SmtUtils]: Spent 299.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 22:01:16,312 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:01:17,294 WARN L193 SmtUtils]: Spent 524.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-17 22:01:17,977 WARN L193 SmtUtils]: Spent 540.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-17 22:01:22,427 WARN L193 SmtUtils]: Spent 564.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 190 [2020-07-17 22:01:24,034 WARN L193 SmtUtils]: Spent 576.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 193 [2020-07-17 22:01:25,200 WARN L193 SmtUtils]: Spent 563.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 193 [2020-07-17 22:01:25,977 WARN L193 SmtUtils]: Spent 569.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 193 [2020-07-17 22:01:30,125 WARN L193 SmtUtils]: Spent 605.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 193 [2020-07-17 22:01:31,313 WARN L193 SmtUtils]: Spent 566.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 192 [2020-07-17 22:01:32,085 WARN L193 SmtUtils]: Spent 557.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 192 [2020-07-17 22:01:36,164 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:01:38,005 WARN L193 SmtUtils]: Spent 569.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 193 [2020-07-17 22:01:43,177 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 22:01:44,374 WARN L193 SmtUtils]: Spent 573.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-17 22:01:45,149 WARN L193 SmtUtils]: Spent 565.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-17 22:01:49,038 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 189