/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 --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product37.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 00:07:05,795 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:07:05,798 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:07:05,816 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:07:05,816 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:07:05,818 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:07:05,820 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:07:05,830 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:07:05,834 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:07:05,837 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:07:05,839 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:07:05,841 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:07:05,841 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:07:05,843 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:07:05,845 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:07:05,846 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:07:05,847 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:07:05,848 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:07:05,849 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:07:05,854 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:07:05,859 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:07:05,863 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:07:05,864 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:07:05,864 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:07:05,866 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:07:05,866 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:07:05,867 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:07:05,869 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:07:05,869 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:07:05,870 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:07:05,871 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:07:05,871 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:07:05,872 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:07:05,873 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:07:05,874 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:07:05,874 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:07:05,875 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:07:05,875 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:07:05,875 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:07:05,876 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:07:05,877 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:07:05,878 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 00:07:05,905 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:07:05,905 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:07:05,906 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:07:05,907 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:07:05,907 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:07:05,907 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:07:05,907 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:07:05,907 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:07:05,907 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:07:05,908 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:07:05,908 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:07:05,908 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:07:05,908 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:07:05,908 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:07:05,909 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:07:05,909 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:07:05,909 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:07:05,909 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:07:05,909 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:07:05,909 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:07:05,910 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:07:05,910 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:07:05,910 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-11 00:07:06,175 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:07:06,187 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:07:06,190 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:07:06,192 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:07:06,192 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:07:06,193 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product37.cil.c [2020-07-11 00:07:06,268 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ddd03b7a2/d7227a0bf0d24c479d85856ed7d1b617/FLAG887b2ad53 [2020-07-11 00:07:06,803 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:07:06,804 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product37.cil.c [2020-07-11 00:07:06,818 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ddd03b7a2/d7227a0bf0d24c479d85856ed7d1b617/FLAG887b2ad53 [2020-07-11 00:07:07,018 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ddd03b7a2/d7227a0bf0d24c479d85856ed7d1b617 [2020-07-11 00:07:07,031 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:07:07,033 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:07:07,039 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:07:07,039 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:07:07,043 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:07:07,046 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,049 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4604d3e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07, skipping insertion in model container [2020-07-11 00:07:07,049 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,059 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:07:07,130 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:07:07,466 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:07:07,576 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:07:07,679 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:07:07,719 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:07:07,719 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07 WrapperNode [2020-07-11 00:07:07,719 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:07:07,720 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:07:07,720 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:07:07,720 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:07:07,734 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,735 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,754 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,754 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,809 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,824 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,830 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (1/1) ... [2020-07-11 00:07:07,838 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:07:07,838 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:07:07,839 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:07:07,839 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:07:07,840 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (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-11 00:07:07,903 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:07:07,903 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:07:07,903 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-11 00:07:07,904 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-11 00:07:07,904 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-11 00:07:07,904 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:07:07,905 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-11 00:07:07,906 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-11 00:07:07,906 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-11 00:07:07,906 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-11 00:07:07,906 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:07:07,906 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-11 00:07:07,907 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-11 00:07:07,907 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-11 00:07:07,907 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:07:07,907 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-11 00:07:07,907 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-11 00:07:07,907 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-11 00:07:07,908 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-11 00:07:07,908 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-11 00:07:07,908 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-11 00:07:07,908 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-11 00:07:07,908 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-11 00:07:07,908 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-11 00:07:07,908 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-11 00:07:07,909 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-11 00:07:07,909 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-11 00:07:07,909 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-11 00:07:07,909 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-11 00:07:07,909 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-11 00:07:07,909 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-11 00:07:07,910 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-11 00:07:07,910 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-11 00:07:07,910 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:07:07,910 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:07:07,910 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-11 00:07:07,910 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-11 00:07:07,911 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-11 00:07:07,911 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-11 00:07:07,911 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-11 00:07:07,911 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-11 00:07:07,911 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-11 00:07:07,911 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-11 00:07:07,912 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-11 00:07:07,912 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-11 00:07:07,912 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-11 00:07:07,912 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:07:07,912 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:07:07,912 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:07:07,912 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-11 00:07:07,913 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-11 00:07:07,914 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:07:07,914 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-11 00:07:07,914 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-11 00:07:07,914 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-11 00:07:07,914 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-11 00:07:07,914 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-11 00:07:07,914 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:07:07,915 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-11 00:07:07,915 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-11 00:07:07,915 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-11 00:07:07,915 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-11 00:07:07,915 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-11 00:07:07,915 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-11 00:07:07,915 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-11 00:07:07,916 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-11 00:07:07,916 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-11 00:07:07,916 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-11 00:07:07,916 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-11 00:07:07,916 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-11 00:07:07,916 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-11 00:07:07,916 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-11 00:07:07,917 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-11 00:07:07,917 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-11 00:07:07,917 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-11 00:07:07,917 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-11 00:07:07,917 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:07:07,917 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-11 00:07:07,918 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:07:09,674 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:07:09,674 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-11 00:07:09,681 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:07:09 BoogieIcfgContainer [2020-07-11 00:07:09,681 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:07:09,683 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:07:09,683 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:07:09,686 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:07:09,686 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:07:07" (1/3) ... [2020-07-11 00:07:09,687 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4e541a18 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:07:09, skipping insertion in model container [2020-07-11 00:07:09,688 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:07:07" (2/3) ... [2020-07-11 00:07:09,688 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4e541a18 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:07:09, skipping insertion in model container [2020-07-11 00:07:09,688 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:07:09" (3/3) ... [2020-07-11 00:07:09,690 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product37.cil.c [2020-07-11 00:07:09,700 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:07:09,707 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:07:09,721 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:07:09,742 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:07:09,742 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:07:09,742 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:07:09,743 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:07:09,743 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:07:09,743 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:07:09,744 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:07:09,744 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:07:09,765 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states. [2020-07-11 00:07:09,787 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-11 00:07:09,788 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:07:09,789 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:07:09,789 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:07:09,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:07:09,795 INFO L82 PathProgramCache]: Analyzing trace with hash -749536702, now seen corresponding path program 1 times [2020-07-11 00:07:09,803 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:07:09,804 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1337548588] [2020-07-11 00:07:09,804 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:07:10,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,623 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:07:10,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {439#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {322#true} is VALID [2020-07-11 00:07:10,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} #valid := #valid[0 := 0]; {322#true} is VALID [2020-07-11 00:07:10,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} assume 0 < #StackHeapBarrier; {322#true} is VALID [2020-07-11 00:07:10,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {322#true} is VALID [2020-07-11 00:07:10,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {322#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {322#true} is VALID [2020-07-11 00:07:10,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {322#true} is VALID [2020-07-11 00:07:10,777 INFO L280 TraceCheckUtils]: 6: Hoare triple {322#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {322#true} is VALID [2020-07-11 00:07:10,777 INFO L280 TraceCheckUtils]: 7: Hoare triple {322#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {322#true} is VALID [2020-07-11 00:07:10,778 INFO L280 TraceCheckUtils]: 8: Hoare triple {322#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {322#true} is VALID [2020-07-11 00:07:10,778 INFO L280 TraceCheckUtils]: 9: Hoare triple {322#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {322#true} is VALID [2020-07-11 00:07:10,779 INFO L280 TraceCheckUtils]: 10: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {322#true} is VALID [2020-07-11 00:07:10,779 INFO L280 TraceCheckUtils]: 11: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {322#true} is VALID [2020-07-11 00:07:10,779 INFO L280 TraceCheckUtils]: 12: Hoare triple {322#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {322#true} is VALID [2020-07-11 00:07:10,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {322#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {322#true} is VALID [2020-07-11 00:07:10,780 INFO L280 TraceCheckUtils]: 14: Hoare triple {322#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {322#true} is VALID [2020-07-11 00:07:10,780 INFO L280 TraceCheckUtils]: 15: Hoare triple {322#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {322#true} is VALID [2020-07-11 00:07:10,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {322#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {322#true} is VALID [2020-07-11 00:07:10,781 INFO L280 TraceCheckUtils]: 17: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {322#true} is VALID [2020-07-11 00:07:10,781 INFO L280 TraceCheckUtils]: 18: Hoare triple {322#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {322#true} is VALID [2020-07-11 00:07:10,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {322#true} is VALID [2020-07-11 00:07:10,782 INFO L280 TraceCheckUtils]: 20: Hoare triple {322#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {322#true} is VALID [2020-07-11 00:07:10,782 INFO L280 TraceCheckUtils]: 21: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {322#true} is VALID [2020-07-11 00:07:10,783 INFO L280 TraceCheckUtils]: 22: Hoare triple {322#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {322#true} is VALID [2020-07-11 00:07:10,783 INFO L280 TraceCheckUtils]: 23: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {322#true} is VALID [2020-07-11 00:07:10,783 INFO L280 TraceCheckUtils]: 24: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {322#true} is VALID [2020-07-11 00:07:10,784 INFO L280 TraceCheckUtils]: 25: Hoare triple {322#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {322#true} is VALID [2020-07-11 00:07:10,784 INFO L280 TraceCheckUtils]: 26: Hoare triple {322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {322#true} is VALID [2020-07-11 00:07:10,785 INFO L280 TraceCheckUtils]: 27: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {322#true} is VALID [2020-07-11 00:07:10,785 INFO L280 TraceCheckUtils]: 28: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {322#true} is VALID [2020-07-11 00:07:10,785 INFO L280 TraceCheckUtils]: 29: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {322#true} is VALID [2020-07-11 00:07:10,786 INFO L280 TraceCheckUtils]: 30: Hoare triple {322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {322#true} is VALID [2020-07-11 00:07:10,786 INFO L280 TraceCheckUtils]: 31: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {322#true} is VALID [2020-07-11 00:07:10,786 INFO L280 TraceCheckUtils]: 32: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {322#true} is VALID [2020-07-11 00:07:10,787 INFO L280 TraceCheckUtils]: 33: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {322#true} is VALID [2020-07-11 00:07:10,787 INFO L280 TraceCheckUtils]: 34: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {322#true} is VALID [2020-07-11 00:07:10,787 INFO L280 TraceCheckUtils]: 35: Hoare triple {322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {322#true} is VALID [2020-07-11 00:07:10,788 INFO L280 TraceCheckUtils]: 36: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {322#true} is VALID [2020-07-11 00:07:10,788 INFO L280 TraceCheckUtils]: 37: Hoare triple {322#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {322#true} is VALID [2020-07-11 00:07:10,788 INFO L280 TraceCheckUtils]: 38: Hoare triple {322#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {322#true} is VALID [2020-07-11 00:07:10,789 INFO L280 TraceCheckUtils]: 39: Hoare triple {322#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {322#true} is VALID [2020-07-11 00:07:10,789 INFO L280 TraceCheckUtils]: 40: Hoare triple {322#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {322#true} is VALID [2020-07-11 00:07:10,789 INFO L280 TraceCheckUtils]: 41: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {322#true} is VALID [2020-07-11 00:07:10,790 INFO L280 TraceCheckUtils]: 42: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {322#true} is VALID [2020-07-11 00:07:10,790 INFO L280 TraceCheckUtils]: 43: Hoare triple {322#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {322#true} is VALID [2020-07-11 00:07:10,790 INFO L280 TraceCheckUtils]: 44: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {322#true} is VALID [2020-07-11 00:07:10,791 INFO L280 TraceCheckUtils]: 45: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {322#true} is VALID [2020-07-11 00:07:10,791 INFO L280 TraceCheckUtils]: 46: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {322#true} is VALID [2020-07-11 00:07:10,791 INFO L280 TraceCheckUtils]: 47: Hoare triple {322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {322#true} is VALID [2020-07-11 00:07:10,792 INFO L280 TraceCheckUtils]: 48: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {322#true} is VALID [2020-07-11 00:07:10,792 INFO L280 TraceCheckUtils]: 49: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {322#true} is VALID [2020-07-11 00:07:10,792 INFO L280 TraceCheckUtils]: 50: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {322#true} is VALID [2020-07-11 00:07:10,793 INFO L280 TraceCheckUtils]: 51: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {322#true} is VALID [2020-07-11 00:07:10,793 INFO L280 TraceCheckUtils]: 52: Hoare triple {322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {322#true} is VALID [2020-07-11 00:07:10,793 INFO L280 TraceCheckUtils]: 53: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {322#true} is VALID [2020-07-11 00:07:10,794 INFO L280 TraceCheckUtils]: 54: Hoare triple {322#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {322#true} is VALID [2020-07-11 00:07:10,794 INFO L280 TraceCheckUtils]: 55: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {322#true} is VALID [2020-07-11 00:07:10,794 INFO L280 TraceCheckUtils]: 56: Hoare triple {322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {322#true} is VALID [2020-07-11 00:07:10,795 INFO L280 TraceCheckUtils]: 57: Hoare triple {322#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {322#true} is VALID [2020-07-11 00:07:10,795 INFO L280 TraceCheckUtils]: 58: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {322#true} is VALID [2020-07-11 00:07:10,795 INFO L280 TraceCheckUtils]: 59: Hoare triple {322#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {322#true} is VALID [2020-07-11 00:07:10,796 INFO L280 TraceCheckUtils]: 60: Hoare triple {322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {322#true} is VALID [2020-07-11 00:07:10,796 INFO L280 TraceCheckUtils]: 61: Hoare triple {322#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {322#true} is VALID [2020-07-11 00:07:10,796 INFO L280 TraceCheckUtils]: 62: Hoare triple {322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {322#true} is VALID [2020-07-11 00:07:10,797 INFO L280 TraceCheckUtils]: 63: Hoare triple {322#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {322#true} is VALID [2020-07-11 00:07:10,797 INFO L280 TraceCheckUtils]: 64: Hoare triple {322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {322#true} is VALID [2020-07-11 00:07:10,797 INFO L280 TraceCheckUtils]: 65: Hoare triple {322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {322#true} is VALID [2020-07-11 00:07:10,798 INFO L280 TraceCheckUtils]: 66: Hoare triple {322#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {322#true} is VALID [2020-07-11 00:07:10,798 INFO L280 TraceCheckUtils]: 67: Hoare triple {322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {322#true} is VALID [2020-07-11 00:07:10,798 INFO L280 TraceCheckUtils]: 68: Hoare triple {322#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {322#true} is VALID [2020-07-11 00:07:10,799 INFO L280 TraceCheckUtils]: 69: Hoare triple {322#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {322#true} is VALID [2020-07-11 00:07:10,799 INFO L280 TraceCheckUtils]: 70: Hoare triple {322#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {322#true} is VALID [2020-07-11 00:07:10,799 INFO L280 TraceCheckUtils]: 71: Hoare triple {322#true} ~waterLevel~0 := 1; {322#true} is VALID [2020-07-11 00:07:10,799 INFO L280 TraceCheckUtils]: 72: Hoare triple {322#true} ~methaneLevelCritical~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,800 INFO L280 TraceCheckUtils]: 73: Hoare triple {322#true} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,800 INFO L280 TraceCheckUtils]: 74: Hoare triple {322#true} ~cleanupTimeShifts~0 := 4; {322#true} is VALID [2020-07-11 00:07:10,800 INFO L280 TraceCheckUtils]: 75: Hoare triple {322#true} ~pumpRunning~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,801 INFO L280 TraceCheckUtils]: 76: Hoare triple {322#true} ~systemActive~0 := 1; {322#true} is VALID [2020-07-11 00:07:10,801 INFO L280 TraceCheckUtils]: 77: Hoare triple {322#true} ~head~0.base, ~head~0.offset := 0, 0; {322#true} is VALID [2020-07-11 00:07:10,801 INFO L280 TraceCheckUtils]: 78: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,802 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {322#true} {322#true} #921#return; {322#true} is VALID [2020-07-11 00:07:10,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,816 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {322#true} {322#true} #823#return; {322#true} is VALID [2020-07-11 00:07:10,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,820 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {322#true} {322#true} #825#return; {322#true} is VALID [2020-07-11 00:07:10,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~8; {322#true} is VALID [2020-07-11 00:07:10,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~8 := 1; {322#true} is VALID [2020-07-11 00:07:10,824 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~8; {322#true} is VALID [2020-07-11 00:07:10,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,825 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {322#true} #827#return; {322#true} is VALID [2020-07-11 00:07:10,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,828 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {322#true} {322#true} #829#return; {322#true} is VALID [2020-07-11 00:07:10,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,842 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {322#true} {322#true} #911#return; {322#true} is VALID [2020-07-11 00:07:10,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-11 00:07:10,851 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,852 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,852 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {322#true} is VALID [2020-07-11 00:07:10,852 INFO L263 TraceCheckUtils]: 0: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {322#true} is VALID [2020-07-11 00:07:10,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-11 00:07:10,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,854 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {322#true} {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {322#true} is VALID [2020-07-11 00:07:10,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {322#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {322#true} is VALID [2020-07-11 00:07:10,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {322#true} ~switchedOnBeforeTS~0 := #t~ret10; {322#true} is VALID [2020-07-11 00:07:10,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {322#true} havoc #t~ret10; {322#true} is VALID [2020-07-11 00:07:10,855 INFO L280 TraceCheckUtils]: 9: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,856 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {322#true} {323#false} #881#return; {323#false} is VALID [2020-07-11 00:07:10,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~1; {322#true} is VALID [2020-07-11 00:07:10,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~1 := ~waterLevel~0; {322#true} is VALID [2020-07-11 00:07:10,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~1; {322#true} is VALID [2020-07-11 00:07:10,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,861 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {323#false} #903#return; {323#false} is VALID [2020-07-11 00:07:10,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:10,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-11 00:07:10,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,866 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {323#false} #905#return; {323#false} is VALID [2020-07-11 00:07:10,872 INFO L263 TraceCheckUtils]: 0: Hoare triple {322#true} call ULTIMATE.init(); {439#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:07:10,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {439#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {322#true} is VALID [2020-07-11 00:07:10,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #valid := #valid[0 := 0]; {322#true} is VALID [2020-07-11 00:07:10,873 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume 0 < #StackHeapBarrier; {322#true} is VALID [2020-07-11 00:07:10,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {322#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {322#true} is VALID [2020-07-11 00:07:10,873 INFO L280 TraceCheckUtils]: 5: Hoare triple {322#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {322#true} is VALID [2020-07-11 00:07:10,874 INFO L280 TraceCheckUtils]: 6: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {322#true} is VALID [2020-07-11 00:07:10,874 INFO L280 TraceCheckUtils]: 7: Hoare triple {322#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {322#true} is VALID [2020-07-11 00:07:10,874 INFO L280 TraceCheckUtils]: 8: Hoare triple {322#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {322#true} is VALID [2020-07-11 00:07:10,875 INFO L280 TraceCheckUtils]: 9: Hoare triple {322#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {322#true} is VALID [2020-07-11 00:07:10,875 INFO L280 TraceCheckUtils]: 10: Hoare triple {322#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {322#true} is VALID [2020-07-11 00:07:10,875 INFO L280 TraceCheckUtils]: 11: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {322#true} is VALID [2020-07-11 00:07:10,875 INFO L280 TraceCheckUtils]: 12: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {322#true} is VALID [2020-07-11 00:07:10,876 INFO L280 TraceCheckUtils]: 13: Hoare triple {322#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {322#true} is VALID [2020-07-11 00:07:10,876 INFO L280 TraceCheckUtils]: 14: Hoare triple {322#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {322#true} is VALID [2020-07-11 00:07:10,876 INFO L280 TraceCheckUtils]: 15: Hoare triple {322#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {322#true} is VALID [2020-07-11 00:07:10,876 INFO L280 TraceCheckUtils]: 16: Hoare triple {322#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {322#true} is VALID [2020-07-11 00:07:10,877 INFO L280 TraceCheckUtils]: 17: Hoare triple {322#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {322#true} is VALID [2020-07-11 00:07:10,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {322#true} is VALID [2020-07-11 00:07:10,877 INFO L280 TraceCheckUtils]: 19: Hoare triple {322#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {322#true} is VALID [2020-07-11 00:07:10,877 INFO L280 TraceCheckUtils]: 20: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {322#true} is VALID [2020-07-11 00:07:10,878 INFO L280 TraceCheckUtils]: 21: Hoare triple {322#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {322#true} is VALID [2020-07-11 00:07:10,878 INFO L280 TraceCheckUtils]: 22: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {322#true} is VALID [2020-07-11 00:07:10,878 INFO L280 TraceCheckUtils]: 23: Hoare triple {322#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {322#true} is VALID [2020-07-11 00:07:10,879 INFO L280 TraceCheckUtils]: 24: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {322#true} is VALID [2020-07-11 00:07:10,879 INFO L280 TraceCheckUtils]: 25: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {322#true} is VALID [2020-07-11 00:07:10,879 INFO L280 TraceCheckUtils]: 26: Hoare triple {322#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {322#true} is VALID [2020-07-11 00:07:10,879 INFO L280 TraceCheckUtils]: 27: Hoare triple {322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {322#true} is VALID [2020-07-11 00:07:10,880 INFO L280 TraceCheckUtils]: 28: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {322#true} is VALID [2020-07-11 00:07:10,880 INFO L280 TraceCheckUtils]: 29: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {322#true} is VALID [2020-07-11 00:07:10,880 INFO L280 TraceCheckUtils]: 30: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {322#true} is VALID [2020-07-11 00:07:10,880 INFO L280 TraceCheckUtils]: 31: Hoare triple {322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {322#true} is VALID [2020-07-11 00:07:10,881 INFO L280 TraceCheckUtils]: 32: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {322#true} is VALID [2020-07-11 00:07:10,881 INFO L280 TraceCheckUtils]: 33: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {322#true} is VALID [2020-07-11 00:07:10,881 INFO L280 TraceCheckUtils]: 34: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {322#true} is VALID [2020-07-11 00:07:10,882 INFO L280 TraceCheckUtils]: 35: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {322#true} is VALID [2020-07-11 00:07:10,882 INFO L280 TraceCheckUtils]: 36: Hoare triple {322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {322#true} is VALID [2020-07-11 00:07:10,882 INFO L280 TraceCheckUtils]: 37: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {322#true} is VALID [2020-07-11 00:07:10,883 INFO L280 TraceCheckUtils]: 38: Hoare triple {322#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {322#true} is VALID [2020-07-11 00:07:10,883 INFO L280 TraceCheckUtils]: 39: Hoare triple {322#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {322#true} is VALID [2020-07-11 00:07:10,883 INFO L280 TraceCheckUtils]: 40: Hoare triple {322#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {322#true} is VALID [2020-07-11 00:07:10,883 INFO L280 TraceCheckUtils]: 41: Hoare triple {322#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {322#true} is VALID [2020-07-11 00:07:10,884 INFO L280 TraceCheckUtils]: 42: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {322#true} is VALID [2020-07-11 00:07:10,884 INFO L280 TraceCheckUtils]: 43: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {322#true} is VALID [2020-07-11 00:07:10,884 INFO L280 TraceCheckUtils]: 44: Hoare triple {322#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {322#true} is VALID [2020-07-11 00:07:10,884 INFO L280 TraceCheckUtils]: 45: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {322#true} is VALID [2020-07-11 00:07:10,885 INFO L280 TraceCheckUtils]: 46: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {322#true} is VALID [2020-07-11 00:07:10,885 INFO L280 TraceCheckUtils]: 47: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {322#true} is VALID [2020-07-11 00:07:10,885 INFO L280 TraceCheckUtils]: 48: Hoare triple {322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {322#true} is VALID [2020-07-11 00:07:10,885 INFO L280 TraceCheckUtils]: 49: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {322#true} is VALID [2020-07-11 00:07:10,886 INFO L280 TraceCheckUtils]: 50: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {322#true} is VALID [2020-07-11 00:07:10,886 INFO L280 TraceCheckUtils]: 51: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {322#true} is VALID [2020-07-11 00:07:10,886 INFO L280 TraceCheckUtils]: 52: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {322#true} is VALID [2020-07-11 00:07:10,887 INFO L280 TraceCheckUtils]: 53: Hoare triple {322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {322#true} is VALID [2020-07-11 00:07:10,887 INFO L280 TraceCheckUtils]: 54: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {322#true} is VALID [2020-07-11 00:07:10,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {322#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {322#true} is VALID [2020-07-11 00:07:10,887 INFO L280 TraceCheckUtils]: 56: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {322#true} is VALID [2020-07-11 00:07:10,888 INFO L280 TraceCheckUtils]: 57: Hoare triple {322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {322#true} is VALID [2020-07-11 00:07:10,888 INFO L280 TraceCheckUtils]: 58: Hoare triple {322#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {322#true} is VALID [2020-07-11 00:07:10,888 INFO L280 TraceCheckUtils]: 59: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {322#true} is VALID [2020-07-11 00:07:10,888 INFO L280 TraceCheckUtils]: 60: Hoare triple {322#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {322#true} is VALID [2020-07-11 00:07:10,889 INFO L280 TraceCheckUtils]: 61: Hoare triple {322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {322#true} is VALID [2020-07-11 00:07:10,889 INFO L280 TraceCheckUtils]: 62: Hoare triple {322#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {322#true} is VALID [2020-07-11 00:07:10,889 INFO L280 TraceCheckUtils]: 63: Hoare triple {322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {322#true} is VALID [2020-07-11 00:07:10,890 INFO L280 TraceCheckUtils]: 64: Hoare triple {322#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {322#true} is VALID [2020-07-11 00:07:10,890 INFO L280 TraceCheckUtils]: 65: Hoare triple {322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {322#true} is VALID [2020-07-11 00:07:10,890 INFO L280 TraceCheckUtils]: 66: Hoare triple {322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {322#true} is VALID [2020-07-11 00:07:10,890 INFO L280 TraceCheckUtils]: 67: Hoare triple {322#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {322#true} is VALID [2020-07-11 00:07:10,891 INFO L280 TraceCheckUtils]: 68: Hoare triple {322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {322#true} is VALID [2020-07-11 00:07:10,891 INFO L280 TraceCheckUtils]: 69: Hoare triple {322#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {322#true} is VALID [2020-07-11 00:07:10,891 INFO L280 TraceCheckUtils]: 70: Hoare triple {322#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {322#true} is VALID [2020-07-11 00:07:10,891 INFO L280 TraceCheckUtils]: 71: Hoare triple {322#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {322#true} is VALID [2020-07-11 00:07:10,892 INFO L280 TraceCheckUtils]: 72: Hoare triple {322#true} ~waterLevel~0 := 1; {322#true} is VALID [2020-07-11 00:07:10,892 INFO L280 TraceCheckUtils]: 73: Hoare triple {322#true} ~methaneLevelCritical~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,892 INFO L280 TraceCheckUtils]: 74: Hoare triple {322#true} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,893 INFO L280 TraceCheckUtils]: 75: Hoare triple {322#true} ~cleanupTimeShifts~0 := 4; {322#true} is VALID [2020-07-11 00:07:10,893 INFO L280 TraceCheckUtils]: 76: Hoare triple {322#true} ~pumpRunning~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,893 INFO L280 TraceCheckUtils]: 77: Hoare triple {322#true} ~systemActive~0 := 1; {322#true} is VALID [2020-07-11 00:07:10,893 INFO L280 TraceCheckUtils]: 78: Hoare triple {322#true} ~head~0.base, ~head~0.offset := 0, 0; {322#true} is VALID [2020-07-11 00:07:10,894 INFO L280 TraceCheckUtils]: 79: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,894 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {322#true} {322#true} #921#return; {322#true} is VALID [2020-07-11 00:07:10,894 INFO L263 TraceCheckUtils]: 81: Hoare triple {322#true} call #t~ret74 := main(); {322#true} is VALID [2020-07-11 00:07:10,894 INFO L280 TraceCheckUtils]: 82: Hoare triple {322#true} havoc ~retValue_acc~3; {322#true} is VALID [2020-07-11 00:07:10,895 INFO L280 TraceCheckUtils]: 83: Hoare triple {322#true} havoc ~tmp~1; {322#true} is VALID [2020-07-11 00:07:10,895 INFO L263 TraceCheckUtils]: 84: Hoare triple {322#true} call select_helpers(); {322#true} is VALID [2020-07-11 00:07:10,895 INFO L280 TraceCheckUtils]: 85: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,896 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {322#true} {322#true} #823#return; {322#true} is VALID [2020-07-11 00:07:10,896 INFO L263 TraceCheckUtils]: 87: Hoare triple {322#true} call select_features(); {322#true} is VALID [2020-07-11 00:07:10,896 INFO L280 TraceCheckUtils]: 88: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,896 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {322#true} {322#true} #825#return; {322#true} is VALID [2020-07-11 00:07:10,897 INFO L263 TraceCheckUtils]: 90: Hoare triple {322#true} call #t~ret13 := valid_product(); {322#true} is VALID [2020-07-11 00:07:10,897 INFO L280 TraceCheckUtils]: 91: Hoare triple {322#true} havoc ~retValue_acc~8; {322#true} is VALID [2020-07-11 00:07:10,897 INFO L280 TraceCheckUtils]: 92: Hoare triple {322#true} ~retValue_acc~8 := 1; {322#true} is VALID [2020-07-11 00:07:10,897 INFO L280 TraceCheckUtils]: 93: Hoare triple {322#true} #res := ~retValue_acc~8; {322#true} is VALID [2020-07-11 00:07:10,898 INFO L280 TraceCheckUtils]: 94: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,898 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {322#true} {322#true} #827#return; {322#true} is VALID [2020-07-11 00:07:10,898 INFO L280 TraceCheckUtils]: 96: Hoare triple {322#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {322#true} is VALID [2020-07-11 00:07:10,899 INFO L280 TraceCheckUtils]: 97: Hoare triple {322#true} ~tmp~1 := #t~ret13; {322#true} is VALID [2020-07-11 00:07:10,899 INFO L280 TraceCheckUtils]: 98: Hoare triple {322#true} havoc #t~ret13; {322#true} is VALID [2020-07-11 00:07:10,899 INFO L280 TraceCheckUtils]: 99: Hoare triple {322#true} assume 0 != ~tmp~1; {322#true} is VALID [2020-07-11 00:07:10,899 INFO L263 TraceCheckUtils]: 100: Hoare triple {322#true} call setup(); {322#true} is VALID [2020-07-11 00:07:10,900 INFO L280 TraceCheckUtils]: 101: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,900 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {322#true} {322#true} #829#return; {322#true} is VALID [2020-07-11 00:07:10,900 INFO L263 TraceCheckUtils]: 103: Hoare triple {322#true} call runTest(); {322#true} is VALID [2020-07-11 00:07:10,901 INFO L263 TraceCheckUtils]: 104: Hoare triple {322#true} call __utac_acc__Specification5_spec__1(); {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:07:10,901 INFO L280 TraceCheckUtils]: 105: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,901 INFO L280 TraceCheckUtils]: 106: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,902 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {322#true} {322#true} #911#return; {322#true} is VALID [2020-07-11 00:07:10,902 INFO L263 TraceCheckUtils]: 108: Hoare triple {322#true} call test(); {322#true} is VALID [2020-07-11 00:07:10,902 INFO L280 TraceCheckUtils]: 109: Hoare triple {322#true} havoc ~splverifierCounter~0; {322#true} is VALID [2020-07-11 00:07:10,903 INFO L280 TraceCheckUtils]: 110: Hoare triple {322#true} havoc ~tmp~5; {322#true} is VALID [2020-07-11 00:07:10,903 INFO L280 TraceCheckUtils]: 111: Hoare triple {322#true} havoc ~tmp___0~2; {322#true} is VALID [2020-07-11 00:07:10,903 INFO L280 TraceCheckUtils]: 112: Hoare triple {322#true} havoc ~tmp___1~0; {322#true} is VALID [2020-07-11 00:07:10,903 INFO L280 TraceCheckUtils]: 113: Hoare triple {322#true} havoc ~tmp___2~0; {322#true} is VALID [2020-07-11 00:07:10,904 INFO L280 TraceCheckUtils]: 114: Hoare triple {322#true} ~splverifierCounter~0 := 0; {322#true} is VALID [2020-07-11 00:07:10,905 INFO L280 TraceCheckUtils]: 115: Hoare triple {322#true} assume false; {323#false} is VALID [2020-07-11 00:07:10,905 INFO L263 TraceCheckUtils]: 116: Hoare triple {323#false} call cleanup(); {323#false} is VALID [2020-07-11 00:07:10,905 INFO L280 TraceCheckUtils]: 117: Hoare triple {323#false} havoc ~i~0; {323#false} is VALID [2020-07-11 00:07:10,905 INFO L280 TraceCheckUtils]: 118: Hoare triple {323#false} havoc ~__cil_tmp2~0; {323#false} is VALID [2020-07-11 00:07:10,906 INFO L263 TraceCheckUtils]: 119: Hoare triple {323#false} call timeShift(); {323#false} is VALID [2020-07-11 00:07:10,906 INFO L263 TraceCheckUtils]: 120: Hoare triple {323#false} call __utac_acc__Specification5_spec__2(); {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:07:10,906 INFO L263 TraceCheckUtils]: 121: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {322#true} is VALID [2020-07-11 00:07:10,907 INFO L280 TraceCheckUtils]: 122: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,907 INFO L280 TraceCheckUtils]: 123: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-11 00:07:10,907 INFO L280 TraceCheckUtils]: 124: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,907 INFO L280 TraceCheckUtils]: 125: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,908 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {322#true} {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {322#true} is VALID [2020-07-11 00:07:10,908 INFO L280 TraceCheckUtils]: 127: Hoare triple {322#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {322#true} is VALID [2020-07-11 00:07:10,908 INFO L280 TraceCheckUtils]: 128: Hoare triple {322#true} ~switchedOnBeforeTS~0 := #t~ret10; {322#true} is VALID [2020-07-11 00:07:10,908 INFO L280 TraceCheckUtils]: 129: Hoare triple {322#true} havoc #t~ret10; {322#true} is VALID [2020-07-11 00:07:10,909 INFO L280 TraceCheckUtils]: 130: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,909 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {322#true} {323#false} #881#return; {323#false} is VALID [2020-07-11 00:07:10,909 INFO L280 TraceCheckUtils]: 132: Hoare triple {323#false} assume !(0 != ~pumpRunning~0); {323#false} is VALID [2020-07-11 00:07:10,910 INFO L280 TraceCheckUtils]: 133: Hoare triple {323#false} assume !(0 != ~systemActive~0); {323#false} is VALID [2020-07-11 00:07:10,910 INFO L263 TraceCheckUtils]: 134: Hoare triple {323#false} call __utac_acc__Specification5_spec__3(); {323#false} is VALID [2020-07-11 00:07:10,910 INFO L280 TraceCheckUtils]: 135: Hoare triple {323#false} havoc ~tmp~0; {323#false} is VALID [2020-07-11 00:07:10,911 INFO L280 TraceCheckUtils]: 136: Hoare triple {323#false} havoc ~tmp___0~0; {323#false} is VALID [2020-07-11 00:07:10,911 INFO L263 TraceCheckUtils]: 137: Hoare triple {323#false} call #t~ret11 := getWaterLevel(); {322#true} is VALID [2020-07-11 00:07:10,911 INFO L280 TraceCheckUtils]: 138: Hoare triple {322#true} havoc ~retValue_acc~1; {322#true} is VALID [2020-07-11 00:07:10,911 INFO L280 TraceCheckUtils]: 139: Hoare triple {322#true} ~retValue_acc~1 := ~waterLevel~0; {322#true} is VALID [2020-07-11 00:07:10,912 INFO L280 TraceCheckUtils]: 140: Hoare triple {322#true} #res := ~retValue_acc~1; {322#true} is VALID [2020-07-11 00:07:10,912 INFO L280 TraceCheckUtils]: 141: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,912 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {322#true} {323#false} #903#return; {323#false} is VALID [2020-07-11 00:07:10,913 INFO L280 TraceCheckUtils]: 143: Hoare triple {323#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {323#false} is VALID [2020-07-11 00:07:10,913 INFO L280 TraceCheckUtils]: 144: Hoare triple {323#false} ~tmp~0 := #t~ret11; {323#false} is VALID [2020-07-11 00:07:10,913 INFO L280 TraceCheckUtils]: 145: Hoare triple {323#false} havoc #t~ret11; {323#false} is VALID [2020-07-11 00:07:10,913 INFO L280 TraceCheckUtils]: 146: Hoare triple {323#false} assume 2 != ~tmp~0; {323#false} is VALID [2020-07-11 00:07:10,914 INFO L263 TraceCheckUtils]: 147: Hoare triple {323#false} call #t~ret12 := isPumpRunning(); {322#true} is VALID [2020-07-11 00:07:10,914 INFO L280 TraceCheckUtils]: 148: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,914 INFO L280 TraceCheckUtils]: 149: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-11 00:07:10,914 INFO L280 TraceCheckUtils]: 150: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-11 00:07:10,915 INFO L280 TraceCheckUtils]: 151: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-11 00:07:10,915 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {322#true} {323#false} #905#return; {323#false} is VALID [2020-07-11 00:07:10,915 INFO L280 TraceCheckUtils]: 153: Hoare triple {323#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {323#false} is VALID [2020-07-11 00:07:10,916 INFO L280 TraceCheckUtils]: 154: Hoare triple {323#false} ~tmp___0~0 := #t~ret12; {323#false} is VALID [2020-07-11 00:07:10,916 INFO L280 TraceCheckUtils]: 155: Hoare triple {323#false} havoc #t~ret12; {323#false} is VALID [2020-07-11 00:07:10,916 INFO L280 TraceCheckUtils]: 156: Hoare triple {323#false} assume 0 != ~tmp___0~0; {323#false} is VALID [2020-07-11 00:07:10,916 INFO L280 TraceCheckUtils]: 157: Hoare triple {323#false} assume 0 == ~switchedOnBeforeTS~0; {323#false} is VALID [2020-07-11 00:07:10,917 INFO L263 TraceCheckUtils]: 158: Hoare triple {323#false} call __automaton_fail(); {323#false} is VALID [2020-07-11 00:07:10,917 INFO L280 TraceCheckUtils]: 159: Hoare triple {323#false} assume !false; {323#false} is VALID [2020-07-11 00:07:10,945 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:07:10,946 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1337548588] [2020-07-11 00:07:10,948 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:07:10,948 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-11 00:07:10,949 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [863849645] [2020-07-11 00:07:10,955 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:07:10,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:07:10,963 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-11 00:07:11,155 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:07:11,155 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-11 00:07:11,155 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:07:11,164 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-11 00:07:11,165 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-11 00:07:11,167 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 4 states. [2020-07-11 00:07:19,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:07:19,291 INFO L93 Difference]: Finished difference Result 495 states and 579 transitions. [2020-07-11 00:07:19,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-11 00:07:19,291 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:07:19,292 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:07:19,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:07:19,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2020-07-11 00:07:19,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:07:19,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2020-07-11 00:07:19,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 579 transitions. [2020-07-11 00:07:20,864 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:07:20,901 INFO L225 Difference]: With dead ends: 495 [2020-07-11 00:07:20,901 INFO L226 Difference]: Without dead ends: 312 [2020-07-11 00:07:20,906 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-11 00:07:20,926 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2020-07-11 00:07:24,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 268. [2020-07-11 00:07:24,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:07:24,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 312 states. Second operand 268 states. [2020-07-11 00:07:24,701 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 268 states. [2020-07-11 00:07:24,701 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 268 states. [2020-07-11 00:07:24,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:07:24,739 INFO L93 Difference]: Finished difference Result 312 states and 350 transitions. [2020-07-11 00:07:24,739 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 350 transitions. [2020-07-11 00:07:24,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:07:24,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:07:24,743 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 312 states. [2020-07-11 00:07:24,743 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 312 states. [2020-07-11 00:07:24,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:07:24,780 INFO L93 Difference]: Finished difference Result 312 states and 350 transitions. [2020-07-11 00:07:24,780 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 350 transitions. [2020-07-11 00:07:24,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:07:24,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:07:24,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:07:24,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:07:24,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-11 00:07:24,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 291 transitions. [2020-07-11 00:07:24,810 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 291 transitions. Word has length 160 [2020-07-11 00:07:24,811 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:07:24,811 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 291 transitions. [2020-07-11 00:07:24,811 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-11 00:07:24,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 268 states and 291 transitions. [2020-07-11 00:07:25,841 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:07:25,841 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 291 transitions. [2020-07-11 00:07:25,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-11 00:07:25,844 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:07:25,845 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:07:25,845 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:07:25,845 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:07:25,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:07:25,846 INFO L82 PathProgramCache]: Analyzing trace with hash 839621270, now seen corresponding path program 1 times [2020-07-11 00:07:25,846 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:07:25,846 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2003993178] [2020-07-11 00:07:25,846 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:07:25,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,291 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:07:26,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {2716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2598#true} is VALID [2020-07-11 00:07:26,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} #valid := #valid[0 := 0]; {2598#true} is VALID [2020-07-11 00:07:26,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} assume 0 < #StackHeapBarrier; {2598#true} is VALID [2020-07-11 00:07:26,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2598#true} is VALID [2020-07-11 00:07:26,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {2598#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2598#true} is VALID [2020-07-11 00:07:26,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2598#true} is VALID [2020-07-11 00:07:26,358 INFO L280 TraceCheckUtils]: 6: Hoare triple {2598#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2598#true} is VALID [2020-07-11 00:07:26,358 INFO L280 TraceCheckUtils]: 7: Hoare triple {2598#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2598#true} is VALID [2020-07-11 00:07:26,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {2598#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2598#true} is VALID [2020-07-11 00:07:26,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {2598#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2598#true} is VALID [2020-07-11 00:07:26,359 INFO L280 TraceCheckUtils]: 10: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2598#true} is VALID [2020-07-11 00:07:26,359 INFO L280 TraceCheckUtils]: 11: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2598#true} is VALID [2020-07-11 00:07:26,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {2598#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2598#true} is VALID [2020-07-11 00:07:26,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {2598#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2598#true} is VALID [2020-07-11 00:07:26,360 INFO L280 TraceCheckUtils]: 14: Hoare triple {2598#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2598#true} is VALID [2020-07-11 00:07:26,360 INFO L280 TraceCheckUtils]: 15: Hoare triple {2598#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2598#true} is VALID [2020-07-11 00:07:26,361 INFO L280 TraceCheckUtils]: 16: Hoare triple {2598#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2598#true} is VALID [2020-07-11 00:07:26,361 INFO L280 TraceCheckUtils]: 17: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2598#true} is VALID [2020-07-11 00:07:26,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {2598#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2598#true} is VALID [2020-07-11 00:07:26,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2598#true} is VALID [2020-07-11 00:07:26,362 INFO L280 TraceCheckUtils]: 20: Hoare triple {2598#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2598#true} is VALID [2020-07-11 00:07:26,362 INFO L280 TraceCheckUtils]: 21: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2598#true} is VALID [2020-07-11 00:07:26,362 INFO L280 TraceCheckUtils]: 22: Hoare triple {2598#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2598#true} is VALID [2020-07-11 00:07:26,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2598#true} is VALID [2020-07-11 00:07:26,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2598#true} is VALID [2020-07-11 00:07:26,363 INFO L280 TraceCheckUtils]: 25: Hoare triple {2598#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {2598#true} is VALID [2020-07-11 00:07:26,363 INFO L280 TraceCheckUtils]: 26: Hoare triple {2598#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {2598#true} is VALID [2020-07-11 00:07:26,363 INFO L280 TraceCheckUtils]: 27: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {2598#true} is VALID [2020-07-11 00:07:26,363 INFO L280 TraceCheckUtils]: 28: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {2598#true} is VALID [2020-07-11 00:07:26,364 INFO L280 TraceCheckUtils]: 29: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {2598#true} is VALID [2020-07-11 00:07:26,364 INFO L280 TraceCheckUtils]: 30: Hoare triple {2598#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {2598#true} is VALID [2020-07-11 00:07:26,364 INFO L280 TraceCheckUtils]: 31: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {2598#true} is VALID [2020-07-11 00:07:26,364 INFO L280 TraceCheckUtils]: 32: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {2598#true} is VALID [2020-07-11 00:07:26,365 INFO L280 TraceCheckUtils]: 33: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {2598#true} is VALID [2020-07-11 00:07:26,365 INFO L280 TraceCheckUtils]: 34: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {2598#true} is VALID [2020-07-11 00:07:26,365 INFO L280 TraceCheckUtils]: 35: Hoare triple {2598#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {2598#true} is VALID [2020-07-11 00:07:26,365 INFO L280 TraceCheckUtils]: 36: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {2598#true} is VALID [2020-07-11 00:07:26,365 INFO L280 TraceCheckUtils]: 37: Hoare triple {2598#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {2598#true} is VALID [2020-07-11 00:07:26,366 INFO L280 TraceCheckUtils]: 38: Hoare triple {2598#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {2598#true} is VALID [2020-07-11 00:07:26,366 INFO L280 TraceCheckUtils]: 39: Hoare triple {2598#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {2598#true} is VALID [2020-07-11 00:07:26,366 INFO L280 TraceCheckUtils]: 40: Hoare triple {2598#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {2598#true} is VALID [2020-07-11 00:07:26,366 INFO L280 TraceCheckUtils]: 41: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {2598#true} is VALID [2020-07-11 00:07:26,367 INFO L280 TraceCheckUtils]: 42: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {2598#true} is VALID [2020-07-11 00:07:26,367 INFO L280 TraceCheckUtils]: 43: Hoare triple {2598#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {2598#true} is VALID [2020-07-11 00:07:26,367 INFO L280 TraceCheckUtils]: 44: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {2598#true} is VALID [2020-07-11 00:07:26,367 INFO L280 TraceCheckUtils]: 45: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {2598#true} is VALID [2020-07-11 00:07:26,368 INFO L280 TraceCheckUtils]: 46: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {2598#true} is VALID [2020-07-11 00:07:26,368 INFO L280 TraceCheckUtils]: 47: Hoare triple {2598#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {2598#true} is VALID [2020-07-11 00:07:26,368 INFO L280 TraceCheckUtils]: 48: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {2598#true} is VALID [2020-07-11 00:07:26,369 INFO L280 TraceCheckUtils]: 49: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {2598#true} is VALID [2020-07-11 00:07:26,369 INFO L280 TraceCheckUtils]: 50: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {2598#true} is VALID [2020-07-11 00:07:26,369 INFO L280 TraceCheckUtils]: 51: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {2598#true} is VALID [2020-07-11 00:07:26,369 INFO L280 TraceCheckUtils]: 52: Hoare triple {2598#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {2598#true} is VALID [2020-07-11 00:07:26,370 INFO L280 TraceCheckUtils]: 53: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {2598#true} is VALID [2020-07-11 00:07:26,370 INFO L280 TraceCheckUtils]: 54: Hoare triple {2598#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {2598#true} is VALID [2020-07-11 00:07:26,370 INFO L280 TraceCheckUtils]: 55: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {2598#true} is VALID [2020-07-11 00:07:26,370 INFO L280 TraceCheckUtils]: 56: Hoare triple {2598#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {2598#true} is VALID [2020-07-11 00:07:26,371 INFO L280 TraceCheckUtils]: 57: Hoare triple {2598#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {2598#true} is VALID [2020-07-11 00:07:26,371 INFO L280 TraceCheckUtils]: 58: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {2598#true} is VALID [2020-07-11 00:07:26,371 INFO L280 TraceCheckUtils]: 59: Hoare triple {2598#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {2598#true} is VALID [2020-07-11 00:07:26,371 INFO L280 TraceCheckUtils]: 60: Hoare triple {2598#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {2598#true} is VALID [2020-07-11 00:07:26,372 INFO L280 TraceCheckUtils]: 61: Hoare triple {2598#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {2598#true} is VALID [2020-07-11 00:07:26,372 INFO L280 TraceCheckUtils]: 62: Hoare triple {2598#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {2598#true} is VALID [2020-07-11 00:07:26,372 INFO L280 TraceCheckUtils]: 63: Hoare triple {2598#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {2598#true} is VALID [2020-07-11 00:07:26,372 INFO L280 TraceCheckUtils]: 64: Hoare triple {2598#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {2598#true} is VALID [2020-07-11 00:07:26,372 INFO L280 TraceCheckUtils]: 65: Hoare triple {2598#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {2598#true} is VALID [2020-07-11 00:07:26,373 INFO L280 TraceCheckUtils]: 66: Hoare triple {2598#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {2598#true} is VALID [2020-07-11 00:07:26,373 INFO L280 TraceCheckUtils]: 67: Hoare triple {2598#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {2598#true} is VALID [2020-07-11 00:07:26,373 INFO L280 TraceCheckUtils]: 68: Hoare triple {2598#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {2598#true} is VALID [2020-07-11 00:07:26,373 INFO L280 TraceCheckUtils]: 69: Hoare triple {2598#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {2598#true} is VALID [2020-07-11 00:07:26,374 INFO L280 TraceCheckUtils]: 70: Hoare triple {2598#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {2598#true} is VALID [2020-07-11 00:07:26,374 INFO L280 TraceCheckUtils]: 71: Hoare triple {2598#true} ~waterLevel~0 := 1; {2598#true} is VALID [2020-07-11 00:07:26,374 INFO L280 TraceCheckUtils]: 72: Hoare triple {2598#true} ~methaneLevelCritical~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,374 INFO L280 TraceCheckUtils]: 73: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,374 INFO L280 TraceCheckUtils]: 74: Hoare triple {2598#true} ~cleanupTimeShifts~0 := 4; {2598#true} is VALID [2020-07-11 00:07:26,375 INFO L280 TraceCheckUtils]: 75: Hoare triple {2598#true} ~pumpRunning~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,375 INFO L280 TraceCheckUtils]: 76: Hoare triple {2598#true} ~systemActive~0 := 1; {2598#true} is VALID [2020-07-11 00:07:26,375 INFO L280 TraceCheckUtils]: 77: Hoare triple {2598#true} ~head~0.base, ~head~0.offset := 0, 0; {2598#true} is VALID [2020-07-11 00:07:26,375 INFO L280 TraceCheckUtils]: 78: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,376 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2598#true} {2598#true} #921#return; {2598#true} is VALID [2020-07-11 00:07:26,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,383 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2598#true} {2598#true} #823#return; {2598#true} is VALID [2020-07-11 00:07:26,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,386 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2598#true} {2598#true} #825#return; {2598#true} is VALID [2020-07-11 00:07:26,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,389 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~8; {2598#true} is VALID [2020-07-11 00:07:26,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~8 := 1; {2598#true} is VALID [2020-07-11 00:07:26,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~8; {2598#true} is VALID [2020-07-11 00:07:26,390 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,390 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2598#true} #827#return; {2598#true} is VALID [2020-07-11 00:07:26,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,393 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2598#true} {2598#true} #829#return; {2598#true} is VALID [2020-07-11 00:07:26,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,405 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2598#true} {2598#true} #911#return; {2598#true} is VALID [2020-07-11 00:07:26,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-11 00:07:26,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,414 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {2598#true} is VALID [2020-07-11 00:07:26,415 INFO L263 TraceCheckUtils]: 0: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2598#true} is VALID [2020-07-11 00:07:26,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-11 00:07:26,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,416 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2598#true} {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {2598#true} is VALID [2020-07-11 00:07:26,416 INFO L280 TraceCheckUtils]: 6: Hoare triple {2598#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {2598#true} is VALID [2020-07-11 00:07:26,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := #t~ret10; {2598#true} is VALID [2020-07-11 00:07:26,417 INFO L280 TraceCheckUtils]: 8: Hoare triple {2598#true} havoc #t~ret10; {2598#true} is VALID [2020-07-11 00:07:26,417 INFO L280 TraceCheckUtils]: 9: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,417 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2598#true} {2599#false} #881#return; {2599#false} is VALID [2020-07-11 00:07:26,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~1; {2598#true} is VALID [2020-07-11 00:07:26,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~1 := ~waterLevel~0; {2598#true} is VALID [2020-07-11 00:07:26,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~1; {2598#true} is VALID [2020-07-11 00:07:26,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,421 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2599#false} #903#return; {2599#false} is VALID [2020-07-11 00:07:26,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:26,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-11 00:07:26,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,425 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2599#false} #905#return; {2599#false} is VALID [2020-07-11 00:07:26,430 INFO L263 TraceCheckUtils]: 0: Hoare triple {2598#true} call ULTIMATE.init(); {2716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:07:26,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {2716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2598#true} is VALID [2020-07-11 00:07:26,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #valid := #valid[0 := 0]; {2598#true} is VALID [2020-07-11 00:07:26,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume 0 < #StackHeapBarrier; {2598#true} is VALID [2020-07-11 00:07:26,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {2598#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2598#true} is VALID [2020-07-11 00:07:26,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {2598#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2598#true} is VALID [2020-07-11 00:07:26,433 INFO L280 TraceCheckUtils]: 6: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2598#true} is VALID [2020-07-11 00:07:26,433 INFO L280 TraceCheckUtils]: 7: Hoare triple {2598#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2598#true} is VALID [2020-07-11 00:07:26,433 INFO L280 TraceCheckUtils]: 8: Hoare triple {2598#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2598#true} is VALID [2020-07-11 00:07:26,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {2598#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2598#true} is VALID [2020-07-11 00:07:26,434 INFO L280 TraceCheckUtils]: 10: Hoare triple {2598#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2598#true} is VALID [2020-07-11 00:07:26,434 INFO L280 TraceCheckUtils]: 11: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2598#true} is VALID [2020-07-11 00:07:26,434 INFO L280 TraceCheckUtils]: 12: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2598#true} is VALID [2020-07-11 00:07:26,434 INFO L280 TraceCheckUtils]: 13: Hoare triple {2598#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2598#true} is VALID [2020-07-11 00:07:26,434 INFO L280 TraceCheckUtils]: 14: Hoare triple {2598#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2598#true} is VALID [2020-07-11 00:07:26,435 INFO L280 TraceCheckUtils]: 15: Hoare triple {2598#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2598#true} is VALID [2020-07-11 00:07:26,435 INFO L280 TraceCheckUtils]: 16: Hoare triple {2598#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2598#true} is VALID [2020-07-11 00:07:26,435 INFO L280 TraceCheckUtils]: 17: Hoare triple {2598#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2598#true} is VALID [2020-07-11 00:07:26,435 INFO L280 TraceCheckUtils]: 18: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2598#true} is VALID [2020-07-11 00:07:26,436 INFO L280 TraceCheckUtils]: 19: Hoare triple {2598#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2598#true} is VALID [2020-07-11 00:07:26,436 INFO L280 TraceCheckUtils]: 20: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2598#true} is VALID [2020-07-11 00:07:26,436 INFO L280 TraceCheckUtils]: 21: Hoare triple {2598#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2598#true} is VALID [2020-07-11 00:07:26,436 INFO L280 TraceCheckUtils]: 22: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2598#true} is VALID [2020-07-11 00:07:26,436 INFO L280 TraceCheckUtils]: 23: Hoare triple {2598#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2598#true} is VALID [2020-07-11 00:07:26,437 INFO L280 TraceCheckUtils]: 24: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2598#true} is VALID [2020-07-11 00:07:26,437 INFO L280 TraceCheckUtils]: 25: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2598#true} is VALID [2020-07-11 00:07:26,437 INFO L280 TraceCheckUtils]: 26: Hoare triple {2598#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {2598#true} is VALID [2020-07-11 00:07:26,437 INFO L280 TraceCheckUtils]: 27: Hoare triple {2598#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {2598#true} is VALID [2020-07-11 00:07:26,437 INFO L280 TraceCheckUtils]: 28: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {2598#true} is VALID [2020-07-11 00:07:26,438 INFO L280 TraceCheckUtils]: 29: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {2598#true} is VALID [2020-07-11 00:07:26,438 INFO L280 TraceCheckUtils]: 30: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {2598#true} is VALID [2020-07-11 00:07:26,438 INFO L280 TraceCheckUtils]: 31: Hoare triple {2598#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {2598#true} is VALID [2020-07-11 00:07:26,439 INFO L280 TraceCheckUtils]: 32: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {2598#true} is VALID [2020-07-11 00:07:26,439 INFO L280 TraceCheckUtils]: 33: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {2598#true} is VALID [2020-07-11 00:07:26,439 INFO L280 TraceCheckUtils]: 34: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {2598#true} is VALID [2020-07-11 00:07:26,439 INFO L280 TraceCheckUtils]: 35: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {2598#true} is VALID [2020-07-11 00:07:26,439 INFO L280 TraceCheckUtils]: 36: Hoare triple {2598#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {2598#true} is VALID [2020-07-11 00:07:26,440 INFO L280 TraceCheckUtils]: 37: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {2598#true} is VALID [2020-07-11 00:07:26,440 INFO L280 TraceCheckUtils]: 38: Hoare triple {2598#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {2598#true} is VALID [2020-07-11 00:07:26,440 INFO L280 TraceCheckUtils]: 39: Hoare triple {2598#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {2598#true} is VALID [2020-07-11 00:07:26,440 INFO L280 TraceCheckUtils]: 40: Hoare triple {2598#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {2598#true} is VALID [2020-07-11 00:07:26,441 INFO L280 TraceCheckUtils]: 41: Hoare triple {2598#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {2598#true} is VALID [2020-07-11 00:07:26,441 INFO L280 TraceCheckUtils]: 42: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {2598#true} is VALID [2020-07-11 00:07:26,441 INFO L280 TraceCheckUtils]: 43: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {2598#true} is VALID [2020-07-11 00:07:26,441 INFO L280 TraceCheckUtils]: 44: Hoare triple {2598#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {2598#true} is VALID [2020-07-11 00:07:26,441 INFO L280 TraceCheckUtils]: 45: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {2598#true} is VALID [2020-07-11 00:07:26,442 INFO L280 TraceCheckUtils]: 46: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {2598#true} is VALID [2020-07-11 00:07:26,442 INFO L280 TraceCheckUtils]: 47: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {2598#true} is VALID [2020-07-11 00:07:26,442 INFO L280 TraceCheckUtils]: 48: Hoare triple {2598#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {2598#true} is VALID [2020-07-11 00:07:26,442 INFO L280 TraceCheckUtils]: 49: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {2598#true} is VALID [2020-07-11 00:07:26,443 INFO L280 TraceCheckUtils]: 50: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {2598#true} is VALID [2020-07-11 00:07:26,443 INFO L280 TraceCheckUtils]: 51: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {2598#true} is VALID [2020-07-11 00:07:26,443 INFO L280 TraceCheckUtils]: 52: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {2598#true} is VALID [2020-07-11 00:07:26,443 INFO L280 TraceCheckUtils]: 53: Hoare triple {2598#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {2598#true} is VALID [2020-07-11 00:07:26,443 INFO L280 TraceCheckUtils]: 54: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {2598#true} is VALID [2020-07-11 00:07:26,444 INFO L280 TraceCheckUtils]: 55: Hoare triple {2598#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {2598#true} is VALID [2020-07-11 00:07:26,444 INFO L280 TraceCheckUtils]: 56: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {2598#true} is VALID [2020-07-11 00:07:26,444 INFO L280 TraceCheckUtils]: 57: Hoare triple {2598#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {2598#true} is VALID [2020-07-11 00:07:26,444 INFO L280 TraceCheckUtils]: 58: Hoare triple {2598#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {2598#true} is VALID [2020-07-11 00:07:26,445 INFO L280 TraceCheckUtils]: 59: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {2598#true} is VALID [2020-07-11 00:07:26,445 INFO L280 TraceCheckUtils]: 60: Hoare triple {2598#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {2598#true} is VALID [2020-07-11 00:07:26,445 INFO L280 TraceCheckUtils]: 61: Hoare triple {2598#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {2598#true} is VALID [2020-07-11 00:07:26,445 INFO L280 TraceCheckUtils]: 62: Hoare triple {2598#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {2598#true} is VALID [2020-07-11 00:07:26,446 INFO L280 TraceCheckUtils]: 63: Hoare triple {2598#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {2598#true} is VALID [2020-07-11 00:07:26,446 INFO L280 TraceCheckUtils]: 64: Hoare triple {2598#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {2598#true} is VALID [2020-07-11 00:07:26,446 INFO L280 TraceCheckUtils]: 65: Hoare triple {2598#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {2598#true} is VALID [2020-07-11 00:07:26,446 INFO L280 TraceCheckUtils]: 66: Hoare triple {2598#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {2598#true} is VALID [2020-07-11 00:07:26,446 INFO L280 TraceCheckUtils]: 67: Hoare triple {2598#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {2598#true} is VALID [2020-07-11 00:07:26,447 INFO L280 TraceCheckUtils]: 68: Hoare triple {2598#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {2598#true} is VALID [2020-07-11 00:07:26,447 INFO L280 TraceCheckUtils]: 69: Hoare triple {2598#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {2598#true} is VALID [2020-07-11 00:07:26,447 INFO L280 TraceCheckUtils]: 70: Hoare triple {2598#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {2598#true} is VALID [2020-07-11 00:07:26,447 INFO L280 TraceCheckUtils]: 71: Hoare triple {2598#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {2598#true} is VALID [2020-07-11 00:07:26,447 INFO L280 TraceCheckUtils]: 72: Hoare triple {2598#true} ~waterLevel~0 := 1; {2598#true} is VALID [2020-07-11 00:07:26,448 INFO L280 TraceCheckUtils]: 73: Hoare triple {2598#true} ~methaneLevelCritical~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,448 INFO L280 TraceCheckUtils]: 74: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,448 INFO L280 TraceCheckUtils]: 75: Hoare triple {2598#true} ~cleanupTimeShifts~0 := 4; {2598#true} is VALID [2020-07-11 00:07:26,448 INFO L280 TraceCheckUtils]: 76: Hoare triple {2598#true} ~pumpRunning~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,448 INFO L280 TraceCheckUtils]: 77: Hoare triple {2598#true} ~systemActive~0 := 1; {2598#true} is VALID [2020-07-11 00:07:26,448 INFO L280 TraceCheckUtils]: 78: Hoare triple {2598#true} ~head~0.base, ~head~0.offset := 0, 0; {2598#true} is VALID [2020-07-11 00:07:26,449 INFO L280 TraceCheckUtils]: 79: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,449 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2598#true} {2598#true} #921#return; {2598#true} is VALID [2020-07-11 00:07:26,449 INFO L263 TraceCheckUtils]: 81: Hoare triple {2598#true} call #t~ret74 := main(); {2598#true} is VALID [2020-07-11 00:07:26,449 INFO L280 TraceCheckUtils]: 82: Hoare triple {2598#true} havoc ~retValue_acc~3; {2598#true} is VALID [2020-07-11 00:07:26,450 INFO L280 TraceCheckUtils]: 83: Hoare triple {2598#true} havoc ~tmp~1; {2598#true} is VALID [2020-07-11 00:07:26,450 INFO L263 TraceCheckUtils]: 84: Hoare triple {2598#true} call select_helpers(); {2598#true} is VALID [2020-07-11 00:07:26,450 INFO L280 TraceCheckUtils]: 85: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,450 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2598#true} {2598#true} #823#return; {2598#true} is VALID [2020-07-11 00:07:26,450 INFO L263 TraceCheckUtils]: 87: Hoare triple {2598#true} call select_features(); {2598#true} is VALID [2020-07-11 00:07:26,451 INFO L280 TraceCheckUtils]: 88: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,451 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2598#true} {2598#true} #825#return; {2598#true} is VALID [2020-07-11 00:07:26,451 INFO L263 TraceCheckUtils]: 90: Hoare triple {2598#true} call #t~ret13 := valid_product(); {2598#true} is VALID [2020-07-11 00:07:26,451 INFO L280 TraceCheckUtils]: 91: Hoare triple {2598#true} havoc ~retValue_acc~8; {2598#true} is VALID [2020-07-11 00:07:26,451 INFO L280 TraceCheckUtils]: 92: Hoare triple {2598#true} ~retValue_acc~8 := 1; {2598#true} is VALID [2020-07-11 00:07:26,452 INFO L280 TraceCheckUtils]: 93: Hoare triple {2598#true} #res := ~retValue_acc~8; {2598#true} is VALID [2020-07-11 00:07:26,452 INFO L280 TraceCheckUtils]: 94: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,452 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2598#true} {2598#true} #827#return; {2598#true} is VALID [2020-07-11 00:07:26,452 INFO L280 TraceCheckUtils]: 96: Hoare triple {2598#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {2598#true} is VALID [2020-07-11 00:07:26,452 INFO L280 TraceCheckUtils]: 97: Hoare triple {2598#true} ~tmp~1 := #t~ret13; {2598#true} is VALID [2020-07-11 00:07:26,453 INFO L280 TraceCheckUtils]: 98: Hoare triple {2598#true} havoc #t~ret13; {2598#true} is VALID [2020-07-11 00:07:26,453 INFO L280 TraceCheckUtils]: 99: Hoare triple {2598#true} assume 0 != ~tmp~1; {2598#true} is VALID [2020-07-11 00:07:26,453 INFO L263 TraceCheckUtils]: 100: Hoare triple {2598#true} call setup(); {2598#true} is VALID [2020-07-11 00:07:26,453 INFO L280 TraceCheckUtils]: 101: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,453 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2598#true} {2598#true} #829#return; {2598#true} is VALID [2020-07-11 00:07:26,454 INFO L263 TraceCheckUtils]: 103: Hoare triple {2598#true} call runTest(); {2598#true} is VALID [2020-07-11 00:07:26,454 INFO L263 TraceCheckUtils]: 104: Hoare triple {2598#true} call __utac_acc__Specification5_spec__1(); {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:07:26,455 INFO L280 TraceCheckUtils]: 105: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-11 00:07:26,455 INFO L280 TraceCheckUtils]: 106: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,455 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2598#true} {2598#true} #911#return; {2598#true} is VALID [2020-07-11 00:07:26,455 INFO L263 TraceCheckUtils]: 108: Hoare triple {2598#true} call test(); {2598#true} is VALID [2020-07-11 00:07:26,455 INFO L280 TraceCheckUtils]: 109: Hoare triple {2598#true} havoc ~splverifierCounter~0; {2598#true} is VALID [2020-07-11 00:07:26,456 INFO L280 TraceCheckUtils]: 110: Hoare triple {2598#true} havoc ~tmp~5; {2598#true} is VALID [2020-07-11 00:07:26,456 INFO L280 TraceCheckUtils]: 111: Hoare triple {2598#true} havoc ~tmp___0~2; {2598#true} is VALID [2020-07-11 00:07:26,456 INFO L280 TraceCheckUtils]: 112: Hoare triple {2598#true} havoc ~tmp___1~0; {2598#true} is VALID [2020-07-11 00:07:26,456 INFO L280 TraceCheckUtils]: 113: Hoare triple {2598#true} havoc ~tmp___2~0; {2598#true} is VALID [2020-07-11 00:07:26,457 INFO L280 TraceCheckUtils]: 114: Hoare triple {2598#true} ~splverifierCounter~0 := 0; {2694#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:07:26,458 INFO L280 TraceCheckUtils]: 115: Hoare triple {2694#(= 0 test_~splverifierCounter~0)} assume !false; {2694#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:07:26,459 INFO L280 TraceCheckUtils]: 116: Hoare triple {2694#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2599#false} is VALID [2020-07-11 00:07:26,459 INFO L263 TraceCheckUtils]: 117: Hoare triple {2599#false} call cleanup(); {2599#false} is VALID [2020-07-11 00:07:26,459 INFO L280 TraceCheckUtils]: 118: Hoare triple {2599#false} havoc ~i~0; {2599#false} is VALID [2020-07-11 00:07:26,459 INFO L280 TraceCheckUtils]: 119: Hoare triple {2599#false} havoc ~__cil_tmp2~0; {2599#false} is VALID [2020-07-11 00:07:26,459 INFO L263 TraceCheckUtils]: 120: Hoare triple {2599#false} call timeShift(); {2599#false} is VALID [2020-07-11 00:07:26,460 INFO L263 TraceCheckUtils]: 121: Hoare triple {2599#false} call __utac_acc__Specification5_spec__2(); {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:07:26,460 INFO L263 TraceCheckUtils]: 122: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2598#true} is VALID [2020-07-11 00:07:26,460 INFO L280 TraceCheckUtils]: 123: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,460 INFO L280 TraceCheckUtils]: 124: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-11 00:07:26,460 INFO L280 TraceCheckUtils]: 125: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,460 INFO L280 TraceCheckUtils]: 126: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,461 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2598#true} {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {2598#true} is VALID [2020-07-11 00:07:26,461 INFO L280 TraceCheckUtils]: 128: Hoare triple {2598#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {2598#true} is VALID [2020-07-11 00:07:26,461 INFO L280 TraceCheckUtils]: 129: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := #t~ret10; {2598#true} is VALID [2020-07-11 00:07:26,461 INFO L280 TraceCheckUtils]: 130: Hoare triple {2598#true} havoc #t~ret10; {2598#true} is VALID [2020-07-11 00:07:26,461 INFO L280 TraceCheckUtils]: 131: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,462 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2598#true} {2599#false} #881#return; {2599#false} is VALID [2020-07-11 00:07:26,462 INFO L280 TraceCheckUtils]: 133: Hoare triple {2599#false} assume !(0 != ~pumpRunning~0); {2599#false} is VALID [2020-07-11 00:07:26,462 INFO L280 TraceCheckUtils]: 134: Hoare triple {2599#false} assume !(0 != ~systemActive~0); {2599#false} is VALID [2020-07-11 00:07:26,462 INFO L263 TraceCheckUtils]: 135: Hoare triple {2599#false} call __utac_acc__Specification5_spec__3(); {2599#false} is VALID [2020-07-11 00:07:26,462 INFO L280 TraceCheckUtils]: 136: Hoare triple {2599#false} havoc ~tmp~0; {2599#false} is VALID [2020-07-11 00:07:26,463 INFO L280 TraceCheckUtils]: 137: Hoare triple {2599#false} havoc ~tmp___0~0; {2599#false} is VALID [2020-07-11 00:07:26,463 INFO L263 TraceCheckUtils]: 138: Hoare triple {2599#false} call #t~ret11 := getWaterLevel(); {2598#true} is VALID [2020-07-11 00:07:26,463 INFO L280 TraceCheckUtils]: 139: Hoare triple {2598#true} havoc ~retValue_acc~1; {2598#true} is VALID [2020-07-11 00:07:26,463 INFO L280 TraceCheckUtils]: 140: Hoare triple {2598#true} ~retValue_acc~1 := ~waterLevel~0; {2598#true} is VALID [2020-07-11 00:07:26,463 INFO L280 TraceCheckUtils]: 141: Hoare triple {2598#true} #res := ~retValue_acc~1; {2598#true} is VALID [2020-07-11 00:07:26,464 INFO L280 TraceCheckUtils]: 142: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,464 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2598#true} {2599#false} #903#return; {2599#false} is VALID [2020-07-11 00:07:26,464 INFO L280 TraceCheckUtils]: 144: Hoare triple {2599#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {2599#false} is VALID [2020-07-11 00:07:26,464 INFO L280 TraceCheckUtils]: 145: Hoare triple {2599#false} ~tmp~0 := #t~ret11; {2599#false} is VALID [2020-07-11 00:07:26,464 INFO L280 TraceCheckUtils]: 146: Hoare triple {2599#false} havoc #t~ret11; {2599#false} is VALID [2020-07-11 00:07:26,465 INFO L280 TraceCheckUtils]: 147: Hoare triple {2599#false} assume 2 != ~tmp~0; {2599#false} is VALID [2020-07-11 00:07:26,465 INFO L263 TraceCheckUtils]: 148: Hoare triple {2599#false} call #t~ret12 := isPumpRunning(); {2598#true} is VALID [2020-07-11 00:07:26,465 INFO L280 TraceCheckUtils]: 149: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,465 INFO L280 TraceCheckUtils]: 150: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-11 00:07:26,465 INFO L280 TraceCheckUtils]: 151: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-11 00:07:26,466 INFO L280 TraceCheckUtils]: 152: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-11 00:07:26,466 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2598#true} {2599#false} #905#return; {2599#false} is VALID [2020-07-11 00:07:26,466 INFO L280 TraceCheckUtils]: 154: Hoare triple {2599#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {2599#false} is VALID [2020-07-11 00:07:26,466 INFO L280 TraceCheckUtils]: 155: Hoare triple {2599#false} ~tmp___0~0 := #t~ret12; {2599#false} is VALID [2020-07-11 00:07:26,466 INFO L280 TraceCheckUtils]: 156: Hoare triple {2599#false} havoc #t~ret12; {2599#false} is VALID [2020-07-11 00:07:26,466 INFO L280 TraceCheckUtils]: 157: Hoare triple {2599#false} assume 0 != ~tmp___0~0; {2599#false} is VALID [2020-07-11 00:07:26,467 INFO L280 TraceCheckUtils]: 158: Hoare triple {2599#false} assume 0 == ~switchedOnBeforeTS~0; {2599#false} is VALID [2020-07-11 00:07:26,467 INFO L263 TraceCheckUtils]: 159: Hoare triple {2599#false} call __automaton_fail(); {2599#false} is VALID [2020-07-11 00:07:26,467 INFO L280 TraceCheckUtils]: 160: Hoare triple {2599#false} assume !false; {2599#false} is VALID [2020-07-11 00:07:26,494 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:07:26,494 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2003993178] [2020-07-11 00:07:26,495 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:07:26,495 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:07:26,495 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1001248977] [2020-07-11 00:07:26,497 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:07:26,498 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:07:26,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:07:26,675 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:07:26,676 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:07:26,676 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:07:26,676 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:07:26,676 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:07:26,676 INFO L87 Difference]: Start difference. First operand 268 states and 291 transitions. Second operand 5 states. [2020-07-11 00:07:28,824 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:07:35,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:07:35,364 INFO L93 Difference]: Finished difference Result 424 states and 475 transitions. [2020-07-11 00:07:35,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:07:35,365 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:07:35,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:07:35,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:07:35,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 475 transitions. [2020-07-11 00:07:35,375 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:07:35,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 475 transitions. [2020-07-11 00:07:35,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 475 transitions. [2020-07-11 00:07:36,617 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:07:36,627 INFO L225 Difference]: With dead ends: 424 [2020-07-11 00:07:36,628 INFO L226 Difference]: Without dead ends: 301 [2020-07-11 00:07:36,630 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-11 00:07:36,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-11 00:07:40,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 258. [2020-07-11 00:07:40,813 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:07:40,813 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 258 states. [2020-07-11 00:07:40,813 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 258 states. [2020-07-11 00:07:40,814 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 258 states. [2020-07-11 00:07:40,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:07:40,827 INFO L93 Difference]: Finished difference Result 301 states and 335 transitions. [2020-07-11 00:07:40,828 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 335 transitions. [2020-07-11 00:07:40,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:07:40,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:07:40,830 INFO L74 IsIncluded]: Start isIncluded. First operand 258 states. Second operand 301 states. [2020-07-11 00:07:40,830 INFO L87 Difference]: Start difference. First operand 258 states. Second operand 301 states. [2020-07-11 00:07:40,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:07:40,844 INFO L93 Difference]: Finished difference Result 301 states and 335 transitions. [2020-07-11 00:07:40,844 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 335 transitions. [2020-07-11 00:07:40,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:07:40,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:07:40,846 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:07:40,846 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:07:40,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 258 states. [2020-07-11 00:07:40,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 258 states to 258 states and 278 transitions. [2020-07-11 00:07:40,856 INFO L78 Accepts]: Start accepts. Automaton has 258 states and 278 transitions. Word has length 161 [2020-07-11 00:07:40,856 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:07:40,856 INFO L479 AbstractCegarLoop]: Abstraction has 258 states and 278 transitions. [2020-07-11 00:07:40,857 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:07:40,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 258 states and 278 transitions. [2020-07-11 00:07:41,907 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 278 edges. 278 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:07:41,907 INFO L276 IsEmpty]: Start isEmpty. Operand 258 states and 278 transitions. [2020-07-11 00:07:41,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-11 00:07:41,910 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:07:41,910 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:07:41,911 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:07:41,911 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:07:41,911 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:07:41,911 INFO L82 PathProgramCache]: Analyzing trace with hash 1054011433, now seen corresponding path program 1 times [2020-07-11 00:07:41,911 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:07:41,912 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [312070790] [2020-07-11 00:07:41,912 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:07:41,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,458 WARN L193 SmtUtils]: Spent 308.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:07:42,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {4816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4695#true} is VALID [2020-07-11 00:07:42,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} #valid := #valid[0 := 0]; {4695#true} is VALID [2020-07-11 00:07:42,624 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} assume 0 < #StackHeapBarrier; {4695#true} is VALID [2020-07-11 00:07:42,625 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4695#true} is VALID [2020-07-11 00:07:42,625 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4695#true} is VALID [2020-07-11 00:07:42,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4695#true} is VALID [2020-07-11 00:07:42,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4695#true} is VALID [2020-07-11 00:07:42,626 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4695#true} is VALID [2020-07-11 00:07:42,626 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4695#true} is VALID [2020-07-11 00:07:42,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4695#true} is VALID [2020-07-11 00:07:42,627 INFO L280 TraceCheckUtils]: 10: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4695#true} is VALID [2020-07-11 00:07:42,627 INFO L280 TraceCheckUtils]: 11: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4695#true} is VALID [2020-07-11 00:07:42,628 INFO L280 TraceCheckUtils]: 12: Hoare triple {4695#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4695#true} is VALID [2020-07-11 00:07:42,628 INFO L280 TraceCheckUtils]: 13: Hoare triple {4695#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4695#true} is VALID [2020-07-11 00:07:42,628 INFO L280 TraceCheckUtils]: 14: Hoare triple {4695#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4695#true} is VALID [2020-07-11 00:07:42,629 INFO L280 TraceCheckUtils]: 15: Hoare triple {4695#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4695#true} is VALID [2020-07-11 00:07:42,629 INFO L280 TraceCheckUtils]: 16: Hoare triple {4695#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4695#true} is VALID [2020-07-11 00:07:42,629 INFO L280 TraceCheckUtils]: 17: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4695#true} is VALID [2020-07-11 00:07:42,630 INFO L280 TraceCheckUtils]: 18: Hoare triple {4695#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4695#true} is VALID [2020-07-11 00:07:42,630 INFO L280 TraceCheckUtils]: 19: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4695#true} is VALID [2020-07-11 00:07:42,630 INFO L280 TraceCheckUtils]: 20: Hoare triple {4695#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4695#true} is VALID [2020-07-11 00:07:42,630 INFO L280 TraceCheckUtils]: 21: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4695#true} is VALID [2020-07-11 00:07:42,631 INFO L280 TraceCheckUtils]: 22: Hoare triple {4695#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4695#true} is VALID [2020-07-11 00:07:42,631 INFO L280 TraceCheckUtils]: 23: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4695#true} is VALID [2020-07-11 00:07:42,631 INFO L280 TraceCheckUtils]: 24: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4695#true} is VALID [2020-07-11 00:07:42,632 INFO L280 TraceCheckUtils]: 25: Hoare triple {4695#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {4695#true} is VALID [2020-07-11 00:07:42,632 INFO L280 TraceCheckUtils]: 26: Hoare triple {4695#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {4695#true} is VALID [2020-07-11 00:07:42,632 INFO L280 TraceCheckUtils]: 27: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {4695#true} is VALID [2020-07-11 00:07:42,633 INFO L280 TraceCheckUtils]: 28: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {4695#true} is VALID [2020-07-11 00:07:42,633 INFO L280 TraceCheckUtils]: 29: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {4695#true} is VALID [2020-07-11 00:07:42,633 INFO L280 TraceCheckUtils]: 30: Hoare triple {4695#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {4695#true} is VALID [2020-07-11 00:07:42,634 INFO L280 TraceCheckUtils]: 31: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {4695#true} is VALID [2020-07-11 00:07:42,634 INFO L280 TraceCheckUtils]: 32: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {4695#true} is VALID [2020-07-11 00:07:42,634 INFO L280 TraceCheckUtils]: 33: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {4695#true} is VALID [2020-07-11 00:07:42,635 INFO L280 TraceCheckUtils]: 34: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {4695#true} is VALID [2020-07-11 00:07:42,635 INFO L280 TraceCheckUtils]: 35: Hoare triple {4695#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {4695#true} is VALID [2020-07-11 00:07:42,635 INFO L280 TraceCheckUtils]: 36: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {4695#true} is VALID [2020-07-11 00:07:42,636 INFO L280 TraceCheckUtils]: 37: Hoare triple {4695#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {4695#true} is VALID [2020-07-11 00:07:42,636 INFO L280 TraceCheckUtils]: 38: Hoare triple {4695#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {4695#true} is VALID [2020-07-11 00:07:42,636 INFO L280 TraceCheckUtils]: 39: Hoare triple {4695#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {4695#true} is VALID [2020-07-11 00:07:42,637 INFO L280 TraceCheckUtils]: 40: Hoare triple {4695#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {4695#true} is VALID [2020-07-11 00:07:42,637 INFO L280 TraceCheckUtils]: 41: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {4695#true} is VALID [2020-07-11 00:07:42,637 INFO L280 TraceCheckUtils]: 42: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {4695#true} is VALID [2020-07-11 00:07:42,638 INFO L280 TraceCheckUtils]: 43: Hoare triple {4695#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {4695#true} is VALID [2020-07-11 00:07:42,638 INFO L280 TraceCheckUtils]: 44: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {4695#true} is VALID [2020-07-11 00:07:42,638 INFO L280 TraceCheckUtils]: 45: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {4695#true} is VALID [2020-07-11 00:07:42,638 INFO L280 TraceCheckUtils]: 46: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {4695#true} is VALID [2020-07-11 00:07:42,639 INFO L280 TraceCheckUtils]: 47: Hoare triple {4695#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {4695#true} is VALID [2020-07-11 00:07:42,639 INFO L280 TraceCheckUtils]: 48: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {4695#true} is VALID [2020-07-11 00:07:42,639 INFO L280 TraceCheckUtils]: 49: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {4695#true} is VALID [2020-07-11 00:07:42,640 INFO L280 TraceCheckUtils]: 50: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {4695#true} is VALID [2020-07-11 00:07:42,640 INFO L280 TraceCheckUtils]: 51: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {4695#true} is VALID [2020-07-11 00:07:42,640 INFO L280 TraceCheckUtils]: 52: Hoare triple {4695#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {4695#true} is VALID [2020-07-11 00:07:42,641 INFO L280 TraceCheckUtils]: 53: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {4695#true} is VALID [2020-07-11 00:07:42,641 INFO L280 TraceCheckUtils]: 54: Hoare triple {4695#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {4695#true} is VALID [2020-07-11 00:07:42,641 INFO L280 TraceCheckUtils]: 55: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {4695#true} is VALID [2020-07-11 00:07:42,642 INFO L280 TraceCheckUtils]: 56: Hoare triple {4695#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {4695#true} is VALID [2020-07-11 00:07:42,642 INFO L280 TraceCheckUtils]: 57: Hoare triple {4695#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {4695#true} is VALID [2020-07-11 00:07:42,642 INFO L280 TraceCheckUtils]: 58: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {4695#true} is VALID [2020-07-11 00:07:42,643 INFO L280 TraceCheckUtils]: 59: Hoare triple {4695#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {4695#true} is VALID [2020-07-11 00:07:42,643 INFO L280 TraceCheckUtils]: 60: Hoare triple {4695#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {4695#true} is VALID [2020-07-11 00:07:42,643 INFO L280 TraceCheckUtils]: 61: Hoare triple {4695#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {4695#true} is VALID [2020-07-11 00:07:42,644 INFO L280 TraceCheckUtils]: 62: Hoare triple {4695#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {4695#true} is VALID [2020-07-11 00:07:42,644 INFO L280 TraceCheckUtils]: 63: Hoare triple {4695#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {4695#true} is VALID [2020-07-11 00:07:42,644 INFO L280 TraceCheckUtils]: 64: Hoare triple {4695#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {4695#true} is VALID [2020-07-11 00:07:42,644 INFO L280 TraceCheckUtils]: 65: Hoare triple {4695#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {4695#true} is VALID [2020-07-11 00:07:42,645 INFO L280 TraceCheckUtils]: 66: Hoare triple {4695#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {4695#true} is VALID [2020-07-11 00:07:42,645 INFO L280 TraceCheckUtils]: 67: Hoare triple {4695#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {4695#true} is VALID [2020-07-11 00:07:42,645 INFO L280 TraceCheckUtils]: 68: Hoare triple {4695#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {4695#true} is VALID [2020-07-11 00:07:42,646 INFO L280 TraceCheckUtils]: 69: Hoare triple {4695#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {4695#true} is VALID [2020-07-11 00:07:42,646 INFO L280 TraceCheckUtils]: 70: Hoare triple {4695#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {4695#true} is VALID [2020-07-11 00:07:42,646 INFO L280 TraceCheckUtils]: 71: Hoare triple {4695#true} ~waterLevel~0 := 1; {4695#true} is VALID [2020-07-11 00:07:42,647 INFO L280 TraceCheckUtils]: 72: Hoare triple {4695#true} ~methaneLevelCritical~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,647 INFO L280 TraceCheckUtils]: 73: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,647 INFO L280 TraceCheckUtils]: 74: Hoare triple {4695#true} ~cleanupTimeShifts~0 := 4; {4695#true} is VALID [2020-07-11 00:07:42,648 INFO L280 TraceCheckUtils]: 75: Hoare triple {4695#true} ~pumpRunning~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,648 INFO L280 TraceCheckUtils]: 76: Hoare triple {4695#true} ~systemActive~0 := 1; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,649 INFO L280 TraceCheckUtils]: 77: Hoare triple {4777#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,650 INFO L280 TraceCheckUtils]: 78: Hoare triple {4777#(= 1 ~systemActive~0)} assume true; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,652 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4777#(= 1 ~systemActive~0)} {4695#true} #921#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,663 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #823#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,671 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #825#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-11 00:07:42,770 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~8 := 1; {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:07:42,771 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:07:42,771 INFO L280 TraceCheckUtils]: 3: Hoare triple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:07:42,773 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4777#(= 1 ~systemActive~0)} #827#return; {4787#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-11 00:07:42,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,779 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #829#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,800 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #911#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-11 00:07:42,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,817 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,817 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4695#true} {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {4695#true} is VALID [2020-07-11 00:07:42,818 INFO L263 TraceCheckUtils]: 0: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4695#true} is VALID [2020-07-11 00:07:42,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-11 00:07:42,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,819 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4695#true} {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {4695#true} is VALID [2020-07-11 00:07:42,819 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {4695#true} is VALID [2020-07-11 00:07:42,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := #t~ret10; {4695#true} is VALID [2020-07-11 00:07:42,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} havoc #t~ret10; {4695#true} is VALID [2020-07-11 00:07:42,819 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,820 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #881#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~1; {4695#true} is VALID [2020-07-11 00:07:42,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~1 := ~waterLevel~0; {4695#true} is VALID [2020-07-11 00:07:42,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #res := ~retValue_acc~1; {4695#true} is VALID [2020-07-11 00:07:42,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,830 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4695#true} {4696#false} #903#return; {4696#false} is VALID [2020-07-11 00:07:42,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:07:42,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-11 00:07:42,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,834 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4695#true} {4696#false} #905#return; {4696#false} is VALID [2020-07-11 00:07:42,842 INFO L263 TraceCheckUtils]: 0: Hoare triple {4695#true} call ULTIMATE.init(); {4816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:07:42,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {4816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4695#true} is VALID [2020-07-11 00:07:42,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #valid := #valid[0 := 0]; {4695#true} is VALID [2020-07-11 00:07:42,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume 0 < #StackHeapBarrier; {4695#true} is VALID [2020-07-11 00:07:42,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4695#true} is VALID [2020-07-11 00:07:42,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {4695#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4695#true} is VALID [2020-07-11 00:07:42,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4695#true} is VALID [2020-07-11 00:07:42,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4695#true} is VALID [2020-07-11 00:07:42,844 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4695#true} is VALID [2020-07-11 00:07:42,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4695#true} is VALID [2020-07-11 00:07:42,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {4695#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4695#true} is VALID [2020-07-11 00:07:42,844 INFO L280 TraceCheckUtils]: 11: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4695#true} is VALID [2020-07-11 00:07:42,844 INFO L280 TraceCheckUtils]: 12: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4695#true} is VALID [2020-07-11 00:07:42,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {4695#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4695#true} is VALID [2020-07-11 00:07:42,845 INFO L280 TraceCheckUtils]: 14: Hoare triple {4695#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4695#true} is VALID [2020-07-11 00:07:42,845 INFO L280 TraceCheckUtils]: 15: Hoare triple {4695#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4695#true} is VALID [2020-07-11 00:07:42,851 INFO L280 TraceCheckUtils]: 16: Hoare triple {4695#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4695#true} is VALID [2020-07-11 00:07:42,852 INFO L280 TraceCheckUtils]: 17: Hoare triple {4695#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4695#true} is VALID [2020-07-11 00:07:42,852 INFO L280 TraceCheckUtils]: 18: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4695#true} is VALID [2020-07-11 00:07:42,852 INFO L280 TraceCheckUtils]: 19: Hoare triple {4695#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4695#true} is VALID [2020-07-11 00:07:42,852 INFO L280 TraceCheckUtils]: 20: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4695#true} is VALID [2020-07-11 00:07:42,853 INFO L280 TraceCheckUtils]: 21: Hoare triple {4695#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4695#true} is VALID [2020-07-11 00:07:42,853 INFO L280 TraceCheckUtils]: 22: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4695#true} is VALID [2020-07-11 00:07:42,853 INFO L280 TraceCheckUtils]: 23: Hoare triple {4695#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4695#true} is VALID [2020-07-11 00:07:42,853 INFO L280 TraceCheckUtils]: 24: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4695#true} is VALID [2020-07-11 00:07:42,853 INFO L280 TraceCheckUtils]: 25: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4695#true} is VALID [2020-07-11 00:07:42,853 INFO L280 TraceCheckUtils]: 26: Hoare triple {4695#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {4695#true} is VALID [2020-07-11 00:07:42,854 INFO L280 TraceCheckUtils]: 27: Hoare triple {4695#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {4695#true} is VALID [2020-07-11 00:07:42,854 INFO L280 TraceCheckUtils]: 28: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {4695#true} is VALID [2020-07-11 00:07:42,854 INFO L280 TraceCheckUtils]: 29: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {4695#true} is VALID [2020-07-11 00:07:42,854 INFO L280 TraceCheckUtils]: 30: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {4695#true} is VALID [2020-07-11 00:07:42,854 INFO L280 TraceCheckUtils]: 31: Hoare triple {4695#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {4695#true} is VALID [2020-07-11 00:07:42,854 INFO L280 TraceCheckUtils]: 32: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {4695#true} is VALID [2020-07-11 00:07:42,855 INFO L280 TraceCheckUtils]: 33: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {4695#true} is VALID [2020-07-11 00:07:42,855 INFO L280 TraceCheckUtils]: 34: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {4695#true} is VALID [2020-07-11 00:07:42,855 INFO L280 TraceCheckUtils]: 35: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {4695#true} is VALID [2020-07-11 00:07:42,855 INFO L280 TraceCheckUtils]: 36: Hoare triple {4695#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {4695#true} is VALID [2020-07-11 00:07:42,855 INFO L280 TraceCheckUtils]: 37: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {4695#true} is VALID [2020-07-11 00:07:42,855 INFO L280 TraceCheckUtils]: 38: Hoare triple {4695#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {4695#true} is VALID [2020-07-11 00:07:42,856 INFO L280 TraceCheckUtils]: 39: Hoare triple {4695#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {4695#true} is VALID [2020-07-11 00:07:42,856 INFO L280 TraceCheckUtils]: 40: Hoare triple {4695#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {4695#true} is VALID [2020-07-11 00:07:42,856 INFO L280 TraceCheckUtils]: 41: Hoare triple {4695#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {4695#true} is VALID [2020-07-11 00:07:42,856 INFO L280 TraceCheckUtils]: 42: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {4695#true} is VALID [2020-07-11 00:07:42,861 INFO L280 TraceCheckUtils]: 43: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {4695#true} is VALID [2020-07-11 00:07:42,862 INFO L280 TraceCheckUtils]: 44: Hoare triple {4695#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {4695#true} is VALID [2020-07-11 00:07:42,862 INFO L280 TraceCheckUtils]: 45: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {4695#true} is VALID [2020-07-11 00:07:42,862 INFO L280 TraceCheckUtils]: 46: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {4695#true} is VALID [2020-07-11 00:07:42,862 INFO L280 TraceCheckUtils]: 47: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {4695#true} is VALID [2020-07-11 00:07:42,862 INFO L280 TraceCheckUtils]: 48: Hoare triple {4695#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {4695#true} is VALID [2020-07-11 00:07:42,863 INFO L280 TraceCheckUtils]: 49: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {4695#true} is VALID [2020-07-11 00:07:42,863 INFO L280 TraceCheckUtils]: 50: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {4695#true} is VALID [2020-07-11 00:07:42,863 INFO L280 TraceCheckUtils]: 51: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {4695#true} is VALID [2020-07-11 00:07:42,863 INFO L280 TraceCheckUtils]: 52: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {4695#true} is VALID [2020-07-11 00:07:42,863 INFO L280 TraceCheckUtils]: 53: Hoare triple {4695#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {4695#true} is VALID [2020-07-11 00:07:42,863 INFO L280 TraceCheckUtils]: 54: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {4695#true} is VALID [2020-07-11 00:07:42,864 INFO L280 TraceCheckUtils]: 55: Hoare triple {4695#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {4695#true} is VALID [2020-07-11 00:07:42,864 INFO L280 TraceCheckUtils]: 56: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {4695#true} is VALID [2020-07-11 00:07:42,864 INFO L280 TraceCheckUtils]: 57: Hoare triple {4695#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {4695#true} is VALID [2020-07-11 00:07:42,864 INFO L280 TraceCheckUtils]: 58: Hoare triple {4695#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {4695#true} is VALID [2020-07-11 00:07:42,864 INFO L280 TraceCheckUtils]: 59: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {4695#true} is VALID [2020-07-11 00:07:42,865 INFO L280 TraceCheckUtils]: 60: Hoare triple {4695#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {4695#true} is VALID [2020-07-11 00:07:42,865 INFO L280 TraceCheckUtils]: 61: Hoare triple {4695#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {4695#true} is VALID [2020-07-11 00:07:42,865 INFO L280 TraceCheckUtils]: 62: Hoare triple {4695#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {4695#true} is VALID [2020-07-11 00:07:42,865 INFO L280 TraceCheckUtils]: 63: Hoare triple {4695#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {4695#true} is VALID [2020-07-11 00:07:42,865 INFO L280 TraceCheckUtils]: 64: Hoare triple {4695#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {4695#true} is VALID [2020-07-11 00:07:42,865 INFO L280 TraceCheckUtils]: 65: Hoare triple {4695#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {4695#true} is VALID [2020-07-11 00:07:42,866 INFO L280 TraceCheckUtils]: 66: Hoare triple {4695#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {4695#true} is VALID [2020-07-11 00:07:42,866 INFO L280 TraceCheckUtils]: 67: Hoare triple {4695#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {4695#true} is VALID [2020-07-11 00:07:42,866 INFO L280 TraceCheckUtils]: 68: Hoare triple {4695#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {4695#true} is VALID [2020-07-11 00:07:42,869 INFO L280 TraceCheckUtils]: 69: Hoare triple {4695#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {4695#true} is VALID [2020-07-11 00:07:42,870 INFO L280 TraceCheckUtils]: 70: Hoare triple {4695#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {4695#true} is VALID [2020-07-11 00:07:42,870 INFO L280 TraceCheckUtils]: 71: Hoare triple {4695#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {4695#true} is VALID [2020-07-11 00:07:42,870 INFO L280 TraceCheckUtils]: 72: Hoare triple {4695#true} ~waterLevel~0 := 1; {4695#true} is VALID [2020-07-11 00:07:42,870 INFO L280 TraceCheckUtils]: 73: Hoare triple {4695#true} ~methaneLevelCritical~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,870 INFO L280 TraceCheckUtils]: 74: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,870 INFO L280 TraceCheckUtils]: 75: Hoare triple {4695#true} ~cleanupTimeShifts~0 := 4; {4695#true} is VALID [2020-07-11 00:07:42,871 INFO L280 TraceCheckUtils]: 76: Hoare triple {4695#true} ~pumpRunning~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,875 INFO L280 TraceCheckUtils]: 77: Hoare triple {4695#true} ~systemActive~0 := 1; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,875 INFO L280 TraceCheckUtils]: 78: Hoare triple {4777#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,876 INFO L280 TraceCheckUtils]: 79: Hoare triple {4777#(= 1 ~systemActive~0)} assume true; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,877 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4777#(= 1 ~systemActive~0)} {4695#true} #921#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,878 INFO L263 TraceCheckUtils]: 81: Hoare triple {4777#(= 1 ~systemActive~0)} call #t~ret74 := main(); {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,878 INFO L280 TraceCheckUtils]: 82: Hoare triple {4777#(= 1 ~systemActive~0)} havoc ~retValue_acc~3; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,879 INFO L280 TraceCheckUtils]: 83: Hoare triple {4777#(= 1 ~systemActive~0)} havoc ~tmp~1; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,879 INFO L263 TraceCheckUtils]: 84: Hoare triple {4777#(= 1 ~systemActive~0)} call select_helpers(); {4695#true} is VALID [2020-07-11 00:07:42,879 INFO L280 TraceCheckUtils]: 85: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,880 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #823#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,880 INFO L263 TraceCheckUtils]: 87: Hoare triple {4777#(= 1 ~systemActive~0)} call select_features(); {4695#true} is VALID [2020-07-11 00:07:42,880 INFO L280 TraceCheckUtils]: 88: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,881 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #825#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,881 INFO L263 TraceCheckUtils]: 90: Hoare triple {4777#(= 1 ~systemActive~0)} call #t~ret13 := valid_product(); {4695#true} is VALID [2020-07-11 00:07:42,881 INFO L280 TraceCheckUtils]: 91: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-11 00:07:42,882 INFO L280 TraceCheckUtils]: 92: Hoare triple {4695#true} ~retValue_acc~8 := 1; {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:07:42,883 INFO L280 TraceCheckUtils]: 93: Hoare triple {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:07:42,884 INFO L280 TraceCheckUtils]: 94: Hoare triple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:07:42,885 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4777#(= 1 ~systemActive~0)} #827#return; {4787#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-11 00:07:42,885 INFO L280 TraceCheckUtils]: 96: Hoare triple {4787#(= |main_#t~ret13| ~systemActive~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {4787#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-11 00:07:42,886 INFO L280 TraceCheckUtils]: 97: Hoare triple {4787#(= |main_#t~ret13| ~systemActive~0)} ~tmp~1 := #t~ret13; {4788#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,887 INFO L280 TraceCheckUtils]: 98: Hoare triple {4788#(= main_~tmp~1 ~systemActive~0)} havoc #t~ret13; {4788#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-11 00:07:42,887 INFO L280 TraceCheckUtils]: 99: Hoare triple {4788#(= main_~tmp~1 ~systemActive~0)} assume 0 != ~tmp~1; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,887 INFO L263 TraceCheckUtils]: 100: Hoare triple {4789#(not (= 0 ~systemActive~0))} call setup(); {4695#true} is VALID [2020-07-11 00:07:42,888 INFO L280 TraceCheckUtils]: 101: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,888 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #829#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,889 INFO L263 TraceCheckUtils]: 103: Hoare triple {4789#(not (= 0 ~systemActive~0))} call runTest(); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,890 INFO L263 TraceCheckUtils]: 104: Hoare triple {4789#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:07:42,890 INFO L280 TraceCheckUtils]: 105: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-11 00:07:42,890 INFO L280 TraceCheckUtils]: 106: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,891 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #911#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,891 INFO L263 TraceCheckUtils]: 108: Hoare triple {4789#(not (= 0 ~systemActive~0))} call test(); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,892 INFO L280 TraceCheckUtils]: 109: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,892 INFO L280 TraceCheckUtils]: 110: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp~5; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,893 INFO L280 TraceCheckUtils]: 111: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,893 INFO L280 TraceCheckUtils]: 112: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,894 INFO L280 TraceCheckUtils]: 113: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,894 INFO L280 TraceCheckUtils]: 114: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,895 INFO L280 TraceCheckUtils]: 115: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !false; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,895 INFO L280 TraceCheckUtils]: 116: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,896 INFO L280 TraceCheckUtils]: 117: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,897 INFO L280 TraceCheckUtils]: 118: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~tmp~5 := #t~nondet34; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,897 INFO L280 TraceCheckUtils]: 119: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc #t~nondet34; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,898 INFO L280 TraceCheckUtils]: 120: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,898 INFO L280 TraceCheckUtils]: 121: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,899 INFO L280 TraceCheckUtils]: 122: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet35; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,899 INFO L280 TraceCheckUtils]: 123: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc #t~nondet35; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,904 INFO L280 TraceCheckUtils]: 124: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,905 INFO L280 TraceCheckUtils]: 125: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,906 INFO L280 TraceCheckUtils]: 126: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet36; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,906 INFO L280 TraceCheckUtils]: 127: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc #t~nondet36; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,907 INFO L280 TraceCheckUtils]: 128: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,907 INFO L263 TraceCheckUtils]: 129: Hoare triple {4789#(not (= 0 ~systemActive~0))} call timeShift(); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,908 INFO L263 TraceCheckUtils]: 130: Hoare triple {4789#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:07:42,908 INFO L263 TraceCheckUtils]: 131: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4695#true} is VALID [2020-07-11 00:07:42,909 INFO L280 TraceCheckUtils]: 132: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,909 INFO L280 TraceCheckUtils]: 133: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-11 00:07:42,909 INFO L280 TraceCheckUtils]: 134: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,909 INFO L280 TraceCheckUtils]: 135: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,909 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {4695#true} {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {4695#true} is VALID [2020-07-11 00:07:42,909 INFO L280 TraceCheckUtils]: 137: Hoare triple {4695#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {4695#true} is VALID [2020-07-11 00:07:42,910 INFO L280 TraceCheckUtils]: 138: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := #t~ret10; {4695#true} is VALID [2020-07-11 00:07:42,910 INFO L280 TraceCheckUtils]: 139: Hoare triple {4695#true} havoc #t~ret10; {4695#true} is VALID [2020-07-11 00:07:42,910 INFO L280 TraceCheckUtils]: 140: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,911 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #881#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,911 INFO L280 TraceCheckUtils]: 142: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:07:42,912 INFO L280 TraceCheckUtils]: 143: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4696#false} is VALID [2020-07-11 00:07:42,912 INFO L263 TraceCheckUtils]: 144: Hoare triple {4696#false} call __utac_acc__Specification5_spec__3(); {4696#false} is VALID [2020-07-11 00:07:42,912 INFO L280 TraceCheckUtils]: 145: Hoare triple {4696#false} havoc ~tmp~0; {4696#false} is VALID [2020-07-11 00:07:42,912 INFO L280 TraceCheckUtils]: 146: Hoare triple {4696#false} havoc ~tmp___0~0; {4696#false} is VALID [2020-07-11 00:07:42,912 INFO L263 TraceCheckUtils]: 147: Hoare triple {4696#false} call #t~ret11 := getWaterLevel(); {4695#true} is VALID [2020-07-11 00:07:42,912 INFO L280 TraceCheckUtils]: 148: Hoare triple {4695#true} havoc ~retValue_acc~1; {4695#true} is VALID [2020-07-11 00:07:42,913 INFO L280 TraceCheckUtils]: 149: Hoare triple {4695#true} ~retValue_acc~1 := ~waterLevel~0; {4695#true} is VALID [2020-07-11 00:07:42,913 INFO L280 TraceCheckUtils]: 150: Hoare triple {4695#true} #res := ~retValue_acc~1; {4695#true} is VALID [2020-07-11 00:07:42,913 INFO L280 TraceCheckUtils]: 151: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,913 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {4695#true} {4696#false} #903#return; {4696#false} is VALID [2020-07-11 00:07:42,913 INFO L280 TraceCheckUtils]: 153: Hoare triple {4696#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {4696#false} is VALID [2020-07-11 00:07:42,913 INFO L280 TraceCheckUtils]: 154: Hoare triple {4696#false} ~tmp~0 := #t~ret11; {4696#false} is VALID [2020-07-11 00:07:42,914 INFO L280 TraceCheckUtils]: 155: Hoare triple {4696#false} havoc #t~ret11; {4696#false} is VALID [2020-07-11 00:07:42,914 INFO L280 TraceCheckUtils]: 156: Hoare triple {4696#false} assume 2 != ~tmp~0; {4696#false} is VALID [2020-07-11 00:07:42,914 INFO L263 TraceCheckUtils]: 157: Hoare triple {4696#false} call #t~ret12 := isPumpRunning(); {4695#true} is VALID [2020-07-11 00:07:42,914 INFO L280 TraceCheckUtils]: 158: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,914 INFO L280 TraceCheckUtils]: 159: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-11 00:07:42,914 INFO L280 TraceCheckUtils]: 160: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-11 00:07:42,915 INFO L280 TraceCheckUtils]: 161: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-11 00:07:42,915 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {4695#true} {4696#false} #905#return; {4696#false} is VALID [2020-07-11 00:07:42,915 INFO L280 TraceCheckUtils]: 163: Hoare triple {4696#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {4696#false} is VALID [2020-07-11 00:07:42,915 INFO L280 TraceCheckUtils]: 164: Hoare triple {4696#false} ~tmp___0~0 := #t~ret12; {4696#false} is VALID [2020-07-11 00:07:42,915 INFO L280 TraceCheckUtils]: 165: Hoare triple {4696#false} havoc #t~ret12; {4696#false} is VALID [2020-07-11 00:07:42,915 INFO L280 TraceCheckUtils]: 166: Hoare triple {4696#false} assume 0 != ~tmp___0~0; {4696#false} is VALID [2020-07-11 00:07:42,916 INFO L280 TraceCheckUtils]: 167: Hoare triple {4696#false} assume 0 == ~switchedOnBeforeTS~0; {4696#false} is VALID [2020-07-11 00:07:42,916 INFO L263 TraceCheckUtils]: 168: Hoare triple {4696#false} call __automaton_fail(); {4696#false} is VALID [2020-07-11 00:07:42,916 INFO L280 TraceCheckUtils]: 169: Hoare triple {4696#false} assume !false; {4696#false} is VALID [2020-07-11 00:07:42,973 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:07:42,974 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [312070790] [2020-07-11 00:07:42,974 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:07:42,974 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:07:42,975 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1572207800] [2020-07-11 00:07:42,977 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-11 00:07:42,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:07:42,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:07:43,151 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:07:43,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:07:43,151 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:07:43,152 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:07:43,152 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:07:43,152 INFO L87 Difference]: Start difference. First operand 258 states and 278 transitions. Second operand 10 states. [2020-07-11 00:07:44,296 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:07:45,459 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:07:45,841 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:07:46,324 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:07:46,719 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:07:47,057 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:08:00,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:08:00,510 INFO L93 Difference]: Finished difference Result 444 states and 501 transitions. [2020-07-11 00:08:00,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-11 00:08:00,510 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-11 00:08:00,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:08:00,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:08:00,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 501 transitions. [2020-07-11 00:08:00,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:08:00,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 501 transitions. [2020-07-11 00:08:00,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 501 transitions. [2020-07-11 00:08:01,865 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:01,875 INFO L225 Difference]: With dead ends: 444 [2020-07-11 00:08:01,875 INFO L226 Difference]: Without dead ends: 301 [2020-07-11 00:08:01,877 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:08:01,878 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-11 00:08:06,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 258. [2020-07-11 00:08:06,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:08:06,294 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 258 states. [2020-07-11 00:08:06,294 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 258 states. [2020-07-11 00:08:06,295 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 258 states. [2020-07-11 00:08:06,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:08:06,308 INFO L93 Difference]: Finished difference Result 301 states and 334 transitions. [2020-07-11 00:08:06,308 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 334 transitions. [2020-07-11 00:08:06,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:08:06,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:08:06,310 INFO L74 IsIncluded]: Start isIncluded. First operand 258 states. Second operand 301 states. [2020-07-11 00:08:06,310 INFO L87 Difference]: Start difference. First operand 258 states. Second operand 301 states. [2020-07-11 00:08:06,323 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:08:06,323 INFO L93 Difference]: Finished difference Result 301 states and 334 transitions. [2020-07-11 00:08:06,324 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 334 transitions. [2020-07-11 00:08:06,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:08:06,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:08:06,325 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:08:06,325 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:08:06,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 258 states. [2020-07-11 00:08:06,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 258 states to 258 states and 277 transitions. [2020-07-11 00:08:06,335 INFO L78 Accepts]: Start accepts. Automaton has 258 states and 277 transitions. Word has length 170 [2020-07-11 00:08:06,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:08:06,335 INFO L479 AbstractCegarLoop]: Abstraction has 258 states and 277 transitions. [2020-07-11 00:08:06,336 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:08:06,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 258 states and 277 transitions. [2020-07-11 00:08:07,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:07,428 INFO L276 IsEmpty]: Start isEmpty. Operand 258 states and 277 transitions. [2020-07-11 00:08:07,431 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2020-07-11 00:08:07,431 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:08:07,431 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:08:07,431 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:08:07,431 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:08:07,432 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:08:07,432 INFO L82 PathProgramCache]: Analyzing trace with hash -443494427, now seen corresponding path program 1 times [2020-07-11 00:08:07,432 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:08:07,438 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1120758198] [2020-07-11 00:08:07,438 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:08:07,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,876 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:08:07,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {6978#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {6848#true} is VALID [2020-07-11 00:08:07,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} #valid := #valid[0 := 0]; {6848#true} is VALID [2020-07-11 00:08:07,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} assume 0 < #StackHeapBarrier; {6848#true} is VALID [2020-07-11 00:08:07,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6848#true} is VALID [2020-07-11 00:08:07,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {6848#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6848#true} is VALID [2020-07-11 00:08:07,946 INFO L280 TraceCheckUtils]: 5: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6848#true} is VALID [2020-07-11 00:08:07,946 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6848#true} is VALID [2020-07-11 00:08:07,946 INFO L280 TraceCheckUtils]: 7: Hoare triple {6848#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6848#true} is VALID [2020-07-11 00:08:07,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {6848#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6848#true} is VALID [2020-07-11 00:08:07,946 INFO L280 TraceCheckUtils]: 9: Hoare triple {6848#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6848#true} is VALID [2020-07-11 00:08:07,947 INFO L280 TraceCheckUtils]: 10: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6848#true} is VALID [2020-07-11 00:08:07,947 INFO L280 TraceCheckUtils]: 11: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6848#true} is VALID [2020-07-11 00:08:07,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {6848#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6848#true} is VALID [2020-07-11 00:08:07,947 INFO L280 TraceCheckUtils]: 13: Hoare triple {6848#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6848#true} is VALID [2020-07-11 00:08:07,947 INFO L280 TraceCheckUtils]: 14: Hoare triple {6848#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6848#true} is VALID [2020-07-11 00:08:07,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {6848#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6848#true} is VALID [2020-07-11 00:08:07,948 INFO L280 TraceCheckUtils]: 16: Hoare triple {6848#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6848#true} is VALID [2020-07-11 00:08:07,948 INFO L280 TraceCheckUtils]: 17: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6848#true} is VALID [2020-07-11 00:08:07,948 INFO L280 TraceCheckUtils]: 18: Hoare triple {6848#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6848#true} is VALID [2020-07-11 00:08:07,948 INFO L280 TraceCheckUtils]: 19: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6848#true} is VALID [2020-07-11 00:08:07,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {6848#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6848#true} is VALID [2020-07-11 00:08:07,949 INFO L280 TraceCheckUtils]: 21: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6848#true} is VALID [2020-07-11 00:08:07,949 INFO L280 TraceCheckUtils]: 22: Hoare triple {6848#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6848#true} is VALID [2020-07-11 00:08:07,949 INFO L280 TraceCheckUtils]: 23: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6848#true} is VALID [2020-07-11 00:08:07,949 INFO L280 TraceCheckUtils]: 24: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6848#true} is VALID [2020-07-11 00:08:07,949 INFO L280 TraceCheckUtils]: 25: Hoare triple {6848#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {6848#true} is VALID [2020-07-11 00:08:07,949 INFO L280 TraceCheckUtils]: 26: Hoare triple {6848#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {6848#true} is VALID [2020-07-11 00:08:07,950 INFO L280 TraceCheckUtils]: 27: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {6848#true} is VALID [2020-07-11 00:08:07,950 INFO L280 TraceCheckUtils]: 28: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {6848#true} is VALID [2020-07-11 00:08:07,950 INFO L280 TraceCheckUtils]: 29: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {6848#true} is VALID [2020-07-11 00:08:07,950 INFO L280 TraceCheckUtils]: 30: Hoare triple {6848#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {6848#true} is VALID [2020-07-11 00:08:07,950 INFO L280 TraceCheckUtils]: 31: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {6848#true} is VALID [2020-07-11 00:08:07,950 INFO L280 TraceCheckUtils]: 32: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {6848#true} is VALID [2020-07-11 00:08:07,951 INFO L280 TraceCheckUtils]: 33: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {6848#true} is VALID [2020-07-11 00:08:07,951 INFO L280 TraceCheckUtils]: 34: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {6848#true} is VALID [2020-07-11 00:08:07,951 INFO L280 TraceCheckUtils]: 35: Hoare triple {6848#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {6848#true} is VALID [2020-07-11 00:08:07,951 INFO L280 TraceCheckUtils]: 36: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {6848#true} is VALID [2020-07-11 00:08:07,951 INFO L280 TraceCheckUtils]: 37: Hoare triple {6848#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {6848#true} is VALID [2020-07-11 00:08:07,952 INFO L280 TraceCheckUtils]: 38: Hoare triple {6848#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {6848#true} is VALID [2020-07-11 00:08:07,952 INFO L280 TraceCheckUtils]: 39: Hoare triple {6848#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {6848#true} is VALID [2020-07-11 00:08:07,952 INFO L280 TraceCheckUtils]: 40: Hoare triple {6848#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {6848#true} is VALID [2020-07-11 00:08:07,952 INFO L280 TraceCheckUtils]: 41: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {6848#true} is VALID [2020-07-11 00:08:07,952 INFO L280 TraceCheckUtils]: 42: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {6848#true} is VALID [2020-07-11 00:08:07,952 INFO L280 TraceCheckUtils]: 43: Hoare triple {6848#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {6848#true} is VALID [2020-07-11 00:08:07,953 INFO L280 TraceCheckUtils]: 44: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {6848#true} is VALID [2020-07-11 00:08:07,953 INFO L280 TraceCheckUtils]: 45: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {6848#true} is VALID [2020-07-11 00:08:07,953 INFO L280 TraceCheckUtils]: 46: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {6848#true} is VALID [2020-07-11 00:08:07,953 INFO L280 TraceCheckUtils]: 47: Hoare triple {6848#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {6848#true} is VALID [2020-07-11 00:08:07,953 INFO L280 TraceCheckUtils]: 48: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {6848#true} is VALID [2020-07-11 00:08:07,954 INFO L280 TraceCheckUtils]: 49: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {6848#true} is VALID [2020-07-11 00:08:07,954 INFO L280 TraceCheckUtils]: 50: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {6848#true} is VALID [2020-07-11 00:08:07,954 INFO L280 TraceCheckUtils]: 51: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {6848#true} is VALID [2020-07-11 00:08:07,954 INFO L280 TraceCheckUtils]: 52: Hoare triple {6848#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {6848#true} is VALID [2020-07-11 00:08:07,954 INFO L280 TraceCheckUtils]: 53: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {6848#true} is VALID [2020-07-11 00:08:07,955 INFO L280 TraceCheckUtils]: 54: Hoare triple {6848#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {6848#true} is VALID [2020-07-11 00:08:07,955 INFO L280 TraceCheckUtils]: 55: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {6848#true} is VALID [2020-07-11 00:08:07,955 INFO L280 TraceCheckUtils]: 56: Hoare triple {6848#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {6848#true} is VALID [2020-07-11 00:08:07,955 INFO L280 TraceCheckUtils]: 57: Hoare triple {6848#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {6848#true} is VALID [2020-07-11 00:08:07,955 INFO L280 TraceCheckUtils]: 58: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {6848#true} is VALID [2020-07-11 00:08:07,956 INFO L280 TraceCheckUtils]: 59: Hoare triple {6848#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {6848#true} is VALID [2020-07-11 00:08:07,956 INFO L280 TraceCheckUtils]: 60: Hoare triple {6848#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {6848#true} is VALID [2020-07-11 00:08:07,956 INFO L280 TraceCheckUtils]: 61: Hoare triple {6848#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {6848#true} is VALID [2020-07-11 00:08:07,956 INFO L280 TraceCheckUtils]: 62: Hoare triple {6848#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {6848#true} is VALID [2020-07-11 00:08:07,956 INFO L280 TraceCheckUtils]: 63: Hoare triple {6848#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {6848#true} is VALID [2020-07-11 00:08:07,957 INFO L280 TraceCheckUtils]: 64: Hoare triple {6848#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {6848#true} is VALID [2020-07-11 00:08:07,957 INFO L280 TraceCheckUtils]: 65: Hoare triple {6848#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {6848#true} is VALID [2020-07-11 00:08:07,957 INFO L280 TraceCheckUtils]: 66: Hoare triple {6848#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {6848#true} is VALID [2020-07-11 00:08:07,957 INFO L280 TraceCheckUtils]: 67: Hoare triple {6848#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {6848#true} is VALID [2020-07-11 00:08:07,957 INFO L280 TraceCheckUtils]: 68: Hoare triple {6848#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {6848#true} is VALID [2020-07-11 00:08:07,958 INFO L280 TraceCheckUtils]: 69: Hoare triple {6848#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {6848#true} is VALID [2020-07-11 00:08:07,958 INFO L280 TraceCheckUtils]: 70: Hoare triple {6848#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {6848#true} is VALID [2020-07-11 00:08:07,958 INFO L280 TraceCheckUtils]: 71: Hoare triple {6848#true} ~waterLevel~0 := 1; {6848#true} is VALID [2020-07-11 00:08:07,958 INFO L280 TraceCheckUtils]: 72: Hoare triple {6848#true} ~methaneLevelCritical~0 := 0; {6848#true} is VALID [2020-07-11 00:08:07,958 INFO L280 TraceCheckUtils]: 73: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-11 00:08:07,959 INFO L280 TraceCheckUtils]: 74: Hoare triple {6848#true} ~cleanupTimeShifts~0 := 4; {6848#true} is VALID [2020-07-11 00:08:07,959 INFO L280 TraceCheckUtils]: 75: Hoare triple {6848#true} ~pumpRunning~0 := 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,960 INFO L280 TraceCheckUtils]: 76: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,960 INFO L280 TraceCheckUtils]: 77: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,961 INFO L280 TraceCheckUtils]: 78: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume true; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,961 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6930#(= 0 ~pumpRunning~0)} {6848#true} #921#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:07,969 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #823#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:07,972 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #825#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~8; {6848#true} is VALID [2020-07-11 00:08:07,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~8 := 1; {6848#true} is VALID [2020-07-11 00:08:07,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~8; {6848#true} is VALID [2020-07-11 00:08:07,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:07,977 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #827#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:07,980 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #829#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-11 00:08:07,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:07,993 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #911#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:07,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:07,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:08,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-11 00:08:08,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,002 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {6848#true} is VALID [2020-07-11 00:08:08,002 INFO L263 TraceCheckUtils]: 0: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6848#true} is VALID [2020-07-11 00:08:08,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-11 00:08:08,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,003 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6848#true} {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {6848#true} is VALID [2020-07-11 00:08:08,003 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {6848#true} is VALID [2020-07-11 00:08:08,003 INFO L280 TraceCheckUtils]: 7: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := #t~ret10; {6848#true} is VALID [2020-07-11 00:08:08,003 INFO L280 TraceCheckUtils]: 8: Hoare triple {6848#true} havoc #t~ret10; {6848#true} is VALID [2020-07-11 00:08:08,004 INFO L280 TraceCheckUtils]: 9: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,004 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #881#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:08,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:08,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:08,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,040 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:08,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,041 INFO L263 TraceCheckUtils]: 2: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6848#true} is VALID [2020-07-11 00:08:08,042 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,042 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,043 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6993#(not (= 0 |old(~pumpRunning~0)|))} {6930#(= 0 ~pumpRunning~0)} #869#return; {6849#false} is VALID [2020-07-11 00:08:08,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {6848#true} is VALID [2020-07-11 00:08:08,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} assume !(0 != ~pumpRunning~0); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,045 INFO L263 TraceCheckUtils]: 2: Hoare triple {6930#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:08,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:08,046 INFO L280 TraceCheckUtils]: 4: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,046 INFO L263 TraceCheckUtils]: 5: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6848#true} is VALID [2020-07-11 00:08:08,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,047 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,047 INFO L280 TraceCheckUtils]: 8: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,048 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6993#(not (= 0 |old(~pumpRunning~0)|))} {6930#(= 0 ~pumpRunning~0)} #869#return; {6849#false} is VALID [2020-07-11 00:08:08,048 INFO L280 TraceCheckUtils]: 10: Hoare triple {6849#false} assume true; {6849#false} is VALID [2020-07-11 00:08:08,048 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6849#false} {6930#(= 0 ~pumpRunning~0)} #885#return; {6849#false} is VALID [2020-07-11 00:08:08,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:08,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~1; {6848#true} is VALID [2020-07-11 00:08:08,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~1 := ~waterLevel~0; {6848#true} is VALID [2020-07-11 00:08:08,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~1; {6848#true} is VALID [2020-07-11 00:08:08,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,052 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6849#false} #903#return; {6849#false} is VALID [2020-07-11 00:08:08,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:08,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-11 00:08:08,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,056 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6849#false} #905#return; {6849#false} is VALID [2020-07-11 00:08:08,060 INFO L263 TraceCheckUtils]: 0: Hoare triple {6848#true} call ULTIMATE.init(); {6978#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:08:08,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {6978#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {6848#true} is VALID [2020-07-11 00:08:08,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #valid := #valid[0 := 0]; {6848#true} is VALID [2020-07-11 00:08:08,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume 0 < #StackHeapBarrier; {6848#true} is VALID [2020-07-11 00:08:08,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {6848#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6848#true} is VALID [2020-07-11 00:08:08,061 INFO L280 TraceCheckUtils]: 5: Hoare triple {6848#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6848#true} is VALID [2020-07-11 00:08:08,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6848#true} is VALID [2020-07-11 00:08:08,061 INFO L280 TraceCheckUtils]: 7: Hoare triple {6848#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6848#true} is VALID [2020-07-11 00:08:08,061 INFO L280 TraceCheckUtils]: 8: Hoare triple {6848#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6848#true} is VALID [2020-07-11 00:08:08,062 INFO L280 TraceCheckUtils]: 9: Hoare triple {6848#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6848#true} is VALID [2020-07-11 00:08:08,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {6848#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6848#true} is VALID [2020-07-11 00:08:08,062 INFO L280 TraceCheckUtils]: 11: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6848#true} is VALID [2020-07-11 00:08:08,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6848#true} is VALID [2020-07-11 00:08:08,062 INFO L280 TraceCheckUtils]: 13: Hoare triple {6848#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6848#true} is VALID [2020-07-11 00:08:08,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {6848#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6848#true} is VALID [2020-07-11 00:08:08,063 INFO L280 TraceCheckUtils]: 15: Hoare triple {6848#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6848#true} is VALID [2020-07-11 00:08:08,063 INFO L280 TraceCheckUtils]: 16: Hoare triple {6848#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6848#true} is VALID [2020-07-11 00:08:08,063 INFO L280 TraceCheckUtils]: 17: Hoare triple {6848#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6848#true} is VALID [2020-07-11 00:08:08,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6848#true} is VALID [2020-07-11 00:08:08,063 INFO L280 TraceCheckUtils]: 19: Hoare triple {6848#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6848#true} is VALID [2020-07-11 00:08:08,064 INFO L280 TraceCheckUtils]: 20: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6848#true} is VALID [2020-07-11 00:08:08,064 INFO L280 TraceCheckUtils]: 21: Hoare triple {6848#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6848#true} is VALID [2020-07-11 00:08:08,064 INFO L280 TraceCheckUtils]: 22: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6848#true} is VALID [2020-07-11 00:08:08,064 INFO L280 TraceCheckUtils]: 23: Hoare triple {6848#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6848#true} is VALID [2020-07-11 00:08:08,064 INFO L280 TraceCheckUtils]: 24: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6848#true} is VALID [2020-07-11 00:08:08,064 INFO L280 TraceCheckUtils]: 25: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6848#true} is VALID [2020-07-11 00:08:08,065 INFO L280 TraceCheckUtils]: 26: Hoare triple {6848#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {6848#true} is VALID [2020-07-11 00:08:08,065 INFO L280 TraceCheckUtils]: 27: Hoare triple {6848#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {6848#true} is VALID [2020-07-11 00:08:08,065 INFO L280 TraceCheckUtils]: 28: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {6848#true} is VALID [2020-07-11 00:08:08,065 INFO L280 TraceCheckUtils]: 29: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {6848#true} is VALID [2020-07-11 00:08:08,065 INFO L280 TraceCheckUtils]: 30: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {6848#true} is VALID [2020-07-11 00:08:08,066 INFO L280 TraceCheckUtils]: 31: Hoare triple {6848#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {6848#true} is VALID [2020-07-11 00:08:08,066 INFO L280 TraceCheckUtils]: 32: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {6848#true} is VALID [2020-07-11 00:08:08,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {6848#true} is VALID [2020-07-11 00:08:08,066 INFO L280 TraceCheckUtils]: 34: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {6848#true} is VALID [2020-07-11 00:08:08,066 INFO L280 TraceCheckUtils]: 35: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {6848#true} is VALID [2020-07-11 00:08:08,066 INFO L280 TraceCheckUtils]: 36: Hoare triple {6848#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {6848#true} is VALID [2020-07-11 00:08:08,067 INFO L280 TraceCheckUtils]: 37: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {6848#true} is VALID [2020-07-11 00:08:08,067 INFO L280 TraceCheckUtils]: 38: Hoare triple {6848#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {6848#true} is VALID [2020-07-11 00:08:08,067 INFO L280 TraceCheckUtils]: 39: Hoare triple {6848#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {6848#true} is VALID [2020-07-11 00:08:08,067 INFO L280 TraceCheckUtils]: 40: Hoare triple {6848#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {6848#true} is VALID [2020-07-11 00:08:08,067 INFO L280 TraceCheckUtils]: 41: Hoare triple {6848#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {6848#true} is VALID [2020-07-11 00:08:08,068 INFO L280 TraceCheckUtils]: 42: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {6848#true} is VALID [2020-07-11 00:08:08,068 INFO L280 TraceCheckUtils]: 43: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {6848#true} is VALID [2020-07-11 00:08:08,068 INFO L280 TraceCheckUtils]: 44: Hoare triple {6848#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {6848#true} is VALID [2020-07-11 00:08:08,068 INFO L280 TraceCheckUtils]: 45: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {6848#true} is VALID [2020-07-11 00:08:08,068 INFO L280 TraceCheckUtils]: 46: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {6848#true} is VALID [2020-07-11 00:08:08,069 INFO L280 TraceCheckUtils]: 47: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {6848#true} is VALID [2020-07-11 00:08:08,069 INFO L280 TraceCheckUtils]: 48: Hoare triple {6848#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {6848#true} is VALID [2020-07-11 00:08:08,069 INFO L280 TraceCheckUtils]: 49: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {6848#true} is VALID [2020-07-11 00:08:08,069 INFO L280 TraceCheckUtils]: 50: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {6848#true} is VALID [2020-07-11 00:08:08,069 INFO L280 TraceCheckUtils]: 51: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {6848#true} is VALID [2020-07-11 00:08:08,069 INFO L280 TraceCheckUtils]: 52: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {6848#true} is VALID [2020-07-11 00:08:08,070 INFO L280 TraceCheckUtils]: 53: Hoare triple {6848#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {6848#true} is VALID [2020-07-11 00:08:08,070 INFO L280 TraceCheckUtils]: 54: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {6848#true} is VALID [2020-07-11 00:08:08,070 INFO L280 TraceCheckUtils]: 55: Hoare triple {6848#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {6848#true} is VALID [2020-07-11 00:08:08,070 INFO L280 TraceCheckUtils]: 56: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {6848#true} is VALID [2020-07-11 00:08:08,070 INFO L280 TraceCheckUtils]: 57: Hoare triple {6848#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {6848#true} is VALID [2020-07-11 00:08:08,071 INFO L280 TraceCheckUtils]: 58: Hoare triple {6848#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {6848#true} is VALID [2020-07-11 00:08:08,071 INFO L280 TraceCheckUtils]: 59: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {6848#true} is VALID [2020-07-11 00:08:08,071 INFO L280 TraceCheckUtils]: 60: Hoare triple {6848#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {6848#true} is VALID [2020-07-11 00:08:08,071 INFO L280 TraceCheckUtils]: 61: Hoare triple {6848#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {6848#true} is VALID [2020-07-11 00:08:08,071 INFO L280 TraceCheckUtils]: 62: Hoare triple {6848#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {6848#true} is VALID [2020-07-11 00:08:08,071 INFO L280 TraceCheckUtils]: 63: Hoare triple {6848#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {6848#true} is VALID [2020-07-11 00:08:08,072 INFO L280 TraceCheckUtils]: 64: Hoare triple {6848#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {6848#true} is VALID [2020-07-11 00:08:08,072 INFO L280 TraceCheckUtils]: 65: Hoare triple {6848#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {6848#true} is VALID [2020-07-11 00:08:08,072 INFO L280 TraceCheckUtils]: 66: Hoare triple {6848#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {6848#true} is VALID [2020-07-11 00:08:08,072 INFO L280 TraceCheckUtils]: 67: Hoare triple {6848#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {6848#true} is VALID [2020-07-11 00:08:08,072 INFO L280 TraceCheckUtils]: 68: Hoare triple {6848#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {6848#true} is VALID [2020-07-11 00:08:08,072 INFO L280 TraceCheckUtils]: 69: Hoare triple {6848#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {6848#true} is VALID [2020-07-11 00:08:08,073 INFO L280 TraceCheckUtils]: 70: Hoare triple {6848#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {6848#true} is VALID [2020-07-11 00:08:08,073 INFO L280 TraceCheckUtils]: 71: Hoare triple {6848#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {6848#true} is VALID [2020-07-11 00:08:08,073 INFO L280 TraceCheckUtils]: 72: Hoare triple {6848#true} ~waterLevel~0 := 1; {6848#true} is VALID [2020-07-11 00:08:08,073 INFO L280 TraceCheckUtils]: 73: Hoare triple {6848#true} ~methaneLevelCritical~0 := 0; {6848#true} is VALID [2020-07-11 00:08:08,073 INFO L280 TraceCheckUtils]: 74: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-11 00:08:08,074 INFO L280 TraceCheckUtils]: 75: Hoare triple {6848#true} ~cleanupTimeShifts~0 := 4; {6848#true} is VALID [2020-07-11 00:08:08,074 INFO L280 TraceCheckUtils]: 76: Hoare triple {6848#true} ~pumpRunning~0 := 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,075 INFO L280 TraceCheckUtils]: 77: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,075 INFO L280 TraceCheckUtils]: 78: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,076 INFO L280 TraceCheckUtils]: 79: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume true; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,076 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6930#(= 0 ~pumpRunning~0)} {6848#true} #921#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,077 INFO L263 TraceCheckUtils]: 81: Hoare triple {6930#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,077 INFO L280 TraceCheckUtils]: 82: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,078 INFO L280 TraceCheckUtils]: 83: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,078 INFO L263 TraceCheckUtils]: 84: Hoare triple {6930#(= 0 ~pumpRunning~0)} call select_helpers(); {6848#true} is VALID [2020-07-11 00:08:08,078 INFO L280 TraceCheckUtils]: 85: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,079 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #823#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,079 INFO L263 TraceCheckUtils]: 87: Hoare triple {6930#(= 0 ~pumpRunning~0)} call select_features(); {6848#true} is VALID [2020-07-11 00:08:08,079 INFO L280 TraceCheckUtils]: 88: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,080 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #825#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,080 INFO L263 TraceCheckUtils]: 90: Hoare triple {6930#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {6848#true} is VALID [2020-07-11 00:08:08,080 INFO L280 TraceCheckUtils]: 91: Hoare triple {6848#true} havoc ~retValue_acc~8; {6848#true} is VALID [2020-07-11 00:08:08,081 INFO L280 TraceCheckUtils]: 92: Hoare triple {6848#true} ~retValue_acc~8 := 1; {6848#true} is VALID [2020-07-11 00:08:08,081 INFO L280 TraceCheckUtils]: 93: Hoare triple {6848#true} #res := ~retValue_acc~8; {6848#true} is VALID [2020-07-11 00:08:08,081 INFO L280 TraceCheckUtils]: 94: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,082 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #827#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,082 INFO L280 TraceCheckUtils]: 96: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,083 INFO L280 TraceCheckUtils]: 97: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,083 INFO L280 TraceCheckUtils]: 98: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~ret13; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,084 INFO L280 TraceCheckUtils]: 99: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,084 INFO L263 TraceCheckUtils]: 100: Hoare triple {6930#(= 0 ~pumpRunning~0)} call setup(); {6848#true} is VALID [2020-07-11 00:08:08,084 INFO L280 TraceCheckUtils]: 101: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,085 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #829#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,085 INFO L263 TraceCheckUtils]: 103: Hoare triple {6930#(= 0 ~pumpRunning~0)} call runTest(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,086 INFO L263 TraceCheckUtils]: 104: Hoare triple {6930#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:08:08,086 INFO L280 TraceCheckUtils]: 105: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-11 00:08:08,086 INFO L280 TraceCheckUtils]: 106: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,087 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #911#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,087 INFO L263 TraceCheckUtils]: 108: Hoare triple {6930#(= 0 ~pumpRunning~0)} call test(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,088 INFO L280 TraceCheckUtils]: 109: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,088 INFO L280 TraceCheckUtils]: 110: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,089 INFO L280 TraceCheckUtils]: 111: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,090 INFO L280 TraceCheckUtils]: 112: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,090 INFO L280 TraceCheckUtils]: 113: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,091 INFO L280 TraceCheckUtils]: 114: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,091 INFO L280 TraceCheckUtils]: 115: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !false; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,092 INFO L280 TraceCheckUtils]: 116: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,092 INFO L280 TraceCheckUtils]: 117: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,093 INFO L280 TraceCheckUtils]: 118: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet34; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,093 INFO L280 TraceCheckUtils]: 119: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~nondet34; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,094 INFO L280 TraceCheckUtils]: 120: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,094 INFO L280 TraceCheckUtils]: 121: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,095 INFO L280 TraceCheckUtils]: 122: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet35; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,095 INFO L280 TraceCheckUtils]: 123: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,096 INFO L280 TraceCheckUtils]: 124: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,097 INFO L280 TraceCheckUtils]: 125: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,097 INFO L280 TraceCheckUtils]: 126: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet36; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,098 INFO L280 TraceCheckUtils]: 127: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,098 INFO L280 TraceCheckUtils]: 128: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,099 INFO L263 TraceCheckUtils]: 129: Hoare triple {6930#(= 0 ~pumpRunning~0)} call timeShift(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,099 INFO L263 TraceCheckUtils]: 130: Hoare triple {6930#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:08:08,100 INFO L263 TraceCheckUtils]: 131: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6848#true} is VALID [2020-07-11 00:08:08,100 INFO L280 TraceCheckUtils]: 132: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,100 INFO L280 TraceCheckUtils]: 133: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-11 00:08:08,100 INFO L280 TraceCheckUtils]: 134: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,100 INFO L280 TraceCheckUtils]: 135: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,100 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {6848#true} {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {6848#true} is VALID [2020-07-11 00:08:08,101 INFO L280 TraceCheckUtils]: 137: Hoare triple {6848#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {6848#true} is VALID [2020-07-11 00:08:08,101 INFO L280 TraceCheckUtils]: 138: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := #t~ret10; {6848#true} is VALID [2020-07-11 00:08:08,101 INFO L280 TraceCheckUtils]: 139: Hoare triple {6848#true} havoc #t~ret10; {6848#true} is VALID [2020-07-11 00:08:08,101 INFO L280 TraceCheckUtils]: 140: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,102 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #881#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,102 INFO L280 TraceCheckUtils]: 142: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,103 INFO L280 TraceCheckUtils]: 143: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,103 INFO L263 TraceCheckUtils]: 144: Hoare triple {6930#(= 0 ~pumpRunning~0)} call processEnvironment(); {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:08,104 INFO L280 TraceCheckUtils]: 145: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {6848#true} is VALID [2020-07-11 00:08:08,104 INFO L280 TraceCheckUtils]: 146: Hoare triple {6848#true} assume !(0 != ~pumpRunning~0); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:08,105 INFO L263 TraceCheckUtils]: 147: Hoare triple {6930#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:08,105 INFO L280 TraceCheckUtils]: 148: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:08,106 INFO L280 TraceCheckUtils]: 149: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,106 INFO L263 TraceCheckUtils]: 150: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6848#true} is VALID [2020-07-11 00:08:08,106 INFO L280 TraceCheckUtils]: 151: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,107 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,107 INFO L280 TraceCheckUtils]: 153: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:08:08,108 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {6993#(not (= 0 |old(~pumpRunning~0)|))} {6930#(= 0 ~pumpRunning~0)} #869#return; {6849#false} is VALID [2020-07-11 00:08:08,108 INFO L280 TraceCheckUtils]: 155: Hoare triple {6849#false} assume true; {6849#false} is VALID [2020-07-11 00:08:08,108 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {6849#false} {6930#(= 0 ~pumpRunning~0)} #885#return; {6849#false} is VALID [2020-07-11 00:08:08,108 INFO L263 TraceCheckUtils]: 157: Hoare triple {6849#false} call __utac_acc__Specification5_spec__3(); {6849#false} is VALID [2020-07-11 00:08:08,109 INFO L280 TraceCheckUtils]: 158: Hoare triple {6849#false} havoc ~tmp~0; {6849#false} is VALID [2020-07-11 00:08:08,109 INFO L280 TraceCheckUtils]: 159: Hoare triple {6849#false} havoc ~tmp___0~0; {6849#false} is VALID [2020-07-11 00:08:08,109 INFO L263 TraceCheckUtils]: 160: Hoare triple {6849#false} call #t~ret11 := getWaterLevel(); {6848#true} is VALID [2020-07-11 00:08:08,109 INFO L280 TraceCheckUtils]: 161: Hoare triple {6848#true} havoc ~retValue_acc~1; {6848#true} is VALID [2020-07-11 00:08:08,109 INFO L280 TraceCheckUtils]: 162: Hoare triple {6848#true} ~retValue_acc~1 := ~waterLevel~0; {6848#true} is VALID [2020-07-11 00:08:08,109 INFO L280 TraceCheckUtils]: 163: Hoare triple {6848#true} #res := ~retValue_acc~1; {6848#true} is VALID [2020-07-11 00:08:08,110 INFO L280 TraceCheckUtils]: 164: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,110 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {6848#true} {6849#false} #903#return; {6849#false} is VALID [2020-07-11 00:08:08,110 INFO L280 TraceCheckUtils]: 166: Hoare triple {6849#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {6849#false} is VALID [2020-07-11 00:08:08,110 INFO L280 TraceCheckUtils]: 167: Hoare triple {6849#false} ~tmp~0 := #t~ret11; {6849#false} is VALID [2020-07-11 00:08:08,110 INFO L280 TraceCheckUtils]: 168: Hoare triple {6849#false} havoc #t~ret11; {6849#false} is VALID [2020-07-11 00:08:08,110 INFO L280 TraceCheckUtils]: 169: Hoare triple {6849#false} assume 2 != ~tmp~0; {6849#false} is VALID [2020-07-11 00:08:08,111 INFO L263 TraceCheckUtils]: 170: Hoare triple {6849#false} call #t~ret12 := isPumpRunning(); {6848#true} is VALID [2020-07-11 00:08:08,111 INFO L280 TraceCheckUtils]: 171: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,111 INFO L280 TraceCheckUtils]: 172: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-11 00:08:08,111 INFO L280 TraceCheckUtils]: 173: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-11 00:08:08,111 INFO L280 TraceCheckUtils]: 174: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-11 00:08:08,111 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {6848#true} {6849#false} #905#return; {6849#false} is VALID [2020-07-11 00:08:08,112 INFO L280 TraceCheckUtils]: 176: Hoare triple {6849#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {6849#false} is VALID [2020-07-11 00:08:08,112 INFO L280 TraceCheckUtils]: 177: Hoare triple {6849#false} ~tmp___0~0 := #t~ret12; {6849#false} is VALID [2020-07-11 00:08:08,112 INFO L280 TraceCheckUtils]: 178: Hoare triple {6849#false} havoc #t~ret12; {6849#false} is VALID [2020-07-11 00:08:08,112 INFO L280 TraceCheckUtils]: 179: Hoare triple {6849#false} assume 0 != ~tmp___0~0; {6849#false} is VALID [2020-07-11 00:08:08,112 INFO L280 TraceCheckUtils]: 180: Hoare triple {6849#false} assume 0 == ~switchedOnBeforeTS~0; {6849#false} is VALID [2020-07-11 00:08:08,112 INFO L263 TraceCheckUtils]: 181: Hoare triple {6849#false} call __automaton_fail(); {6849#false} is VALID [2020-07-11 00:08:08,113 INFO L280 TraceCheckUtils]: 182: Hoare triple {6849#false} assume !false; {6849#false} is VALID [2020-07-11 00:08:08,144 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:08:08,144 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1120758198] [2020-07-11 00:08:08,145 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:08:08,145 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 00:08:08,145 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1676205827] [2020-07-11 00:08:08,146 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 183 [2020-07-11 00:08:08,146 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:08:08,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:08:08,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:08,330 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:08:08,330 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:08:08,330 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:08:08,331 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:08:08,331 INFO L87 Difference]: Start difference. First operand 258 states and 277 transitions. Second operand 7 states. [2020-07-11 00:08:09,388 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:08:20,677 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:08:26,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:08:26,311 INFO L93 Difference]: Finished difference Result 584 states and 670 transitions. [2020-07-11 00:08:26,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 00:08:26,312 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 183 [2020-07-11 00:08:26,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:08:26,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:08:26,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 670 transitions. [2020-07-11 00:08:26,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:08:26,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 670 transitions. [2020-07-11 00:08:26,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 670 transitions. [2020-07-11 00:08:28,181 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 670 edges. 670 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:28,197 INFO L225 Difference]: With dead ends: 584 [2020-07-11 00:08:28,197 INFO L226 Difference]: Without dead ends: 441 [2020-07-11 00:08:28,198 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:08:28,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 441 states. [2020-07-11 00:08:35,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 441 to 373. [2020-07-11 00:08:35,215 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:08:35,215 INFO L82 GeneralOperation]: Start isEquivalent. First operand 441 states. Second operand 373 states. [2020-07-11 00:08:35,215 INFO L74 IsIncluded]: Start isIncluded. First operand 441 states. Second operand 373 states. [2020-07-11 00:08:35,215 INFO L87 Difference]: Start difference. First operand 441 states. Second operand 373 states. [2020-07-11 00:08:35,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:08:35,232 INFO L93 Difference]: Finished difference Result 441 states and 494 transitions. [2020-07-11 00:08:35,233 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 494 transitions. [2020-07-11 00:08:35,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:08:35,234 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:08:35,234 INFO L74 IsIncluded]: Start isIncluded. First operand 373 states. Second operand 441 states. [2020-07-11 00:08:35,235 INFO L87 Difference]: Start difference. First operand 373 states. Second operand 441 states. [2020-07-11 00:08:35,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:08:35,251 INFO L93 Difference]: Finished difference Result 441 states and 494 transitions. [2020-07-11 00:08:35,251 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 494 transitions. [2020-07-11 00:08:35,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:08:35,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:08:35,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:08:35,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:08:35,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 373 states. [2020-07-11 00:08:35,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 373 states to 373 states and 404 transitions. [2020-07-11 00:08:35,265 INFO L78 Accepts]: Start accepts. Automaton has 373 states and 404 transitions. Word has length 183 [2020-07-11 00:08:35,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:08:35,266 INFO L479 AbstractCegarLoop]: Abstraction has 373 states and 404 transitions. [2020-07-11 00:08:35,266 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:08:35,266 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 373 states and 404 transitions. [2020-07-11 00:08:37,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 404 edges. 404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:37,033 INFO L276 IsEmpty]: Start isEmpty. Operand 373 states and 404 transitions. [2020-07-11 00:08:37,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2020-07-11 00:08:37,037 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:08:37,037 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:08:37,037 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:08:37,037 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:08:37,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:08:37,038 INFO L82 PathProgramCache]: Analyzing trace with hash -1600222007, now seen corresponding path program 1 times [2020-07-11 00:08:37,038 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:08:37,038 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1623119762] [2020-07-11 00:08:37,038 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:08:37,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,396 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:08:37,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {9972#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {9816#true} is VALID [2020-07-11 00:08:37,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} #valid := #valid[0 := 0]; {9816#true} is VALID [2020-07-11 00:08:37,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} assume 0 < #StackHeapBarrier; {9816#true} is VALID [2020-07-11 00:08:37,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {9816#true} is VALID [2020-07-11 00:08:37,462 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {9816#true} is VALID [2020-07-11 00:08:37,462 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {9816#true} is VALID [2020-07-11 00:08:37,462 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {9816#true} is VALID [2020-07-11 00:08:37,463 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {9816#true} is VALID [2020-07-11 00:08:37,463 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {9816#true} is VALID [2020-07-11 00:08:37,463 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {9816#true} is VALID [2020-07-11 00:08:37,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {9816#true} is VALID [2020-07-11 00:08:37,463 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {9816#true} is VALID [2020-07-11 00:08:37,463 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {9816#true} is VALID [2020-07-11 00:08:37,464 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {9816#true} is VALID [2020-07-11 00:08:37,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {9816#true} is VALID [2020-07-11 00:08:37,464 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {9816#true} is VALID [2020-07-11 00:08:37,464 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {9816#true} is VALID [2020-07-11 00:08:37,464 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {9816#true} is VALID [2020-07-11 00:08:37,465 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {9816#true} is VALID [2020-07-11 00:08:37,465 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {9816#true} is VALID [2020-07-11 00:08:37,465 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {9816#true} is VALID [2020-07-11 00:08:37,465 INFO L280 TraceCheckUtils]: 21: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {9816#true} is VALID [2020-07-11 00:08:37,465 INFO L280 TraceCheckUtils]: 22: Hoare triple {9816#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {9816#true} is VALID [2020-07-11 00:08:37,465 INFO L280 TraceCheckUtils]: 23: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {9816#true} is VALID [2020-07-11 00:08:37,466 INFO L280 TraceCheckUtils]: 24: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {9816#true} is VALID [2020-07-11 00:08:37,466 INFO L280 TraceCheckUtils]: 25: Hoare triple {9816#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {9816#true} is VALID [2020-07-11 00:08:37,466 INFO L280 TraceCheckUtils]: 26: Hoare triple {9816#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {9816#true} is VALID [2020-07-11 00:08:37,466 INFO L280 TraceCheckUtils]: 27: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {9816#true} is VALID [2020-07-11 00:08:37,466 INFO L280 TraceCheckUtils]: 28: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {9816#true} is VALID [2020-07-11 00:08:37,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {9816#true} is VALID [2020-07-11 00:08:37,467 INFO L280 TraceCheckUtils]: 30: Hoare triple {9816#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {9816#true} is VALID [2020-07-11 00:08:37,467 INFO L280 TraceCheckUtils]: 31: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {9816#true} is VALID [2020-07-11 00:08:37,467 INFO L280 TraceCheckUtils]: 32: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {9816#true} is VALID [2020-07-11 00:08:37,467 INFO L280 TraceCheckUtils]: 33: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {9816#true} is VALID [2020-07-11 00:08:37,467 INFO L280 TraceCheckUtils]: 34: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {9816#true} is VALID [2020-07-11 00:08:37,468 INFO L280 TraceCheckUtils]: 35: Hoare triple {9816#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {9816#true} is VALID [2020-07-11 00:08:37,468 INFO L280 TraceCheckUtils]: 36: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {9816#true} is VALID [2020-07-11 00:08:37,468 INFO L280 TraceCheckUtils]: 37: Hoare triple {9816#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {9816#true} is VALID [2020-07-11 00:08:37,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {9816#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {9816#true} is VALID [2020-07-11 00:08:37,468 INFO L280 TraceCheckUtils]: 39: Hoare triple {9816#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {9816#true} is VALID [2020-07-11 00:08:37,468 INFO L280 TraceCheckUtils]: 40: Hoare triple {9816#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {9816#true} is VALID [2020-07-11 00:08:37,469 INFO L280 TraceCheckUtils]: 41: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {9816#true} is VALID [2020-07-11 00:08:37,469 INFO L280 TraceCheckUtils]: 42: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {9816#true} is VALID [2020-07-11 00:08:37,469 INFO L280 TraceCheckUtils]: 43: Hoare triple {9816#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {9816#true} is VALID [2020-07-11 00:08:37,469 INFO L280 TraceCheckUtils]: 44: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {9816#true} is VALID [2020-07-11 00:08:37,469 INFO L280 TraceCheckUtils]: 45: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {9816#true} is VALID [2020-07-11 00:08:37,469 INFO L280 TraceCheckUtils]: 46: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {9816#true} is VALID [2020-07-11 00:08:37,470 INFO L280 TraceCheckUtils]: 47: Hoare triple {9816#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {9816#true} is VALID [2020-07-11 00:08:37,470 INFO L280 TraceCheckUtils]: 48: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {9816#true} is VALID [2020-07-11 00:08:37,470 INFO L280 TraceCheckUtils]: 49: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {9816#true} is VALID [2020-07-11 00:08:37,470 INFO L280 TraceCheckUtils]: 50: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {9816#true} is VALID [2020-07-11 00:08:37,470 INFO L280 TraceCheckUtils]: 51: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {9816#true} is VALID [2020-07-11 00:08:37,471 INFO L280 TraceCheckUtils]: 52: Hoare triple {9816#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {9816#true} is VALID [2020-07-11 00:08:37,471 INFO L280 TraceCheckUtils]: 53: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {9816#true} is VALID [2020-07-11 00:08:37,471 INFO L280 TraceCheckUtils]: 54: Hoare triple {9816#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {9816#true} is VALID [2020-07-11 00:08:37,471 INFO L280 TraceCheckUtils]: 55: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {9816#true} is VALID [2020-07-11 00:08:37,471 INFO L280 TraceCheckUtils]: 56: Hoare triple {9816#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {9816#true} is VALID [2020-07-11 00:08:37,472 INFO L280 TraceCheckUtils]: 57: Hoare triple {9816#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {9816#true} is VALID [2020-07-11 00:08:37,472 INFO L280 TraceCheckUtils]: 58: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {9816#true} is VALID [2020-07-11 00:08:37,472 INFO L280 TraceCheckUtils]: 59: Hoare triple {9816#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {9816#true} is VALID [2020-07-11 00:08:37,472 INFO L280 TraceCheckUtils]: 60: Hoare triple {9816#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {9816#true} is VALID [2020-07-11 00:08:37,472 INFO L280 TraceCheckUtils]: 61: Hoare triple {9816#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {9816#true} is VALID [2020-07-11 00:08:37,473 INFO L280 TraceCheckUtils]: 62: Hoare triple {9816#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {9816#true} is VALID [2020-07-11 00:08:37,473 INFO L280 TraceCheckUtils]: 63: Hoare triple {9816#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {9816#true} is VALID [2020-07-11 00:08:37,473 INFO L280 TraceCheckUtils]: 64: Hoare triple {9816#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {9816#true} is VALID [2020-07-11 00:08:37,473 INFO L280 TraceCheckUtils]: 65: Hoare triple {9816#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {9816#true} is VALID [2020-07-11 00:08:37,473 INFO L280 TraceCheckUtils]: 66: Hoare triple {9816#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {9816#true} is VALID [2020-07-11 00:08:37,473 INFO L280 TraceCheckUtils]: 67: Hoare triple {9816#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {9816#true} is VALID [2020-07-11 00:08:37,474 INFO L280 TraceCheckUtils]: 68: Hoare triple {9816#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {9816#true} is VALID [2020-07-11 00:08:37,474 INFO L280 TraceCheckUtils]: 69: Hoare triple {9816#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {9816#true} is VALID [2020-07-11 00:08:37,474 INFO L280 TraceCheckUtils]: 70: Hoare triple {9816#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {9816#true} is VALID [2020-07-11 00:08:37,474 INFO L280 TraceCheckUtils]: 71: Hoare triple {9816#true} ~waterLevel~0 := 1; {9816#true} is VALID [2020-07-11 00:08:37,474 INFO L280 TraceCheckUtils]: 72: Hoare triple {9816#true} ~methaneLevelCritical~0 := 0; {9816#true} is VALID [2020-07-11 00:08:37,475 INFO L280 TraceCheckUtils]: 73: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-11 00:08:37,475 INFO L280 TraceCheckUtils]: 74: Hoare triple {9816#true} ~cleanupTimeShifts~0 := 4; {9816#true} is VALID [2020-07-11 00:08:37,477 INFO L280 TraceCheckUtils]: 75: Hoare triple {9816#true} ~pumpRunning~0 := 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,478 INFO L280 TraceCheckUtils]: 76: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,478 INFO L280 TraceCheckUtils]: 77: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,479 INFO L280 TraceCheckUtils]: 78: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,479 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #921#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,488 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #823#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,494 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #825#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~8; {9816#true} is VALID [2020-07-11 00:08:37,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~8 := 1; {9816#true} is VALID [2020-07-11 00:08:37,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #res := ~retValue_acc~8; {9816#true} is VALID [2020-07-11 00:08:37,499 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,499 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #827#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,504 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #829#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-11 00:08:37,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #911#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {9816#true} is VALID [2020-07-11 00:08:37,545 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #res := ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,546 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9816#true} {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {9816#true} is VALID [2020-07-11 00:08:37,546 INFO L263 TraceCheckUtils]: 0: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {9816#true} is VALID [2020-07-11 00:08:37,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {9816#true} is VALID [2020-07-11 00:08:37,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} #res := ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,547 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9816#true} {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {9816#true} is VALID [2020-07-11 00:08:37,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {9816#true} is VALID [2020-07-11 00:08:37,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := #t~ret10; {9816#true} is VALID [2020-07-11 00:08:37,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} havoc #t~ret10; {9816#true} is VALID [2020-07-11 00:08:37,548 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,548 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #881#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-11 00:08:37,587 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-11 00:08:37,587 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,588 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,588 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-11 00:08:37,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,589 INFO L263 TraceCheckUtils]: 3: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-11 00:08:37,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-11 00:08:37,589 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-11 00:08:37,589 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,590 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-11 00:08:37,590 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-11 00:08:37,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,591 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,592 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-11 00:08:37,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,592 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,592 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,594 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,598 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9816#true} is VALID [2020-07-11 00:08:37,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume 0 == ~pumpRunning~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,599 INFO L263 TraceCheckUtils]: 2: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {9816#true} is VALID [2020-07-11 00:08:37,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,600 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,600 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,600 INFO L263 TraceCheckUtils]: 6: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-11 00:08:37,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,600 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-11 00:08:37,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-11 00:08:37,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,601 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,601 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-11 00:08:37,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-11 00:08:37,602 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,602 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-11 00:08:37,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,603 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,603 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,604 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,604 INFO L280 TraceCheckUtils]: 22: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,605 INFO L280 TraceCheckUtils]: 23: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,605 INFO L280 TraceCheckUtils]: 24: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,606 INFO L280 TraceCheckUtils]: 25: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,606 INFO L263 TraceCheckUtils]: 26: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {9816#true} is VALID [2020-07-11 00:08:37,606 INFO L280 TraceCheckUtils]: 27: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,607 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,608 INFO L280 TraceCheckUtils]: 29: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,608 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #869#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {9816#true} is VALID [2020-07-11 00:08:37,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume !(0 != ~pumpRunning~0); {9816#true} is VALID [2020-07-11 00:08:37,630 INFO L263 TraceCheckUtils]: 2: Hoare triple {9816#true} call processEnvironment__wrappee__highWaterSensor(); {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:37,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9816#true} is VALID [2020-07-11 00:08:37,630 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} assume 0 == ~pumpRunning~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,631 INFO L263 TraceCheckUtils]: 5: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {9816#true} is VALID [2020-07-11 00:08:37,631 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,631 INFO L263 TraceCheckUtils]: 9: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-11 00:08:37,632 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,632 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-11 00:08:37,632 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-11 00:08:37,632 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,632 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-11 00:08:37,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-11 00:08:37,633 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,633 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,633 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,634 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-11 00:08:37,634 INFO L280 TraceCheckUtils]: 21: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,634 INFO L280 TraceCheckUtils]: 22: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,634 INFO L280 TraceCheckUtils]: 23: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,636 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,636 INFO L280 TraceCheckUtils]: 25: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,637 INFO L280 TraceCheckUtils]: 26: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,638 INFO L280 TraceCheckUtils]: 27: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,638 INFO L280 TraceCheckUtils]: 28: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,638 INFO L263 TraceCheckUtils]: 29: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {9816#true} is VALID [2020-07-11 00:08:37,639 INFO L280 TraceCheckUtils]: 30: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,640 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,640 INFO L280 TraceCheckUtils]: 32: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,641 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #869#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,642 INFO L280 TraceCheckUtils]: 34: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,643 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9898#(= 0 ~pumpRunning~0)} #885#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~1; {9816#true} is VALID [2020-07-11 00:08:37,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~1 := ~waterLevel~0; {9816#true} is VALID [2020-07-11 00:08:37,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #res := ~retValue_acc~1; {9816#true} is VALID [2020-07-11 00:08:37,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,651 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #903#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:08:37,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-11 00:08:37,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:08:37,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:08:37,687 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9898#(= 0 ~pumpRunning~0)} #905#return; {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:08:37,692 INFO L263 TraceCheckUtils]: 0: Hoare triple {9816#true} call ULTIMATE.init(); {9972#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:08:37,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {9972#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {9816#true} is VALID [2020-07-11 00:08:37,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #valid := #valid[0 := 0]; {9816#true} is VALID [2020-07-11 00:08:37,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume 0 < #StackHeapBarrier; {9816#true} is VALID [2020-07-11 00:08:37,693 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {9816#true} is VALID [2020-07-11 00:08:37,693 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {9816#true} is VALID [2020-07-11 00:08:37,693 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {9816#true} is VALID [2020-07-11 00:08:37,694 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {9816#true} is VALID [2020-07-11 00:08:37,694 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {9816#true} is VALID [2020-07-11 00:08:37,694 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {9816#true} is VALID [2020-07-11 00:08:37,694 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {9816#true} is VALID [2020-07-11 00:08:37,695 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {9816#true} is VALID [2020-07-11 00:08:37,695 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {9816#true} is VALID [2020-07-11 00:08:37,695 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {9816#true} is VALID [2020-07-11 00:08:37,695 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {9816#true} is VALID [2020-07-11 00:08:37,695 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {9816#true} is VALID [2020-07-11 00:08:37,696 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {9816#true} is VALID [2020-07-11 00:08:37,696 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {9816#true} is VALID [2020-07-11 00:08:37,696 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {9816#true} is VALID [2020-07-11 00:08:37,696 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {9816#true} is VALID [2020-07-11 00:08:37,697 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {9816#true} is VALID [2020-07-11 00:08:37,697 INFO L280 TraceCheckUtils]: 21: Hoare triple {9816#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {9816#true} is VALID [2020-07-11 00:08:37,697 INFO L280 TraceCheckUtils]: 22: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {9816#true} is VALID [2020-07-11 00:08:37,697 INFO L280 TraceCheckUtils]: 23: Hoare triple {9816#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {9816#true} is VALID [2020-07-11 00:08:37,698 INFO L280 TraceCheckUtils]: 24: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {9816#true} is VALID [2020-07-11 00:08:37,698 INFO L280 TraceCheckUtils]: 25: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {9816#true} is VALID [2020-07-11 00:08:37,698 INFO L280 TraceCheckUtils]: 26: Hoare triple {9816#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {9816#true} is VALID [2020-07-11 00:08:37,698 INFO L280 TraceCheckUtils]: 27: Hoare triple {9816#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {9816#true} is VALID [2020-07-11 00:08:37,699 INFO L280 TraceCheckUtils]: 28: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {9816#true} is VALID [2020-07-11 00:08:37,699 INFO L280 TraceCheckUtils]: 29: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {9816#true} is VALID [2020-07-11 00:08:37,699 INFO L280 TraceCheckUtils]: 30: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {9816#true} is VALID [2020-07-11 00:08:37,699 INFO L280 TraceCheckUtils]: 31: Hoare triple {9816#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {9816#true} is VALID [2020-07-11 00:08:37,700 INFO L280 TraceCheckUtils]: 32: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {9816#true} is VALID [2020-07-11 00:08:37,700 INFO L280 TraceCheckUtils]: 33: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {9816#true} is VALID [2020-07-11 00:08:37,700 INFO L280 TraceCheckUtils]: 34: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {9816#true} is VALID [2020-07-11 00:08:37,700 INFO L280 TraceCheckUtils]: 35: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {9816#true} is VALID [2020-07-11 00:08:37,701 INFO L280 TraceCheckUtils]: 36: Hoare triple {9816#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {9816#true} is VALID [2020-07-11 00:08:37,701 INFO L280 TraceCheckUtils]: 37: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {9816#true} is VALID [2020-07-11 00:08:37,701 INFO L280 TraceCheckUtils]: 38: Hoare triple {9816#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {9816#true} is VALID [2020-07-11 00:08:37,702 INFO L280 TraceCheckUtils]: 39: Hoare triple {9816#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {9816#true} is VALID [2020-07-11 00:08:37,702 INFO L280 TraceCheckUtils]: 40: Hoare triple {9816#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {9816#true} is VALID [2020-07-11 00:08:37,702 INFO L280 TraceCheckUtils]: 41: Hoare triple {9816#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {9816#true} is VALID [2020-07-11 00:08:37,702 INFO L280 TraceCheckUtils]: 42: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {9816#true} is VALID [2020-07-11 00:08:37,703 INFO L280 TraceCheckUtils]: 43: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {9816#true} is VALID [2020-07-11 00:08:37,703 INFO L280 TraceCheckUtils]: 44: Hoare triple {9816#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {9816#true} is VALID [2020-07-11 00:08:37,703 INFO L280 TraceCheckUtils]: 45: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {9816#true} is VALID [2020-07-11 00:08:37,703 INFO L280 TraceCheckUtils]: 46: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {9816#true} is VALID [2020-07-11 00:08:37,704 INFO L280 TraceCheckUtils]: 47: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {9816#true} is VALID [2020-07-11 00:08:37,704 INFO L280 TraceCheckUtils]: 48: Hoare triple {9816#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {9816#true} is VALID [2020-07-11 00:08:37,704 INFO L280 TraceCheckUtils]: 49: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {9816#true} is VALID [2020-07-11 00:08:37,704 INFO L280 TraceCheckUtils]: 50: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {9816#true} is VALID [2020-07-11 00:08:37,705 INFO L280 TraceCheckUtils]: 51: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {9816#true} is VALID [2020-07-11 00:08:37,705 INFO L280 TraceCheckUtils]: 52: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {9816#true} is VALID [2020-07-11 00:08:37,705 INFO L280 TraceCheckUtils]: 53: Hoare triple {9816#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {9816#true} is VALID [2020-07-11 00:08:37,706 INFO L280 TraceCheckUtils]: 54: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {9816#true} is VALID [2020-07-11 00:08:37,706 INFO L280 TraceCheckUtils]: 55: Hoare triple {9816#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {9816#true} is VALID [2020-07-11 00:08:37,706 INFO L280 TraceCheckUtils]: 56: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {9816#true} is VALID [2020-07-11 00:08:37,706 INFO L280 TraceCheckUtils]: 57: Hoare triple {9816#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {9816#true} is VALID [2020-07-11 00:08:37,706 INFO L280 TraceCheckUtils]: 58: Hoare triple {9816#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {9816#true} is VALID [2020-07-11 00:08:37,707 INFO L280 TraceCheckUtils]: 59: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {9816#true} is VALID [2020-07-11 00:08:37,707 INFO L280 TraceCheckUtils]: 60: Hoare triple {9816#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {9816#true} is VALID [2020-07-11 00:08:37,707 INFO L280 TraceCheckUtils]: 61: Hoare triple {9816#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {9816#true} is VALID [2020-07-11 00:08:37,707 INFO L280 TraceCheckUtils]: 62: Hoare triple {9816#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {9816#true} is VALID [2020-07-11 00:08:37,707 INFO L280 TraceCheckUtils]: 63: Hoare triple {9816#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {9816#true} is VALID [2020-07-11 00:08:37,707 INFO L280 TraceCheckUtils]: 64: Hoare triple {9816#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {9816#true} is VALID [2020-07-11 00:08:37,708 INFO L280 TraceCheckUtils]: 65: Hoare triple {9816#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {9816#true} is VALID [2020-07-11 00:08:37,708 INFO L280 TraceCheckUtils]: 66: Hoare triple {9816#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {9816#true} is VALID [2020-07-11 00:08:37,708 INFO L280 TraceCheckUtils]: 67: Hoare triple {9816#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {9816#true} is VALID [2020-07-11 00:08:37,708 INFO L280 TraceCheckUtils]: 68: Hoare triple {9816#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {9816#true} is VALID [2020-07-11 00:08:37,708 INFO L280 TraceCheckUtils]: 69: Hoare triple {9816#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {9816#true} is VALID [2020-07-11 00:08:37,709 INFO L280 TraceCheckUtils]: 70: Hoare triple {9816#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {9816#true} is VALID [2020-07-11 00:08:37,709 INFO L280 TraceCheckUtils]: 71: Hoare triple {9816#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {9816#true} is VALID [2020-07-11 00:08:37,709 INFO L280 TraceCheckUtils]: 72: Hoare triple {9816#true} ~waterLevel~0 := 1; {9816#true} is VALID [2020-07-11 00:08:37,709 INFO L280 TraceCheckUtils]: 73: Hoare triple {9816#true} ~methaneLevelCritical~0 := 0; {9816#true} is VALID [2020-07-11 00:08:37,709 INFO L280 TraceCheckUtils]: 74: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-11 00:08:37,709 INFO L280 TraceCheckUtils]: 75: Hoare triple {9816#true} ~cleanupTimeShifts~0 := 4; {9816#true} is VALID [2020-07-11 00:08:37,713 INFO L280 TraceCheckUtils]: 76: Hoare triple {9816#true} ~pumpRunning~0 := 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,714 INFO L280 TraceCheckUtils]: 77: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,715 INFO L280 TraceCheckUtils]: 78: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,716 INFO L280 TraceCheckUtils]: 79: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,716 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #921#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,717 INFO L263 TraceCheckUtils]: 81: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,717 INFO L280 TraceCheckUtils]: 82: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,718 INFO L280 TraceCheckUtils]: 83: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,718 INFO L263 TraceCheckUtils]: 84: Hoare triple {9898#(= 0 ~pumpRunning~0)} call select_helpers(); {9816#true} is VALID [2020-07-11 00:08:37,719 INFO L280 TraceCheckUtils]: 85: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,719 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #823#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,720 INFO L263 TraceCheckUtils]: 87: Hoare triple {9898#(= 0 ~pumpRunning~0)} call select_features(); {9816#true} is VALID [2020-07-11 00:08:37,720 INFO L280 TraceCheckUtils]: 88: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,721 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #825#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,721 INFO L263 TraceCheckUtils]: 90: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {9816#true} is VALID [2020-07-11 00:08:37,721 INFO L280 TraceCheckUtils]: 91: Hoare triple {9816#true} havoc ~retValue_acc~8; {9816#true} is VALID [2020-07-11 00:08:37,721 INFO L280 TraceCheckUtils]: 92: Hoare triple {9816#true} ~retValue_acc~8 := 1; {9816#true} is VALID [2020-07-11 00:08:37,722 INFO L280 TraceCheckUtils]: 93: Hoare triple {9816#true} #res := ~retValue_acc~8; {9816#true} is VALID [2020-07-11 00:08:37,722 INFO L280 TraceCheckUtils]: 94: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,723 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #827#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,724 INFO L280 TraceCheckUtils]: 96: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,724 INFO L280 TraceCheckUtils]: 97: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,725 INFO L280 TraceCheckUtils]: 98: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret13; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,725 INFO L280 TraceCheckUtils]: 99: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,726 INFO L263 TraceCheckUtils]: 100: Hoare triple {9898#(= 0 ~pumpRunning~0)} call setup(); {9816#true} is VALID [2020-07-11 00:08:37,726 INFO L280 TraceCheckUtils]: 101: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,727 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #829#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,728 INFO L263 TraceCheckUtils]: 103: Hoare triple {9898#(= 0 ~pumpRunning~0)} call runTest(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,729 INFO L263 TraceCheckUtils]: 104: Hoare triple {9898#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:08:37,729 INFO L280 TraceCheckUtils]: 105: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-11 00:08:37,729 INFO L280 TraceCheckUtils]: 106: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,730 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #911#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,730 INFO L263 TraceCheckUtils]: 108: Hoare triple {9898#(= 0 ~pumpRunning~0)} call test(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,731 INFO L280 TraceCheckUtils]: 109: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,731 INFO L280 TraceCheckUtils]: 110: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,732 INFO L280 TraceCheckUtils]: 111: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,732 INFO L280 TraceCheckUtils]: 112: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,733 INFO L280 TraceCheckUtils]: 113: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,733 INFO L280 TraceCheckUtils]: 114: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,733 INFO L280 TraceCheckUtils]: 115: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !false; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,734 INFO L280 TraceCheckUtils]: 116: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,734 INFO L280 TraceCheckUtils]: 117: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,735 INFO L280 TraceCheckUtils]: 118: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet34; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,735 INFO L280 TraceCheckUtils]: 119: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~nondet34; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,736 INFO L280 TraceCheckUtils]: 120: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,736 INFO L280 TraceCheckUtils]: 121: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,737 INFO L280 TraceCheckUtils]: 122: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet35; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,737 INFO L280 TraceCheckUtils]: 123: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,738 INFO L280 TraceCheckUtils]: 124: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,738 INFO L280 TraceCheckUtils]: 125: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,739 INFO L280 TraceCheckUtils]: 126: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet36; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,739 INFO L280 TraceCheckUtils]: 127: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,740 INFO L280 TraceCheckUtils]: 128: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,741 INFO L263 TraceCheckUtils]: 129: Hoare triple {9898#(= 0 ~pumpRunning~0)} call timeShift(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,742 INFO L263 TraceCheckUtils]: 130: Hoare triple {9898#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:08:37,742 INFO L263 TraceCheckUtils]: 131: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {9816#true} is VALID [2020-07-11 00:08:37,742 INFO L280 TraceCheckUtils]: 132: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,742 INFO L280 TraceCheckUtils]: 133: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {9816#true} is VALID [2020-07-11 00:08:37,742 INFO L280 TraceCheckUtils]: 134: Hoare triple {9816#true} #res := ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,743 INFO L280 TraceCheckUtils]: 135: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,743 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9816#true} {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {9816#true} is VALID [2020-07-11 00:08:37,743 INFO L280 TraceCheckUtils]: 137: Hoare triple {9816#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {9816#true} is VALID [2020-07-11 00:08:37,743 INFO L280 TraceCheckUtils]: 138: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := #t~ret10; {9816#true} is VALID [2020-07-11 00:08:37,744 INFO L280 TraceCheckUtils]: 139: Hoare triple {9816#true} havoc #t~ret10; {9816#true} is VALID [2020-07-11 00:08:37,744 INFO L280 TraceCheckUtils]: 140: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,746 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #881#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,746 INFO L280 TraceCheckUtils]: 142: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,747 INFO L280 TraceCheckUtils]: 143: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,748 INFO L263 TraceCheckUtils]: 144: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment(); {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:37,748 INFO L280 TraceCheckUtils]: 145: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {9816#true} is VALID [2020-07-11 00:08:37,749 INFO L280 TraceCheckUtils]: 146: Hoare triple {9816#true} assume !(0 != ~pumpRunning~0); {9816#true} is VALID [2020-07-11 00:08:37,750 INFO L263 TraceCheckUtils]: 147: Hoare triple {9816#true} call processEnvironment__wrappee__highWaterSensor(); {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:08:37,750 INFO L280 TraceCheckUtils]: 148: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9816#true} is VALID [2020-07-11 00:08:37,751 INFO L280 TraceCheckUtils]: 149: Hoare triple {9816#true} assume 0 == ~pumpRunning~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,751 INFO L263 TraceCheckUtils]: 150: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {9816#true} is VALID [2020-07-11 00:08:37,751 INFO L280 TraceCheckUtils]: 151: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,752 INFO L280 TraceCheckUtils]: 152: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,752 INFO L280 TraceCheckUtils]: 153: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,752 INFO L263 TraceCheckUtils]: 154: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-11 00:08:37,752 INFO L280 TraceCheckUtils]: 155: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,752 INFO L280 TraceCheckUtils]: 156: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-11 00:08:37,753 INFO L280 TraceCheckUtils]: 157: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-11 00:08:37,753 INFO L280 TraceCheckUtils]: 158: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-11 00:08:37,753 INFO L280 TraceCheckUtils]: 159: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,753 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-11 00:08:37,753 INFO L280 TraceCheckUtils]: 161: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-11 00:08:37,754 INFO L280 TraceCheckUtils]: 162: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,754 INFO L280 TraceCheckUtils]: 163: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-11 00:08:37,754 INFO L280 TraceCheckUtils]: 164: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-11 00:08:37,754 INFO L280 TraceCheckUtils]: 165: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-11 00:08:37,754 INFO L280 TraceCheckUtils]: 166: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-11 00:08:37,754 INFO L280 TraceCheckUtils]: 167: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-11 00:08:37,755 INFO L280 TraceCheckUtils]: 168: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,756 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,756 INFO L280 TraceCheckUtils]: 170: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,757 INFO L280 TraceCheckUtils]: 171: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,757 INFO L280 TraceCheckUtils]: 172: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,757 INFO L280 TraceCheckUtils]: 173: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,758 INFO L263 TraceCheckUtils]: 174: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {9816#true} is VALID [2020-07-11 00:08:37,758 INFO L280 TraceCheckUtils]: 175: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,758 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,759 INFO L280 TraceCheckUtils]: 177: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,759 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #869#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,760 INFO L280 TraceCheckUtils]: 179: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,760 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9898#(= 0 ~pumpRunning~0)} #885#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,761 INFO L263 TraceCheckUtils]: 181: Hoare triple {9898#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,761 INFO L280 TraceCheckUtils]: 182: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,762 INFO L280 TraceCheckUtils]: 183: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,762 INFO L263 TraceCheckUtils]: 184: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {9816#true} is VALID [2020-07-11 00:08:37,762 INFO L280 TraceCheckUtils]: 185: Hoare triple {9816#true} havoc ~retValue_acc~1; {9816#true} is VALID [2020-07-11 00:08:37,762 INFO L280 TraceCheckUtils]: 186: Hoare triple {9816#true} ~retValue_acc~1 := ~waterLevel~0; {9816#true} is VALID [2020-07-11 00:08:37,763 INFO L280 TraceCheckUtils]: 187: Hoare triple {9816#true} #res := ~retValue_acc~1; {9816#true} is VALID [2020-07-11 00:08:37,763 INFO L280 TraceCheckUtils]: 188: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-11 00:08:37,764 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #903#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,764 INFO L280 TraceCheckUtils]: 190: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,765 INFO L280 TraceCheckUtils]: 191: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret11; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,765 INFO L280 TraceCheckUtils]: 192: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret11; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,766 INFO L280 TraceCheckUtils]: 193: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:08:37,766 INFO L263 TraceCheckUtils]: 194: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret12 := isPumpRunning(); {9816#true} is VALID [2020-07-11 00:08:37,766 INFO L280 TraceCheckUtils]: 195: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-11 00:08:37,766 INFO L280 TraceCheckUtils]: 196: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-11 00:08:37,767 INFO L280 TraceCheckUtils]: 197: Hoare triple {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:08:37,767 INFO L280 TraceCheckUtils]: 198: Hoare triple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:08:37,768 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9898#(= 0 ~pumpRunning~0)} #905#return; {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:08:37,768 INFO L280 TraceCheckUtils]: 200: Hoare triple {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:08:37,769 INFO L280 TraceCheckUtils]: 201: Hoare triple {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:08:37,769 INFO L280 TraceCheckUtils]: 202: Hoare triple {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:08:37,770 INFO L280 TraceCheckUtils]: 203: Hoare triple {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {9817#false} is VALID [2020-07-11 00:08:37,771 INFO L280 TraceCheckUtils]: 204: Hoare triple {9817#false} assume 0 == ~switchedOnBeforeTS~0; {9817#false} is VALID [2020-07-11 00:08:37,771 INFO L263 TraceCheckUtils]: 205: Hoare triple {9817#false} call __automaton_fail(); {9817#false} is VALID [2020-07-11 00:08:37,771 INFO L280 TraceCheckUtils]: 206: Hoare triple {9817#false} assume !false; {9817#false} is VALID [2020-07-11 00:08:37,823 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-11 00:08:37,823 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1623119762] [2020-07-11 00:08:37,823 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:08:37,824 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:08:37,824 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1020042354] [2020-07-11 00:08:37,825 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 207 [2020-07-11 00:08:37,826 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:08:37,826 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:08:38,018 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:08:38,019 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:08:38,019 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:08:38,019 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:08:38,019 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:08:38,019 INFO L87 Difference]: Start difference. First operand 373 states and 404 transitions. Second operand 10 states. [2020-07-11 00:08:39,314 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:08:44,859 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:08:45,241 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:08:51,380 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:08:51,737 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:08:52,855 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:08:55,138 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:08:55,587 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:08:55,929 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:09:01,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:01,424 INFO L93 Difference]: Finished difference Result 698 states and 792 transitions. [2020-07-11 00:09:01,424 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-11 00:09:01,424 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 207 [2020-07-11 00:09:01,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:09:01,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:09:01,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 636 transitions. [2020-07-11 00:09:01,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:09:01,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 636 transitions. [2020-07-11 00:09:01,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 636 transitions. [2020-07-11 00:09:03,126 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 636 edges. 636 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:03,140 INFO L225 Difference]: With dead ends: 698 [2020-07-11 00:09:03,140 INFO L226 Difference]: Without dead ends: 440 [2020-07-11 00:09:03,141 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-11 00:09:03,142 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2020-07-11 00:09:10,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 372. [2020-07-11 00:09:10,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:09:10,257 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand 372 states. [2020-07-11 00:09:10,257 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand 372 states. [2020-07-11 00:09:10,257 INFO L87 Difference]: Start difference. First operand 440 states. Second operand 372 states. [2020-07-11 00:09:10,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:10,273 INFO L93 Difference]: Finished difference Result 440 states and 494 transitions. [2020-07-11 00:09:10,273 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 494 transitions. [2020-07-11 00:09:10,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:10,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:10,275 INFO L74 IsIncluded]: Start isIncluded. First operand 372 states. Second operand 440 states. [2020-07-11 00:09:10,275 INFO L87 Difference]: Start difference. First operand 372 states. Second operand 440 states. [2020-07-11 00:09:10,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:10,291 INFO L93 Difference]: Finished difference Result 440 states and 494 transitions. [2020-07-11 00:09:10,291 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 494 transitions. [2020-07-11 00:09:10,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:10,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:10,293 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:09:10,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:09:10,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 372 states. [2020-07-11 00:09:10,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 372 states to 372 states and 401 transitions. [2020-07-11 00:09:10,305 INFO L78 Accepts]: Start accepts. Automaton has 372 states and 401 transitions. Word has length 207 [2020-07-11 00:09:10,306 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:09:10,306 INFO L479 AbstractCegarLoop]: Abstraction has 372 states and 401 transitions. [2020-07-11 00:09:10,306 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:09:10,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 372 states and 401 transitions. [2020-07-11 00:09:12,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 401 edges. 401 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:12,124 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 401 transitions. [2020-07-11 00:09:12,125 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-11 00:09:12,125 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:09:12,126 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:09:12,126 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:09:12,126 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:09:12,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:09:12,126 INFO L82 PathProgramCache]: Analyzing trace with hash -1505316662, now seen corresponding path program 1 times [2020-07-11 00:09:12,126 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:09:12,126 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1129205649] [2020-07-11 00:09:12,127 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:09:12,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,471 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:09:12,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {13245#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13091#true} is VALID [2020-07-11 00:09:12,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} #valid := #valid[0 := 0]; {13091#true} is VALID [2020-07-11 00:09:12,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} assume 0 < #StackHeapBarrier; {13091#true} is VALID [2020-07-11 00:09:12,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {13091#true} is VALID [2020-07-11 00:09:12,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {13091#true} is VALID [2020-07-11 00:09:12,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {13091#true} is VALID [2020-07-11 00:09:12,522 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {13091#true} is VALID [2020-07-11 00:09:12,522 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {13091#true} is VALID [2020-07-11 00:09:12,522 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {13091#true} is VALID [2020-07-11 00:09:12,522 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {13091#true} is VALID [2020-07-11 00:09:12,522 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {13091#true} is VALID [2020-07-11 00:09:12,522 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {13091#true} is VALID [2020-07-11 00:09:12,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {13091#true} is VALID [2020-07-11 00:09:12,523 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {13091#true} is VALID [2020-07-11 00:09:12,523 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {13091#true} is VALID [2020-07-11 00:09:12,523 INFO L280 TraceCheckUtils]: 15: Hoare triple {13091#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {13091#true} is VALID [2020-07-11 00:09:12,523 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {13091#true} is VALID [2020-07-11 00:09:12,523 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {13091#true} is VALID [2020-07-11 00:09:12,524 INFO L280 TraceCheckUtils]: 18: Hoare triple {13091#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {13091#true} is VALID [2020-07-11 00:09:12,524 INFO L280 TraceCheckUtils]: 19: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {13091#true} is VALID [2020-07-11 00:09:12,524 INFO L280 TraceCheckUtils]: 20: Hoare triple {13091#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {13091#true} is VALID [2020-07-11 00:09:12,524 INFO L280 TraceCheckUtils]: 21: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {13091#true} is VALID [2020-07-11 00:09:12,524 INFO L280 TraceCheckUtils]: 22: Hoare triple {13091#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {13091#true} is VALID [2020-07-11 00:09:12,524 INFO L280 TraceCheckUtils]: 23: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {13091#true} is VALID [2020-07-11 00:09:12,525 INFO L280 TraceCheckUtils]: 24: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {13091#true} is VALID [2020-07-11 00:09:12,525 INFO L280 TraceCheckUtils]: 25: Hoare triple {13091#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {13091#true} is VALID [2020-07-11 00:09:12,525 INFO L280 TraceCheckUtils]: 26: Hoare triple {13091#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {13091#true} is VALID [2020-07-11 00:09:12,525 INFO L280 TraceCheckUtils]: 27: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {13091#true} is VALID [2020-07-11 00:09:12,525 INFO L280 TraceCheckUtils]: 28: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {13091#true} is VALID [2020-07-11 00:09:12,525 INFO L280 TraceCheckUtils]: 29: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {13091#true} is VALID [2020-07-11 00:09:12,526 INFO L280 TraceCheckUtils]: 30: Hoare triple {13091#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {13091#true} is VALID [2020-07-11 00:09:12,526 INFO L280 TraceCheckUtils]: 31: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {13091#true} is VALID [2020-07-11 00:09:12,526 INFO L280 TraceCheckUtils]: 32: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {13091#true} is VALID [2020-07-11 00:09:12,526 INFO L280 TraceCheckUtils]: 33: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {13091#true} is VALID [2020-07-11 00:09:12,526 INFO L280 TraceCheckUtils]: 34: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {13091#true} is VALID [2020-07-11 00:09:12,527 INFO L280 TraceCheckUtils]: 35: Hoare triple {13091#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {13091#true} is VALID [2020-07-11 00:09:12,527 INFO L280 TraceCheckUtils]: 36: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {13091#true} is VALID [2020-07-11 00:09:12,527 INFO L280 TraceCheckUtils]: 37: Hoare triple {13091#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {13091#true} is VALID [2020-07-11 00:09:12,527 INFO L280 TraceCheckUtils]: 38: Hoare triple {13091#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {13091#true} is VALID [2020-07-11 00:09:12,527 INFO L280 TraceCheckUtils]: 39: Hoare triple {13091#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {13091#true} is VALID [2020-07-11 00:09:12,527 INFO L280 TraceCheckUtils]: 40: Hoare triple {13091#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {13091#true} is VALID [2020-07-11 00:09:12,528 INFO L280 TraceCheckUtils]: 41: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {13091#true} is VALID [2020-07-11 00:09:12,528 INFO L280 TraceCheckUtils]: 42: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {13091#true} is VALID [2020-07-11 00:09:12,528 INFO L280 TraceCheckUtils]: 43: Hoare triple {13091#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {13091#true} is VALID [2020-07-11 00:09:12,528 INFO L280 TraceCheckUtils]: 44: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {13091#true} is VALID [2020-07-11 00:09:12,528 INFO L280 TraceCheckUtils]: 45: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {13091#true} is VALID [2020-07-11 00:09:12,528 INFO L280 TraceCheckUtils]: 46: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {13091#true} is VALID [2020-07-11 00:09:12,529 INFO L280 TraceCheckUtils]: 47: Hoare triple {13091#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {13091#true} is VALID [2020-07-11 00:09:12,529 INFO L280 TraceCheckUtils]: 48: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {13091#true} is VALID [2020-07-11 00:09:12,529 INFO L280 TraceCheckUtils]: 49: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {13091#true} is VALID [2020-07-11 00:09:12,529 INFO L280 TraceCheckUtils]: 50: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {13091#true} is VALID [2020-07-11 00:09:12,529 INFO L280 TraceCheckUtils]: 51: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {13091#true} is VALID [2020-07-11 00:09:12,529 INFO L280 TraceCheckUtils]: 52: Hoare triple {13091#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {13091#true} is VALID [2020-07-11 00:09:12,530 INFO L280 TraceCheckUtils]: 53: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {13091#true} is VALID [2020-07-11 00:09:12,530 INFO L280 TraceCheckUtils]: 54: Hoare triple {13091#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {13091#true} is VALID [2020-07-11 00:09:12,530 INFO L280 TraceCheckUtils]: 55: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {13091#true} is VALID [2020-07-11 00:09:12,530 INFO L280 TraceCheckUtils]: 56: Hoare triple {13091#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {13091#true} is VALID [2020-07-11 00:09:12,530 INFO L280 TraceCheckUtils]: 57: Hoare triple {13091#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {13091#true} is VALID [2020-07-11 00:09:12,530 INFO L280 TraceCheckUtils]: 58: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {13091#true} is VALID [2020-07-11 00:09:12,531 INFO L280 TraceCheckUtils]: 59: Hoare triple {13091#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {13091#true} is VALID [2020-07-11 00:09:12,531 INFO L280 TraceCheckUtils]: 60: Hoare triple {13091#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {13091#true} is VALID [2020-07-11 00:09:12,531 INFO L280 TraceCheckUtils]: 61: Hoare triple {13091#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {13091#true} is VALID [2020-07-11 00:09:12,531 INFO L280 TraceCheckUtils]: 62: Hoare triple {13091#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {13091#true} is VALID [2020-07-11 00:09:12,531 INFO L280 TraceCheckUtils]: 63: Hoare triple {13091#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {13091#true} is VALID [2020-07-11 00:09:12,531 INFO L280 TraceCheckUtils]: 64: Hoare triple {13091#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {13091#true} is VALID [2020-07-11 00:09:12,532 INFO L280 TraceCheckUtils]: 65: Hoare triple {13091#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {13091#true} is VALID [2020-07-11 00:09:12,532 INFO L280 TraceCheckUtils]: 66: Hoare triple {13091#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {13091#true} is VALID [2020-07-11 00:09:12,532 INFO L280 TraceCheckUtils]: 67: Hoare triple {13091#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {13091#true} is VALID [2020-07-11 00:09:12,532 INFO L280 TraceCheckUtils]: 68: Hoare triple {13091#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {13091#true} is VALID [2020-07-11 00:09:12,532 INFO L280 TraceCheckUtils]: 69: Hoare triple {13091#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {13091#true} is VALID [2020-07-11 00:09:12,532 INFO L280 TraceCheckUtils]: 70: Hoare triple {13091#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {13091#true} is VALID [2020-07-11 00:09:12,533 INFO L280 TraceCheckUtils]: 71: Hoare triple {13091#true} ~waterLevel~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,533 INFO L280 TraceCheckUtils]: 72: Hoare triple {13091#true} ~methaneLevelCritical~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,533 INFO L280 TraceCheckUtils]: 73: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,533 INFO L280 TraceCheckUtils]: 74: Hoare triple {13091#true} ~cleanupTimeShifts~0 := 4; {13091#true} is VALID [2020-07-11 00:09:12,533 INFO L280 TraceCheckUtils]: 75: Hoare triple {13091#true} ~pumpRunning~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,534 INFO L280 TraceCheckUtils]: 76: Hoare triple {13091#true} ~systemActive~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,534 INFO L280 TraceCheckUtils]: 77: Hoare triple {13091#true} ~head~0.base, ~head~0.offset := 0, 0; {13091#true} is VALID [2020-07-11 00:09:12,534 INFO L280 TraceCheckUtils]: 78: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,534 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13091#true} {13091#true} #921#return; {13091#true} is VALID [2020-07-11 00:09:12,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,540 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13091#true} {13091#true} #823#return; {13091#true} is VALID [2020-07-11 00:09:12,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,542 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13091#true} {13091#true} #825#return; {13091#true} is VALID [2020-07-11 00:09:12,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~8; {13091#true} is VALID [2020-07-11 00:09:12,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~8 := 1; {13091#true} is VALID [2020-07-11 00:09:12,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~8; {13091#true} is VALID [2020-07-11 00:09:12,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,546 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13091#true} #827#return; {13091#true} is VALID [2020-07-11 00:09:12,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,549 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13091#true} {13091#true} #829#return; {13091#true} is VALID [2020-07-11 00:09:12,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,560 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13091#true} {13091#true} #911#return; {13091#true} is VALID [2020-07-11 00:09:12,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,566 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,566 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {13091#true} is VALID [2020-07-11 00:09:12,566 INFO L263 TraceCheckUtils]: 0: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {13091#true} is VALID [2020-07-11 00:09:12,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,567 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,567 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13091#true} {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {13091#true} is VALID [2020-07-11 00:09:12,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := #t~ret10; {13091#true} is VALID [2020-07-11 00:09:12,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} havoc #t~ret10; {13091#true} is VALID [2020-07-11 00:09:12,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,568 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {13091#true} {13091#true} #881#return; {13091#true} is VALID [2020-07-11 00:09:12,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-11 00:09:12,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-11 00:09:12,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,686 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-11 00:09:12,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-11 00:09:12,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-11 00:09:12,687 INFO L263 TraceCheckUtils]: 3: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-11 00:09:12,687 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-11 00:09:12,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-11 00:09:12,688 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,688 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,688 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-11 00:09:12,688 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,688 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,689 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,689 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:09:12,690 INFO L280 TraceCheckUtils]: 15: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-11 00:09:12,691 INFO L280 TraceCheckUtils]: 16: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,691 INFO L280 TraceCheckUtils]: 17: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,692 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-11 00:09:12,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,696 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-11 00:09:12,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {13091#true} is VALID [2020-07-11 00:09:12,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume 0 == ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,697 INFO L263 TraceCheckUtils]: 2: Hoare triple {13091#true} call #t~ret14 := isHighWaterLevel(); {13091#true} is VALID [2020-07-11 00:09:12,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-11 00:09:12,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-11 00:09:12,697 INFO L263 TraceCheckUtils]: 6: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-11 00:09:12,698 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-11 00:09:12,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-11 00:09:12,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,698 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,699 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-11 00:09:12,699 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,699 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,699 INFO L280 TraceCheckUtils]: 15: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,699 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,700 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:09:12,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-11 00:09:12,701 INFO L280 TraceCheckUtils]: 19: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,703 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-11 00:09:12,703 INFO L280 TraceCheckUtils]: 22: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-11 00:09:12,704 INFO L280 TraceCheckUtils]: 23: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-11 00:09:12,705 INFO L280 TraceCheckUtils]: 24: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-11 00:09:12,706 INFO L280 TraceCheckUtils]: 25: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {13092#false} is VALID [2020-07-11 00:09:12,706 INFO L263 TraceCheckUtils]: 26: Hoare triple {13092#false} call activatePump(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:12,706 INFO L280 TraceCheckUtils]: 27: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,706 INFO L280 TraceCheckUtils]: 28: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,707 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-11 00:09:12,707 INFO L280 TraceCheckUtils]: 30: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-11 00:09:12,707 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13092#false} {13091#true} #869#return; {13092#false} is VALID [2020-07-11 00:09:12,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {13091#true} is VALID [2020-07-11 00:09:12,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume !(0 != ~pumpRunning~0); {13091#true} is VALID [2020-07-11 00:09:12,709 INFO L263 TraceCheckUtils]: 2: Hoare triple {13091#true} call processEnvironment__wrappee__highWaterSensor(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:12,709 INFO L280 TraceCheckUtils]: 3: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {13091#true} is VALID [2020-07-11 00:09:12,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} assume 0 == ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,710 INFO L263 TraceCheckUtils]: 5: Hoare triple {13091#true} call #t~ret14 := isHighWaterLevel(); {13091#true} is VALID [2020-07-11 00:09:12,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-11 00:09:12,710 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,710 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-11 00:09:12,710 INFO L263 TraceCheckUtils]: 9: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-11 00:09:12,711 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,711 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-11 00:09:12,711 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-11 00:09:12,711 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,711 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,712 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-11 00:09:12,712 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,712 INFO L280 TraceCheckUtils]: 18: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,712 INFO L280 TraceCheckUtils]: 19: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,713 INFO L280 TraceCheckUtils]: 20: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:09:12,713 INFO L280 TraceCheckUtils]: 21: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-11 00:09:12,714 INFO L280 TraceCheckUtils]: 22: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,715 INFO L280 TraceCheckUtils]: 23: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,716 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-11 00:09:12,716 INFO L280 TraceCheckUtils]: 25: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-11 00:09:12,717 INFO L280 TraceCheckUtils]: 26: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-11 00:09:12,717 INFO L280 TraceCheckUtils]: 27: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-11 00:09:12,718 INFO L280 TraceCheckUtils]: 28: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {13092#false} is VALID [2020-07-11 00:09:12,718 INFO L263 TraceCheckUtils]: 29: Hoare triple {13092#false} call activatePump(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:12,718 INFO L280 TraceCheckUtils]: 30: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,718 INFO L280 TraceCheckUtils]: 31: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,719 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-11 00:09:12,719 INFO L280 TraceCheckUtils]: 33: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-11 00:09:12,719 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {13092#false} {13091#true} #869#return; {13092#false} is VALID [2020-07-11 00:09:12,719 INFO L280 TraceCheckUtils]: 35: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-11 00:09:12,719 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13092#false} {13091#true} #885#return; {13092#false} is VALID [2020-07-11 00:09:12,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~1; {13091#true} is VALID [2020-07-11 00:09:12,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~1 := ~waterLevel~0; {13091#true} is VALID [2020-07-11 00:09:12,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~1; {13091#true} is VALID [2020-07-11 00:09:12,724 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,724 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13092#false} #903#return; {13092#false} is VALID [2020-07-11 00:09:12,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:12,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,728 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13092#false} #905#return; {13092#false} is VALID [2020-07-11 00:09:12,732 INFO L263 TraceCheckUtils]: 0: Hoare triple {13091#true} call ULTIMATE.init(); {13245#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:09:12,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {13245#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13091#true} is VALID [2020-07-11 00:09:12,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #valid := #valid[0 := 0]; {13091#true} is VALID [2020-07-11 00:09:12,733 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume 0 < #StackHeapBarrier; {13091#true} is VALID [2020-07-11 00:09:12,733 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {13091#true} is VALID [2020-07-11 00:09:12,733 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {13091#true} is VALID [2020-07-11 00:09:12,734 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {13091#true} is VALID [2020-07-11 00:09:12,734 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {13091#true} is VALID [2020-07-11 00:09:12,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {13091#true} is VALID [2020-07-11 00:09:12,734 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {13091#true} is VALID [2020-07-11 00:09:12,734 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {13091#true} is VALID [2020-07-11 00:09:12,734 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {13091#true} is VALID [2020-07-11 00:09:12,735 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {13091#true} is VALID [2020-07-11 00:09:12,735 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {13091#true} is VALID [2020-07-11 00:09:12,735 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {13091#true} is VALID [2020-07-11 00:09:12,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {13091#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {13091#true} is VALID [2020-07-11 00:09:12,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {13091#true} is VALID [2020-07-11 00:09:12,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {13091#true} is VALID [2020-07-11 00:09:12,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {13091#true} is VALID [2020-07-11 00:09:12,736 INFO L280 TraceCheckUtils]: 19: Hoare triple {13091#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {13091#true} is VALID [2020-07-11 00:09:12,736 INFO L280 TraceCheckUtils]: 20: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {13091#true} is VALID [2020-07-11 00:09:12,736 INFO L280 TraceCheckUtils]: 21: Hoare triple {13091#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {13091#true} is VALID [2020-07-11 00:09:12,736 INFO L280 TraceCheckUtils]: 22: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {13091#true} is VALID [2020-07-11 00:09:12,736 INFO L280 TraceCheckUtils]: 23: Hoare triple {13091#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {13091#true} is VALID [2020-07-11 00:09:12,737 INFO L280 TraceCheckUtils]: 24: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {13091#true} is VALID [2020-07-11 00:09:12,737 INFO L280 TraceCheckUtils]: 25: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {13091#true} is VALID [2020-07-11 00:09:12,737 INFO L280 TraceCheckUtils]: 26: Hoare triple {13091#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {13091#true} is VALID [2020-07-11 00:09:12,737 INFO L280 TraceCheckUtils]: 27: Hoare triple {13091#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {13091#true} is VALID [2020-07-11 00:09:12,737 INFO L280 TraceCheckUtils]: 28: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {13091#true} is VALID [2020-07-11 00:09:12,737 INFO L280 TraceCheckUtils]: 29: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {13091#true} is VALID [2020-07-11 00:09:12,738 INFO L280 TraceCheckUtils]: 30: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {13091#true} is VALID [2020-07-11 00:09:12,738 INFO L280 TraceCheckUtils]: 31: Hoare triple {13091#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {13091#true} is VALID [2020-07-11 00:09:12,738 INFO L280 TraceCheckUtils]: 32: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {13091#true} is VALID [2020-07-11 00:09:12,738 INFO L280 TraceCheckUtils]: 33: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {13091#true} is VALID [2020-07-11 00:09:12,738 INFO L280 TraceCheckUtils]: 34: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {13091#true} is VALID [2020-07-11 00:09:12,738 INFO L280 TraceCheckUtils]: 35: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {13091#true} is VALID [2020-07-11 00:09:12,739 INFO L280 TraceCheckUtils]: 36: Hoare triple {13091#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {13091#true} is VALID [2020-07-11 00:09:12,739 INFO L280 TraceCheckUtils]: 37: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {13091#true} is VALID [2020-07-11 00:09:12,739 INFO L280 TraceCheckUtils]: 38: Hoare triple {13091#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {13091#true} is VALID [2020-07-11 00:09:12,739 INFO L280 TraceCheckUtils]: 39: Hoare triple {13091#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {13091#true} is VALID [2020-07-11 00:09:12,739 INFO L280 TraceCheckUtils]: 40: Hoare triple {13091#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {13091#true} is VALID [2020-07-11 00:09:12,739 INFO L280 TraceCheckUtils]: 41: Hoare triple {13091#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {13091#true} is VALID [2020-07-11 00:09:12,740 INFO L280 TraceCheckUtils]: 42: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {13091#true} is VALID [2020-07-11 00:09:12,740 INFO L280 TraceCheckUtils]: 43: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {13091#true} is VALID [2020-07-11 00:09:12,740 INFO L280 TraceCheckUtils]: 44: Hoare triple {13091#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {13091#true} is VALID [2020-07-11 00:09:12,740 INFO L280 TraceCheckUtils]: 45: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {13091#true} is VALID [2020-07-11 00:09:12,740 INFO L280 TraceCheckUtils]: 46: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {13091#true} is VALID [2020-07-11 00:09:12,740 INFO L280 TraceCheckUtils]: 47: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {13091#true} is VALID [2020-07-11 00:09:12,741 INFO L280 TraceCheckUtils]: 48: Hoare triple {13091#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {13091#true} is VALID [2020-07-11 00:09:12,741 INFO L280 TraceCheckUtils]: 49: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {13091#true} is VALID [2020-07-11 00:09:12,741 INFO L280 TraceCheckUtils]: 50: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {13091#true} is VALID [2020-07-11 00:09:12,741 INFO L280 TraceCheckUtils]: 51: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {13091#true} is VALID [2020-07-11 00:09:12,741 INFO L280 TraceCheckUtils]: 52: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {13091#true} is VALID [2020-07-11 00:09:12,741 INFO L280 TraceCheckUtils]: 53: Hoare triple {13091#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {13091#true} is VALID [2020-07-11 00:09:12,742 INFO L280 TraceCheckUtils]: 54: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {13091#true} is VALID [2020-07-11 00:09:12,742 INFO L280 TraceCheckUtils]: 55: Hoare triple {13091#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {13091#true} is VALID [2020-07-11 00:09:12,742 INFO L280 TraceCheckUtils]: 56: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {13091#true} is VALID [2020-07-11 00:09:12,742 INFO L280 TraceCheckUtils]: 57: Hoare triple {13091#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {13091#true} is VALID [2020-07-11 00:09:12,742 INFO L280 TraceCheckUtils]: 58: Hoare triple {13091#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {13091#true} is VALID [2020-07-11 00:09:12,743 INFO L280 TraceCheckUtils]: 59: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {13091#true} is VALID [2020-07-11 00:09:12,743 INFO L280 TraceCheckUtils]: 60: Hoare triple {13091#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {13091#true} is VALID [2020-07-11 00:09:12,743 INFO L280 TraceCheckUtils]: 61: Hoare triple {13091#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {13091#true} is VALID [2020-07-11 00:09:12,743 INFO L280 TraceCheckUtils]: 62: Hoare triple {13091#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {13091#true} is VALID [2020-07-11 00:09:12,743 INFO L280 TraceCheckUtils]: 63: Hoare triple {13091#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {13091#true} is VALID [2020-07-11 00:09:12,743 INFO L280 TraceCheckUtils]: 64: Hoare triple {13091#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {13091#true} is VALID [2020-07-11 00:09:12,743 INFO L280 TraceCheckUtils]: 65: Hoare triple {13091#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {13091#true} is VALID [2020-07-11 00:09:12,744 INFO L280 TraceCheckUtils]: 66: Hoare triple {13091#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {13091#true} is VALID [2020-07-11 00:09:12,744 INFO L280 TraceCheckUtils]: 67: Hoare triple {13091#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {13091#true} is VALID [2020-07-11 00:09:12,744 INFO L280 TraceCheckUtils]: 68: Hoare triple {13091#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {13091#true} is VALID [2020-07-11 00:09:12,744 INFO L280 TraceCheckUtils]: 69: Hoare triple {13091#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {13091#true} is VALID [2020-07-11 00:09:12,744 INFO L280 TraceCheckUtils]: 70: Hoare triple {13091#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {13091#true} is VALID [2020-07-11 00:09:12,745 INFO L280 TraceCheckUtils]: 71: Hoare triple {13091#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {13091#true} is VALID [2020-07-11 00:09:12,745 INFO L280 TraceCheckUtils]: 72: Hoare triple {13091#true} ~waterLevel~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,745 INFO L280 TraceCheckUtils]: 73: Hoare triple {13091#true} ~methaneLevelCritical~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,745 INFO L280 TraceCheckUtils]: 74: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,745 INFO L280 TraceCheckUtils]: 75: Hoare triple {13091#true} ~cleanupTimeShifts~0 := 4; {13091#true} is VALID [2020-07-11 00:09:12,745 INFO L280 TraceCheckUtils]: 76: Hoare triple {13091#true} ~pumpRunning~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,745 INFO L280 TraceCheckUtils]: 77: Hoare triple {13091#true} ~systemActive~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,746 INFO L280 TraceCheckUtils]: 78: Hoare triple {13091#true} ~head~0.base, ~head~0.offset := 0, 0; {13091#true} is VALID [2020-07-11 00:09:12,746 INFO L280 TraceCheckUtils]: 79: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,746 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13091#true} {13091#true} #921#return; {13091#true} is VALID [2020-07-11 00:09:12,746 INFO L263 TraceCheckUtils]: 81: Hoare triple {13091#true} call #t~ret74 := main(); {13091#true} is VALID [2020-07-11 00:09:12,746 INFO L280 TraceCheckUtils]: 82: Hoare triple {13091#true} havoc ~retValue_acc~3; {13091#true} is VALID [2020-07-11 00:09:12,747 INFO L280 TraceCheckUtils]: 83: Hoare triple {13091#true} havoc ~tmp~1; {13091#true} is VALID [2020-07-11 00:09:12,747 INFO L263 TraceCheckUtils]: 84: Hoare triple {13091#true} call select_helpers(); {13091#true} is VALID [2020-07-11 00:09:12,747 INFO L280 TraceCheckUtils]: 85: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,747 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13091#true} {13091#true} #823#return; {13091#true} is VALID [2020-07-11 00:09:12,747 INFO L263 TraceCheckUtils]: 87: Hoare triple {13091#true} call select_features(); {13091#true} is VALID [2020-07-11 00:09:12,747 INFO L280 TraceCheckUtils]: 88: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,748 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13091#true} {13091#true} #825#return; {13091#true} is VALID [2020-07-11 00:09:12,748 INFO L263 TraceCheckUtils]: 90: Hoare triple {13091#true} call #t~ret13 := valid_product(); {13091#true} is VALID [2020-07-11 00:09:12,748 INFO L280 TraceCheckUtils]: 91: Hoare triple {13091#true} havoc ~retValue_acc~8; {13091#true} is VALID [2020-07-11 00:09:12,748 INFO L280 TraceCheckUtils]: 92: Hoare triple {13091#true} ~retValue_acc~8 := 1; {13091#true} is VALID [2020-07-11 00:09:12,748 INFO L280 TraceCheckUtils]: 93: Hoare triple {13091#true} #res := ~retValue_acc~8; {13091#true} is VALID [2020-07-11 00:09:12,748 INFO L280 TraceCheckUtils]: 94: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,749 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13091#true} {13091#true} #827#return; {13091#true} is VALID [2020-07-11 00:09:12,749 INFO L280 TraceCheckUtils]: 96: Hoare triple {13091#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,749 INFO L280 TraceCheckUtils]: 97: Hoare triple {13091#true} ~tmp~1 := #t~ret13; {13091#true} is VALID [2020-07-11 00:09:12,749 INFO L280 TraceCheckUtils]: 98: Hoare triple {13091#true} havoc #t~ret13; {13091#true} is VALID [2020-07-11 00:09:12,749 INFO L280 TraceCheckUtils]: 99: Hoare triple {13091#true} assume 0 != ~tmp~1; {13091#true} is VALID [2020-07-11 00:09:12,749 INFO L263 TraceCheckUtils]: 100: Hoare triple {13091#true} call setup(); {13091#true} is VALID [2020-07-11 00:09:12,750 INFO L280 TraceCheckUtils]: 101: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,750 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {13091#true} {13091#true} #829#return; {13091#true} is VALID [2020-07-11 00:09:12,750 INFO L263 TraceCheckUtils]: 103: Hoare triple {13091#true} call runTest(); {13091#true} is VALID [2020-07-11 00:09:12,750 INFO L263 TraceCheckUtils]: 104: Hoare triple {13091#true} call __utac_acc__Specification5_spec__1(); {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:12,751 INFO L280 TraceCheckUtils]: 105: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,751 INFO L280 TraceCheckUtils]: 106: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,751 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {13091#true} {13091#true} #911#return; {13091#true} is VALID [2020-07-11 00:09:12,751 INFO L263 TraceCheckUtils]: 108: Hoare triple {13091#true} call test(); {13091#true} is VALID [2020-07-11 00:09:12,751 INFO L280 TraceCheckUtils]: 109: Hoare triple {13091#true} havoc ~splverifierCounter~0; {13091#true} is VALID [2020-07-11 00:09:12,752 INFO L280 TraceCheckUtils]: 110: Hoare triple {13091#true} havoc ~tmp~5; {13091#true} is VALID [2020-07-11 00:09:12,752 INFO L280 TraceCheckUtils]: 111: Hoare triple {13091#true} havoc ~tmp___0~2; {13091#true} is VALID [2020-07-11 00:09:12,752 INFO L280 TraceCheckUtils]: 112: Hoare triple {13091#true} havoc ~tmp___1~0; {13091#true} is VALID [2020-07-11 00:09:12,752 INFO L280 TraceCheckUtils]: 113: Hoare triple {13091#true} havoc ~tmp___2~0; {13091#true} is VALID [2020-07-11 00:09:12,752 INFO L280 TraceCheckUtils]: 114: Hoare triple {13091#true} ~splverifierCounter~0 := 0; {13091#true} is VALID [2020-07-11 00:09:12,752 INFO L280 TraceCheckUtils]: 115: Hoare triple {13091#true} assume !false; {13091#true} is VALID [2020-07-11 00:09:12,752 INFO L280 TraceCheckUtils]: 116: Hoare triple {13091#true} assume ~splverifierCounter~0 < 4; {13091#true} is VALID [2020-07-11 00:09:12,753 INFO L280 TraceCheckUtils]: 117: Hoare triple {13091#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,753 INFO L280 TraceCheckUtils]: 118: Hoare triple {13091#true} ~tmp~5 := #t~nondet34; {13091#true} is VALID [2020-07-11 00:09:12,753 INFO L280 TraceCheckUtils]: 119: Hoare triple {13091#true} havoc #t~nondet34; {13091#true} is VALID [2020-07-11 00:09:12,753 INFO L280 TraceCheckUtils]: 120: Hoare triple {13091#true} assume !(0 != ~tmp~5); {13091#true} is VALID [2020-07-11 00:09:12,753 INFO L280 TraceCheckUtils]: 121: Hoare triple {13091#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,753 INFO L280 TraceCheckUtils]: 122: Hoare triple {13091#true} ~tmp___0~2 := #t~nondet35; {13091#true} is VALID [2020-07-11 00:09:12,754 INFO L280 TraceCheckUtils]: 123: Hoare triple {13091#true} havoc #t~nondet35; {13091#true} is VALID [2020-07-11 00:09:12,754 INFO L280 TraceCheckUtils]: 124: Hoare triple {13091#true} assume !(0 != ~tmp___0~2); {13091#true} is VALID [2020-07-11 00:09:12,754 INFO L280 TraceCheckUtils]: 125: Hoare triple {13091#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,754 INFO L280 TraceCheckUtils]: 126: Hoare triple {13091#true} ~tmp___2~0 := #t~nondet36; {13091#true} is VALID [2020-07-11 00:09:12,754 INFO L280 TraceCheckUtils]: 127: Hoare triple {13091#true} havoc #t~nondet36; {13091#true} is VALID [2020-07-11 00:09:12,754 INFO L280 TraceCheckUtils]: 128: Hoare triple {13091#true} assume 0 != ~tmp___2~0; {13091#true} is VALID [2020-07-11 00:09:12,755 INFO L263 TraceCheckUtils]: 129: Hoare triple {13091#true} call timeShift(); {13091#true} is VALID [2020-07-11 00:09:12,755 INFO L263 TraceCheckUtils]: 130: Hoare triple {13091#true} call __utac_acc__Specification5_spec__2(); {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:12,755 INFO L263 TraceCheckUtils]: 131: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {13091#true} is VALID [2020-07-11 00:09:12,756 INFO L280 TraceCheckUtils]: 132: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,756 INFO L280 TraceCheckUtils]: 133: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,756 INFO L280 TraceCheckUtils]: 134: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,756 INFO L280 TraceCheckUtils]: 135: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,756 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {13091#true} {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {13091#true} is VALID [2020-07-11 00:09:12,756 INFO L280 TraceCheckUtils]: 137: Hoare triple {13091#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,757 INFO L280 TraceCheckUtils]: 138: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := #t~ret10; {13091#true} is VALID [2020-07-11 00:09:12,757 INFO L280 TraceCheckUtils]: 139: Hoare triple {13091#true} havoc #t~ret10; {13091#true} is VALID [2020-07-11 00:09:12,757 INFO L280 TraceCheckUtils]: 140: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,757 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {13091#true} {13091#true} #881#return; {13091#true} is VALID [2020-07-11 00:09:12,757 INFO L280 TraceCheckUtils]: 142: Hoare triple {13091#true} assume !(0 != ~pumpRunning~0); {13091#true} is VALID [2020-07-11 00:09:12,757 INFO L280 TraceCheckUtils]: 143: Hoare triple {13091#true} assume 0 != ~systemActive~0; {13091#true} is VALID [2020-07-11 00:09:12,758 INFO L263 TraceCheckUtils]: 144: Hoare triple {13091#true} call processEnvironment(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:12,758 INFO L280 TraceCheckUtils]: 145: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {13091#true} is VALID [2020-07-11 00:09:12,758 INFO L280 TraceCheckUtils]: 146: Hoare triple {13091#true} assume !(0 != ~pumpRunning~0); {13091#true} is VALID [2020-07-11 00:09:12,759 INFO L263 TraceCheckUtils]: 147: Hoare triple {13091#true} call processEnvironment__wrappee__highWaterSensor(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:12,759 INFO L280 TraceCheckUtils]: 148: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {13091#true} is VALID [2020-07-11 00:09:12,759 INFO L280 TraceCheckUtils]: 149: Hoare triple {13091#true} assume 0 == ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,760 INFO L263 TraceCheckUtils]: 150: Hoare triple {13091#true} call #t~ret14 := isHighWaterLevel(); {13091#true} is VALID [2020-07-11 00:09:12,760 INFO L280 TraceCheckUtils]: 151: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-11 00:09:12,760 INFO L280 TraceCheckUtils]: 152: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,760 INFO L280 TraceCheckUtils]: 153: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-11 00:09:12,760 INFO L263 TraceCheckUtils]: 154: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-11 00:09:12,760 INFO L280 TraceCheckUtils]: 155: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,761 INFO L280 TraceCheckUtils]: 156: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-11 00:09:12,761 INFO L280 TraceCheckUtils]: 157: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-11 00:09:12,761 INFO L280 TraceCheckUtils]: 158: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-11 00:09:12,761 INFO L280 TraceCheckUtils]: 159: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,761 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-11 00:09:12,761 INFO L280 TraceCheckUtils]: 161: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-11 00:09:12,762 INFO L280 TraceCheckUtils]: 162: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,762 INFO L280 TraceCheckUtils]: 163: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-11 00:09:12,762 INFO L280 TraceCheckUtils]: 164: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-11 00:09:12,763 INFO L280 TraceCheckUtils]: 165: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:09:12,763 INFO L280 TraceCheckUtils]: 166: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-11 00:09:12,764 INFO L280 TraceCheckUtils]: 167: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,764 INFO L280 TraceCheckUtils]: 168: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:09:12,765 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-11 00:09:12,766 INFO L280 TraceCheckUtils]: 170: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-11 00:09:12,766 INFO L280 TraceCheckUtils]: 171: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-11 00:09:12,767 INFO L280 TraceCheckUtils]: 172: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-11 00:09:12,767 INFO L280 TraceCheckUtils]: 173: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {13092#false} is VALID [2020-07-11 00:09:12,767 INFO L263 TraceCheckUtils]: 174: Hoare triple {13092#false} call activatePump(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:12,768 INFO L280 TraceCheckUtils]: 175: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-11 00:09:12,768 INFO L280 TraceCheckUtils]: 176: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,768 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-11 00:09:12,768 INFO L280 TraceCheckUtils]: 178: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-11 00:09:12,768 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {13092#false} {13091#true} #869#return; {13092#false} is VALID [2020-07-11 00:09:12,769 INFO L280 TraceCheckUtils]: 180: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-11 00:09:12,769 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {13092#false} {13091#true} #885#return; {13092#false} is VALID [2020-07-11 00:09:12,769 INFO L263 TraceCheckUtils]: 182: Hoare triple {13092#false} call __utac_acc__Specification5_spec__3(); {13092#false} is VALID [2020-07-11 00:09:12,769 INFO L280 TraceCheckUtils]: 183: Hoare triple {13092#false} havoc ~tmp~0; {13092#false} is VALID [2020-07-11 00:09:12,769 INFO L280 TraceCheckUtils]: 184: Hoare triple {13092#false} havoc ~tmp___0~0; {13092#false} is VALID [2020-07-11 00:09:12,769 INFO L263 TraceCheckUtils]: 185: Hoare triple {13092#false} call #t~ret11 := getWaterLevel(); {13091#true} is VALID [2020-07-11 00:09:12,770 INFO L280 TraceCheckUtils]: 186: Hoare triple {13091#true} havoc ~retValue_acc~1; {13091#true} is VALID [2020-07-11 00:09:12,770 INFO L280 TraceCheckUtils]: 187: Hoare triple {13091#true} ~retValue_acc~1 := ~waterLevel~0; {13091#true} is VALID [2020-07-11 00:09:12,770 INFO L280 TraceCheckUtils]: 188: Hoare triple {13091#true} #res := ~retValue_acc~1; {13091#true} is VALID [2020-07-11 00:09:12,770 INFO L280 TraceCheckUtils]: 189: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,770 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {13091#true} {13092#false} #903#return; {13092#false} is VALID [2020-07-11 00:09:12,770 INFO L280 TraceCheckUtils]: 191: Hoare triple {13092#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {13092#false} is VALID [2020-07-11 00:09:12,771 INFO L280 TraceCheckUtils]: 192: Hoare triple {13092#false} ~tmp~0 := #t~ret11; {13092#false} is VALID [2020-07-11 00:09:12,771 INFO L280 TraceCheckUtils]: 193: Hoare triple {13092#false} havoc #t~ret11; {13092#false} is VALID [2020-07-11 00:09:12,771 INFO L280 TraceCheckUtils]: 194: Hoare triple {13092#false} assume 2 != ~tmp~0; {13092#false} is VALID [2020-07-11 00:09:12,771 INFO L263 TraceCheckUtils]: 195: Hoare triple {13092#false} call #t~ret12 := isPumpRunning(); {13091#true} is VALID [2020-07-11 00:09:12,771 INFO L280 TraceCheckUtils]: 196: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,771 INFO L280 TraceCheckUtils]: 197: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-11 00:09:12,772 INFO L280 TraceCheckUtils]: 198: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-11 00:09:12,772 INFO L280 TraceCheckUtils]: 199: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-11 00:09:12,772 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {13091#true} {13092#false} #905#return; {13092#false} is VALID [2020-07-11 00:09:12,772 INFO L280 TraceCheckUtils]: 201: Hoare triple {13092#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {13092#false} is VALID [2020-07-11 00:09:12,772 INFO L280 TraceCheckUtils]: 202: Hoare triple {13092#false} ~tmp___0~0 := #t~ret12; {13092#false} is VALID [2020-07-11 00:09:12,772 INFO L280 TraceCheckUtils]: 203: Hoare triple {13092#false} havoc #t~ret12; {13092#false} is VALID [2020-07-11 00:09:12,773 INFO L280 TraceCheckUtils]: 204: Hoare triple {13092#false} assume 0 != ~tmp___0~0; {13092#false} is VALID [2020-07-11 00:09:12,773 INFO L280 TraceCheckUtils]: 205: Hoare triple {13092#false} assume 0 == ~switchedOnBeforeTS~0; {13092#false} is VALID [2020-07-11 00:09:12,773 INFO L263 TraceCheckUtils]: 206: Hoare triple {13092#false} call __automaton_fail(); {13092#false} is VALID [2020-07-11 00:09:12,773 INFO L280 TraceCheckUtils]: 207: Hoare triple {13092#false} assume !false; {13092#false} is VALID [2020-07-11 00:09:12,808 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:09:12,808 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1129205649] [2020-07-11 00:09:12,809 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:09:12,809 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:09:12,810 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [258845186] [2020-07-11 00:09:12,811 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 208 [2020-07-11 00:09:12,811 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:09:12,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:09:13,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:13,012 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:09:13,013 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:09:13,013 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:09:13,013 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:09:13,013 INFO L87 Difference]: Start difference. First operand 372 states and 401 transitions. Second operand 10 states. [2020-07-11 00:09:21,884 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:09:22,300 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:09:22,713 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:09:23,290 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:09:23,793 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:09:24,178 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:09:34,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:34,066 INFO L93 Difference]: Finished difference Result 699 states and 789 transitions. [2020-07-11 00:09:34,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-11 00:09:34,066 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 208 [2020-07-11 00:09:34,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:09:34,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:09:34,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 547 transitions. [2020-07-11 00:09:34,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:09:34,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 547 transitions. [2020-07-11 00:09:34,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 547 transitions. [2020-07-11 00:09:35,548 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 547 edges. 547 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:35,567 INFO L225 Difference]: With dead ends: 699 [2020-07-11 00:09:35,568 INFO L226 Difference]: Without dead ends: 442 [2020-07-11 00:09:35,569 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:09:35,570 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 442 states. [2020-07-11 00:09:42,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 442 to 380. [2020-07-11 00:09:42,936 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:09:42,936 INFO L82 GeneralOperation]: Start isEquivalent. First operand 442 states. Second operand 380 states. [2020-07-11 00:09:42,936 INFO L74 IsIncluded]: Start isIncluded. First operand 442 states. Second operand 380 states. [2020-07-11 00:09:42,937 INFO L87 Difference]: Start difference. First operand 442 states. Second operand 380 states. [2020-07-11 00:09:42,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:42,952 INFO L93 Difference]: Finished difference Result 442 states and 495 transitions. [2020-07-11 00:09:42,953 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 495 transitions. [2020-07-11 00:09:42,954 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:42,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:42,954 INFO L74 IsIncluded]: Start isIncluded. First operand 380 states. Second operand 442 states. [2020-07-11 00:09:42,954 INFO L87 Difference]: Start difference. First operand 380 states. Second operand 442 states. [2020-07-11 00:09:42,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:09:42,970 INFO L93 Difference]: Finished difference Result 442 states and 495 transitions. [2020-07-11 00:09:42,970 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 495 transitions. [2020-07-11 00:09:42,971 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:09:42,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:09:42,972 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:09:42,972 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:09:42,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 380 states. [2020-07-11 00:09:42,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 409 transitions. [2020-07-11 00:09:42,983 INFO L78 Accepts]: Start accepts. Automaton has 380 states and 409 transitions. Word has length 208 [2020-07-11 00:09:42,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:09:42,984 INFO L479 AbstractCegarLoop]: Abstraction has 380 states and 409 transitions. [2020-07-11 00:09:42,984 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:09:42,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 380 states and 409 transitions. [2020-07-11 00:09:44,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:44,901 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 409 transitions. [2020-07-11 00:09:44,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-11 00:09:44,903 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:09:44,904 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:09:44,904 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:09:44,904 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:09:44,905 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:09:44,905 INFO L82 PathProgramCache]: Analyzing trace with hash -1630521046, now seen corresponding path program 1 times [2020-07-11 00:09:44,905 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:09:44,905 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [138461332] [2020-07-11 00:09:44,905 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:09:44,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,233 WARN L193 SmtUtils]: Spent 192.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:09:45,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {16533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {16377#true} is VALID [2020-07-11 00:09:45,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} #valid := #valid[0 := 0]; {16377#true} is VALID [2020-07-11 00:09:45,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} assume 0 < #StackHeapBarrier; {16377#true} is VALID [2020-07-11 00:09:45,287 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {16377#true} is VALID [2020-07-11 00:09:45,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {16377#true} is VALID [2020-07-11 00:09:45,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {16377#true} is VALID [2020-07-11 00:09:45,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {16377#true} is VALID [2020-07-11 00:09:45,288 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {16377#true} is VALID [2020-07-11 00:09:45,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {16377#true} is VALID [2020-07-11 00:09:45,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {16377#true} is VALID [2020-07-11 00:09:45,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {16377#true} is VALID [2020-07-11 00:09:45,289 INFO L280 TraceCheckUtils]: 11: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {16377#true} is VALID [2020-07-11 00:09:45,289 INFO L280 TraceCheckUtils]: 12: Hoare triple {16377#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {16377#true} is VALID [2020-07-11 00:09:45,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {16377#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {16377#true} is VALID [2020-07-11 00:09:45,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {16377#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {16377#true} is VALID [2020-07-11 00:09:45,289 INFO L280 TraceCheckUtils]: 15: Hoare triple {16377#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {16377#true} is VALID [2020-07-11 00:09:45,289 INFO L280 TraceCheckUtils]: 16: Hoare triple {16377#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {16377#true} is VALID [2020-07-11 00:09:45,290 INFO L280 TraceCheckUtils]: 17: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {16377#true} is VALID [2020-07-11 00:09:45,290 INFO L280 TraceCheckUtils]: 18: Hoare triple {16377#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {16377#true} is VALID [2020-07-11 00:09:45,290 INFO L280 TraceCheckUtils]: 19: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {16377#true} is VALID [2020-07-11 00:09:45,290 INFO L280 TraceCheckUtils]: 20: Hoare triple {16377#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {16377#true} is VALID [2020-07-11 00:09:45,290 INFO L280 TraceCheckUtils]: 21: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {16377#true} is VALID [2020-07-11 00:09:45,291 INFO L280 TraceCheckUtils]: 22: Hoare triple {16377#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {16377#true} is VALID [2020-07-11 00:09:45,291 INFO L280 TraceCheckUtils]: 23: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {16377#true} is VALID [2020-07-11 00:09:45,291 INFO L280 TraceCheckUtils]: 24: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {16377#true} is VALID [2020-07-11 00:09:45,291 INFO L280 TraceCheckUtils]: 25: Hoare triple {16377#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {16377#true} is VALID [2020-07-11 00:09:45,292 INFO L280 TraceCheckUtils]: 26: Hoare triple {16377#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {16377#true} is VALID [2020-07-11 00:09:45,292 INFO L280 TraceCheckUtils]: 27: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {16377#true} is VALID [2020-07-11 00:09:45,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {16377#true} is VALID [2020-07-11 00:09:45,292 INFO L280 TraceCheckUtils]: 29: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {16377#true} is VALID [2020-07-11 00:09:45,292 INFO L280 TraceCheckUtils]: 30: Hoare triple {16377#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {16377#true} is VALID [2020-07-11 00:09:45,293 INFO L280 TraceCheckUtils]: 31: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {16377#true} is VALID [2020-07-11 00:09:45,293 INFO L280 TraceCheckUtils]: 32: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {16377#true} is VALID [2020-07-11 00:09:45,293 INFO L280 TraceCheckUtils]: 33: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {16377#true} is VALID [2020-07-11 00:09:45,293 INFO L280 TraceCheckUtils]: 34: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {16377#true} is VALID [2020-07-11 00:09:45,293 INFO L280 TraceCheckUtils]: 35: Hoare triple {16377#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {16377#true} is VALID [2020-07-11 00:09:45,294 INFO L280 TraceCheckUtils]: 36: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {16377#true} is VALID [2020-07-11 00:09:45,294 INFO L280 TraceCheckUtils]: 37: Hoare triple {16377#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {16377#true} is VALID [2020-07-11 00:09:45,294 INFO L280 TraceCheckUtils]: 38: Hoare triple {16377#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {16377#true} is VALID [2020-07-11 00:09:45,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {16377#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {16377#true} is VALID [2020-07-11 00:09:45,295 INFO L280 TraceCheckUtils]: 40: Hoare triple {16377#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {16377#true} is VALID [2020-07-11 00:09:45,295 INFO L280 TraceCheckUtils]: 41: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {16377#true} is VALID [2020-07-11 00:09:45,295 INFO L280 TraceCheckUtils]: 42: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {16377#true} is VALID [2020-07-11 00:09:45,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {16377#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {16377#true} is VALID [2020-07-11 00:09:45,295 INFO L280 TraceCheckUtils]: 44: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {16377#true} is VALID [2020-07-11 00:09:45,296 INFO L280 TraceCheckUtils]: 45: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {16377#true} is VALID [2020-07-11 00:09:45,296 INFO L280 TraceCheckUtils]: 46: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {16377#true} is VALID [2020-07-11 00:09:45,296 INFO L280 TraceCheckUtils]: 47: Hoare triple {16377#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {16377#true} is VALID [2020-07-11 00:09:45,296 INFO L280 TraceCheckUtils]: 48: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {16377#true} is VALID [2020-07-11 00:09:45,296 INFO L280 TraceCheckUtils]: 49: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {16377#true} is VALID [2020-07-11 00:09:45,297 INFO L280 TraceCheckUtils]: 50: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {16377#true} is VALID [2020-07-11 00:09:45,297 INFO L280 TraceCheckUtils]: 51: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {16377#true} is VALID [2020-07-11 00:09:45,297 INFO L280 TraceCheckUtils]: 52: Hoare triple {16377#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {16377#true} is VALID [2020-07-11 00:09:45,297 INFO L280 TraceCheckUtils]: 53: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {16377#true} is VALID [2020-07-11 00:09:45,297 INFO L280 TraceCheckUtils]: 54: Hoare triple {16377#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {16377#true} is VALID [2020-07-11 00:09:45,298 INFO L280 TraceCheckUtils]: 55: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {16377#true} is VALID [2020-07-11 00:09:45,298 INFO L280 TraceCheckUtils]: 56: Hoare triple {16377#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {16377#true} is VALID [2020-07-11 00:09:45,298 INFO L280 TraceCheckUtils]: 57: Hoare triple {16377#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {16377#true} is VALID [2020-07-11 00:09:45,298 INFO L280 TraceCheckUtils]: 58: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {16377#true} is VALID [2020-07-11 00:09:45,298 INFO L280 TraceCheckUtils]: 59: Hoare triple {16377#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {16377#true} is VALID [2020-07-11 00:09:45,299 INFO L280 TraceCheckUtils]: 60: Hoare triple {16377#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {16377#true} is VALID [2020-07-11 00:09:45,299 INFO L280 TraceCheckUtils]: 61: Hoare triple {16377#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {16377#true} is VALID [2020-07-11 00:09:45,299 INFO L280 TraceCheckUtils]: 62: Hoare triple {16377#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {16377#true} is VALID [2020-07-11 00:09:45,299 INFO L280 TraceCheckUtils]: 63: Hoare triple {16377#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {16377#true} is VALID [2020-07-11 00:09:45,300 INFO L280 TraceCheckUtils]: 64: Hoare triple {16377#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {16377#true} is VALID [2020-07-11 00:09:45,300 INFO L280 TraceCheckUtils]: 65: Hoare triple {16377#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {16377#true} is VALID [2020-07-11 00:09:45,300 INFO L280 TraceCheckUtils]: 66: Hoare triple {16377#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {16377#true} is VALID [2020-07-11 00:09:45,300 INFO L280 TraceCheckUtils]: 67: Hoare triple {16377#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {16377#true} is VALID [2020-07-11 00:09:45,300 INFO L280 TraceCheckUtils]: 68: Hoare triple {16377#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {16377#true} is VALID [2020-07-11 00:09:45,300 INFO L280 TraceCheckUtils]: 69: Hoare triple {16377#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {16377#true} is VALID [2020-07-11 00:09:45,301 INFO L280 TraceCheckUtils]: 70: Hoare triple {16377#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {16377#true} is VALID [2020-07-11 00:09:45,301 INFO L280 TraceCheckUtils]: 71: Hoare triple {16377#true} ~waterLevel~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,301 INFO L280 TraceCheckUtils]: 72: Hoare triple {16377#true} ~methaneLevelCritical~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,301 INFO L280 TraceCheckUtils]: 73: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,301 INFO L280 TraceCheckUtils]: 74: Hoare triple {16377#true} ~cleanupTimeShifts~0 := 4; {16377#true} is VALID [2020-07-11 00:09:45,302 INFO L280 TraceCheckUtils]: 75: Hoare triple {16377#true} ~pumpRunning~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,302 INFO L280 TraceCheckUtils]: 76: Hoare triple {16377#true} ~systemActive~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,302 INFO L280 TraceCheckUtils]: 77: Hoare triple {16377#true} ~head~0.base, ~head~0.offset := 0, 0; {16377#true} is VALID [2020-07-11 00:09:45,302 INFO L280 TraceCheckUtils]: 78: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,302 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16377#true} {16377#true} #921#return; {16377#true} is VALID [2020-07-11 00:09:45,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,311 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16377#true} {16377#true} #823#return; {16377#true} is VALID [2020-07-11 00:09:45,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,315 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16377#true} {16377#true} #825#return; {16377#true} is VALID [2020-07-11 00:09:45,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~8; {16377#true} is VALID [2020-07-11 00:09:45,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~8 := 1; {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:09:45,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:45,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:45,363 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {16377#true} #827#return; {16468#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:09:45,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,366 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16377#true} {16377#true} #829#return; {16377#true} is VALID [2020-07-11 00:09:45,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,388 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16377#true} {16377#true} #911#return; {16377#true} is VALID [2020-07-11 00:09:45,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,397 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,397 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16377#true} {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {16377#true} is VALID [2020-07-11 00:09:45,398 INFO L263 TraceCheckUtils]: 0: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {16377#true} is VALID [2020-07-11 00:09:45,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,399 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16377#true} {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {16377#true} is VALID [2020-07-11 00:09:45,399 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {16377#true} is VALID [2020-07-11 00:09:45,399 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := #t~ret10; {16377#true} is VALID [2020-07-11 00:09:45,399 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} havoc #t~ret10; {16377#true} is VALID [2020-07-11 00:09:45,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,400 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16377#true} {16377#true} #881#return; {16377#true} is VALID [2020-07-11 00:09:45,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-11 00:09:45,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-11 00:09:45,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:09:45,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,529 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-11 00:09:45,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-11 00:09:45,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-11 00:09:45,530 INFO L263 TraceCheckUtils]: 3: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-11 00:09:45,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-11 00:09:45,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-11 00:09:45,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:09:45,531 INFO L280 TraceCheckUtils]: 7: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,533 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,534 INFO L280 TraceCheckUtils]: 12: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,535 INFO L280 TraceCheckUtils]: 13: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-11 00:09:45,535 INFO L280 TraceCheckUtils]: 14: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-11 00:09:45,535 INFO L280 TraceCheckUtils]: 15: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-11 00:09:45,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-11 00:09:45,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,536 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-11 00:09:45,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,542 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-11 00:09:45,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16377#true} is VALID [2020-07-11 00:09:45,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume 0 == ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,542 INFO L263 TraceCheckUtils]: 2: Hoare triple {16377#true} call #t~ret14 := isHighWaterLevel(); {16377#true} is VALID [2020-07-11 00:09:45,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-11 00:09:45,543 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-11 00:09:45,543 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-11 00:09:45,543 INFO L263 TraceCheckUtils]: 6: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-11 00:09:45,543 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-11 00:09:45,544 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-11 00:09:45,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:09:45,545 INFO L280 TraceCheckUtils]: 10: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,545 INFO L280 TraceCheckUtils]: 11: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,546 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,546 INFO L280 TraceCheckUtils]: 13: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,547 INFO L280 TraceCheckUtils]: 14: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,547 INFO L280 TraceCheckUtils]: 15: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,548 INFO L280 TraceCheckUtils]: 16: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-11 00:09:45,548 INFO L280 TraceCheckUtils]: 17: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-11 00:09:45,548 INFO L280 TraceCheckUtils]: 18: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-11 00:09:45,549 INFO L280 TraceCheckUtils]: 19: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-11 00:09:45,549 INFO L280 TraceCheckUtils]: 20: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,549 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-11 00:09:45,549 INFO L280 TraceCheckUtils]: 22: Hoare triple {16378#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {16378#false} is VALID [2020-07-11 00:09:45,549 INFO L280 TraceCheckUtils]: 23: Hoare triple {16378#false} ~tmp~2 := #t~ret14; {16378#false} is VALID [2020-07-11 00:09:45,549 INFO L280 TraceCheckUtils]: 24: Hoare triple {16378#false} havoc #t~ret14; {16378#false} is VALID [2020-07-11 00:09:45,550 INFO L280 TraceCheckUtils]: 25: Hoare triple {16378#false} assume 0 != ~tmp~2; {16378#false} is VALID [2020-07-11 00:09:45,550 INFO L263 TraceCheckUtils]: 26: Hoare triple {16378#false} call activatePump(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:45,550 INFO L280 TraceCheckUtils]: 27: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,550 INFO L280 TraceCheckUtils]: 28: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,550 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-11 00:09:45,551 INFO L280 TraceCheckUtils]: 30: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,551 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16378#false} {16377#true} #869#return; {16378#false} is VALID [2020-07-11 00:09:45,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {16377#true} is VALID [2020-07-11 00:09:45,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume !(0 != ~pumpRunning~0); {16377#true} is VALID [2020-07-11 00:09:45,554 INFO L263 TraceCheckUtils]: 2: Hoare triple {16377#true} call processEnvironment__wrappee__highWaterSensor(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:45,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16377#true} is VALID [2020-07-11 00:09:45,554 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} assume 0 == ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,554 INFO L263 TraceCheckUtils]: 5: Hoare triple {16377#true} call #t~ret14 := isHighWaterLevel(); {16377#true} is VALID [2020-07-11 00:09:45,554 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-11 00:09:45,554 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-11 00:09:45,555 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-11 00:09:45,555 INFO L263 TraceCheckUtils]: 9: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-11 00:09:45,555 INFO L280 TraceCheckUtils]: 10: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-11 00:09:45,555 INFO L280 TraceCheckUtils]: 11: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-11 00:09:45,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:09:45,556 INFO L280 TraceCheckUtils]: 13: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,557 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,558 INFO L280 TraceCheckUtils]: 16: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,559 INFO L280 TraceCheckUtils]: 18: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,559 INFO L280 TraceCheckUtils]: 19: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-11 00:09:45,560 INFO L280 TraceCheckUtils]: 20: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-11 00:09:45,560 INFO L280 TraceCheckUtils]: 21: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-11 00:09:45,560 INFO L280 TraceCheckUtils]: 22: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-11 00:09:45,560 INFO L280 TraceCheckUtils]: 23: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,560 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-11 00:09:45,560 INFO L280 TraceCheckUtils]: 25: Hoare triple {16378#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {16378#false} is VALID [2020-07-11 00:09:45,561 INFO L280 TraceCheckUtils]: 26: Hoare triple {16378#false} ~tmp~2 := #t~ret14; {16378#false} is VALID [2020-07-11 00:09:45,561 INFO L280 TraceCheckUtils]: 27: Hoare triple {16378#false} havoc #t~ret14; {16378#false} is VALID [2020-07-11 00:09:45,561 INFO L280 TraceCheckUtils]: 28: Hoare triple {16378#false} assume 0 != ~tmp~2; {16378#false} is VALID [2020-07-11 00:09:45,561 INFO L263 TraceCheckUtils]: 29: Hoare triple {16378#false} call activatePump(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:45,561 INFO L280 TraceCheckUtils]: 30: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,561 INFO L280 TraceCheckUtils]: 31: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,562 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-11 00:09:45,562 INFO L280 TraceCheckUtils]: 33: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,562 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16378#false} {16377#true} #869#return; {16378#false} is VALID [2020-07-11 00:09:45,562 INFO L280 TraceCheckUtils]: 35: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,562 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16378#false} {16377#true} #885#return; {16378#false} is VALID [2020-07-11 00:09:45,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~1; {16377#true} is VALID [2020-07-11 00:09:45,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~1 := ~waterLevel~0; {16377#true} is VALID [2020-07-11 00:09:45,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #res := ~retValue_acc~1; {16377#true} is VALID [2020-07-11 00:09:45,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,567 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16377#true} {16378#false} #903#return; {16378#false} is VALID [2020-07-11 00:09:45,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:09:45,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,570 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,570 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16377#true} {16378#false} #905#return; {16378#false} is VALID [2020-07-11 00:09:45,574 INFO L263 TraceCheckUtils]: 0: Hoare triple {16377#true} call ULTIMATE.init(); {16533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:09:45,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {16533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {16377#true} is VALID [2020-07-11 00:09:45,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #valid := #valid[0 := 0]; {16377#true} is VALID [2020-07-11 00:09:45,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume 0 < #StackHeapBarrier; {16377#true} is VALID [2020-07-11 00:09:45,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {16377#true} is VALID [2020-07-11 00:09:45,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {16377#true} is VALID [2020-07-11 00:09:45,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {16377#true} is VALID [2020-07-11 00:09:45,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {16377#true} is VALID [2020-07-11 00:09:45,575 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {16377#true} is VALID [2020-07-11 00:09:45,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {16377#true} is VALID [2020-07-11 00:09:45,576 INFO L280 TraceCheckUtils]: 10: Hoare triple {16377#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {16377#true} is VALID [2020-07-11 00:09:45,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {16377#true} is VALID [2020-07-11 00:09:45,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {16377#true} is VALID [2020-07-11 00:09:45,576 INFO L280 TraceCheckUtils]: 13: Hoare triple {16377#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {16377#true} is VALID [2020-07-11 00:09:45,576 INFO L280 TraceCheckUtils]: 14: Hoare triple {16377#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {16377#true} is VALID [2020-07-11 00:09:45,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {16377#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {16377#true} is VALID [2020-07-11 00:09:45,577 INFO L280 TraceCheckUtils]: 16: Hoare triple {16377#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {16377#true} is VALID [2020-07-11 00:09:45,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {16377#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {16377#true} is VALID [2020-07-11 00:09:45,577 INFO L280 TraceCheckUtils]: 18: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {16377#true} is VALID [2020-07-11 00:09:45,577 INFO L280 TraceCheckUtils]: 19: Hoare triple {16377#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {16377#true} is VALID [2020-07-11 00:09:45,577 INFO L280 TraceCheckUtils]: 20: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {16377#true} is VALID [2020-07-11 00:09:45,578 INFO L280 TraceCheckUtils]: 21: Hoare triple {16377#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {16377#true} is VALID [2020-07-11 00:09:45,578 INFO L280 TraceCheckUtils]: 22: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {16377#true} is VALID [2020-07-11 00:09:45,578 INFO L280 TraceCheckUtils]: 23: Hoare triple {16377#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {16377#true} is VALID [2020-07-11 00:09:45,578 INFO L280 TraceCheckUtils]: 24: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {16377#true} is VALID [2020-07-11 00:09:45,578 INFO L280 TraceCheckUtils]: 25: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {16377#true} is VALID [2020-07-11 00:09:45,578 INFO L280 TraceCheckUtils]: 26: Hoare triple {16377#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {16377#true} is VALID [2020-07-11 00:09:45,578 INFO L280 TraceCheckUtils]: 27: Hoare triple {16377#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {16377#true} is VALID [2020-07-11 00:09:45,579 INFO L280 TraceCheckUtils]: 28: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {16377#true} is VALID [2020-07-11 00:09:45,579 INFO L280 TraceCheckUtils]: 29: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {16377#true} is VALID [2020-07-11 00:09:45,579 INFO L280 TraceCheckUtils]: 30: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {16377#true} is VALID [2020-07-11 00:09:45,579 INFO L280 TraceCheckUtils]: 31: Hoare triple {16377#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {16377#true} is VALID [2020-07-11 00:09:45,579 INFO L280 TraceCheckUtils]: 32: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {16377#true} is VALID [2020-07-11 00:09:45,580 INFO L280 TraceCheckUtils]: 33: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {16377#true} is VALID [2020-07-11 00:09:45,580 INFO L280 TraceCheckUtils]: 34: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {16377#true} is VALID [2020-07-11 00:09:45,580 INFO L280 TraceCheckUtils]: 35: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {16377#true} is VALID [2020-07-11 00:09:45,580 INFO L280 TraceCheckUtils]: 36: Hoare triple {16377#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {16377#true} is VALID [2020-07-11 00:09:45,580 INFO L280 TraceCheckUtils]: 37: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {16377#true} is VALID [2020-07-11 00:09:45,580 INFO L280 TraceCheckUtils]: 38: Hoare triple {16377#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {16377#true} is VALID [2020-07-11 00:09:45,581 INFO L280 TraceCheckUtils]: 39: Hoare triple {16377#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {16377#true} is VALID [2020-07-11 00:09:45,581 INFO L280 TraceCheckUtils]: 40: Hoare triple {16377#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {16377#true} is VALID [2020-07-11 00:09:45,581 INFO L280 TraceCheckUtils]: 41: Hoare triple {16377#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {16377#true} is VALID [2020-07-11 00:09:45,581 INFO L280 TraceCheckUtils]: 42: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {16377#true} is VALID [2020-07-11 00:09:45,581 INFO L280 TraceCheckUtils]: 43: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {16377#true} is VALID [2020-07-11 00:09:45,581 INFO L280 TraceCheckUtils]: 44: Hoare triple {16377#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {16377#true} is VALID [2020-07-11 00:09:45,582 INFO L280 TraceCheckUtils]: 45: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {16377#true} is VALID [2020-07-11 00:09:45,582 INFO L280 TraceCheckUtils]: 46: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {16377#true} is VALID [2020-07-11 00:09:45,582 INFO L280 TraceCheckUtils]: 47: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {16377#true} is VALID [2020-07-11 00:09:45,582 INFO L280 TraceCheckUtils]: 48: Hoare triple {16377#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {16377#true} is VALID [2020-07-11 00:09:45,582 INFO L280 TraceCheckUtils]: 49: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {16377#true} is VALID [2020-07-11 00:09:45,582 INFO L280 TraceCheckUtils]: 50: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {16377#true} is VALID [2020-07-11 00:09:45,583 INFO L280 TraceCheckUtils]: 51: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {16377#true} is VALID [2020-07-11 00:09:45,583 INFO L280 TraceCheckUtils]: 52: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {16377#true} is VALID [2020-07-11 00:09:45,583 INFO L280 TraceCheckUtils]: 53: Hoare triple {16377#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {16377#true} is VALID [2020-07-11 00:09:45,583 INFO L280 TraceCheckUtils]: 54: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {16377#true} is VALID [2020-07-11 00:09:45,583 INFO L280 TraceCheckUtils]: 55: Hoare triple {16377#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {16377#true} is VALID [2020-07-11 00:09:45,583 INFO L280 TraceCheckUtils]: 56: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {16377#true} is VALID [2020-07-11 00:09:45,584 INFO L280 TraceCheckUtils]: 57: Hoare triple {16377#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {16377#true} is VALID [2020-07-11 00:09:45,584 INFO L280 TraceCheckUtils]: 58: Hoare triple {16377#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {16377#true} is VALID [2020-07-11 00:09:45,584 INFO L280 TraceCheckUtils]: 59: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {16377#true} is VALID [2020-07-11 00:09:45,584 INFO L280 TraceCheckUtils]: 60: Hoare triple {16377#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {16377#true} is VALID [2020-07-11 00:09:45,584 INFO L280 TraceCheckUtils]: 61: Hoare triple {16377#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {16377#true} is VALID [2020-07-11 00:09:45,584 INFO L280 TraceCheckUtils]: 62: Hoare triple {16377#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {16377#true} is VALID [2020-07-11 00:09:45,585 INFO L280 TraceCheckUtils]: 63: Hoare triple {16377#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {16377#true} is VALID [2020-07-11 00:09:45,585 INFO L280 TraceCheckUtils]: 64: Hoare triple {16377#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {16377#true} is VALID [2020-07-11 00:09:45,585 INFO L280 TraceCheckUtils]: 65: Hoare triple {16377#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {16377#true} is VALID [2020-07-11 00:09:45,585 INFO L280 TraceCheckUtils]: 66: Hoare triple {16377#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {16377#true} is VALID [2020-07-11 00:09:45,585 INFO L280 TraceCheckUtils]: 67: Hoare triple {16377#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {16377#true} is VALID [2020-07-11 00:09:45,585 INFO L280 TraceCheckUtils]: 68: Hoare triple {16377#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {16377#true} is VALID [2020-07-11 00:09:45,586 INFO L280 TraceCheckUtils]: 69: Hoare triple {16377#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {16377#true} is VALID [2020-07-11 00:09:45,586 INFO L280 TraceCheckUtils]: 70: Hoare triple {16377#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {16377#true} is VALID [2020-07-11 00:09:45,586 INFO L280 TraceCheckUtils]: 71: Hoare triple {16377#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {16377#true} is VALID [2020-07-11 00:09:45,586 INFO L280 TraceCheckUtils]: 72: Hoare triple {16377#true} ~waterLevel~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,586 INFO L280 TraceCheckUtils]: 73: Hoare triple {16377#true} ~methaneLevelCritical~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,586 INFO L280 TraceCheckUtils]: 74: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,587 INFO L280 TraceCheckUtils]: 75: Hoare triple {16377#true} ~cleanupTimeShifts~0 := 4; {16377#true} is VALID [2020-07-11 00:09:45,587 INFO L280 TraceCheckUtils]: 76: Hoare triple {16377#true} ~pumpRunning~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,587 INFO L280 TraceCheckUtils]: 77: Hoare triple {16377#true} ~systemActive~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,587 INFO L280 TraceCheckUtils]: 78: Hoare triple {16377#true} ~head~0.base, ~head~0.offset := 0, 0; {16377#true} is VALID [2020-07-11 00:09:45,587 INFO L280 TraceCheckUtils]: 79: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,587 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16377#true} {16377#true} #921#return; {16377#true} is VALID [2020-07-11 00:09:45,588 INFO L263 TraceCheckUtils]: 81: Hoare triple {16377#true} call #t~ret74 := main(); {16377#true} is VALID [2020-07-11 00:09:45,588 INFO L280 TraceCheckUtils]: 82: Hoare triple {16377#true} havoc ~retValue_acc~3; {16377#true} is VALID [2020-07-11 00:09:45,588 INFO L280 TraceCheckUtils]: 83: Hoare triple {16377#true} havoc ~tmp~1; {16377#true} is VALID [2020-07-11 00:09:45,588 INFO L263 TraceCheckUtils]: 84: Hoare triple {16377#true} call select_helpers(); {16377#true} is VALID [2020-07-11 00:09:45,588 INFO L280 TraceCheckUtils]: 85: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,588 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {16377#true} {16377#true} #823#return; {16377#true} is VALID [2020-07-11 00:09:45,589 INFO L263 TraceCheckUtils]: 87: Hoare triple {16377#true} call select_features(); {16377#true} is VALID [2020-07-11 00:09:45,589 INFO L280 TraceCheckUtils]: 88: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,589 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16377#true} {16377#true} #825#return; {16377#true} is VALID [2020-07-11 00:09:45,589 INFO L263 TraceCheckUtils]: 90: Hoare triple {16377#true} call #t~ret13 := valid_product(); {16377#true} is VALID [2020-07-11 00:09:45,589 INFO L280 TraceCheckUtils]: 91: Hoare triple {16377#true} havoc ~retValue_acc~8; {16377#true} is VALID [2020-07-11 00:09:45,590 INFO L280 TraceCheckUtils]: 92: Hoare triple {16377#true} ~retValue_acc~8 := 1; {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:09:45,591 INFO L280 TraceCheckUtils]: 93: Hoare triple {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:45,591 INFO L280 TraceCheckUtils]: 94: Hoare triple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:09:45,592 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {16377#true} #827#return; {16468#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:09:45,595 INFO L280 TraceCheckUtils]: 96: Hoare triple {16468#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {16468#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:09:45,597 INFO L280 TraceCheckUtils]: 97: Hoare triple {16468#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {16469#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:09:45,600 INFO L280 TraceCheckUtils]: 98: Hoare triple {16469#(= 1 main_~tmp~1)} havoc #t~ret13; {16469#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:09:45,601 INFO L280 TraceCheckUtils]: 99: Hoare triple {16469#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {16377#true} is VALID [2020-07-11 00:09:45,601 INFO L263 TraceCheckUtils]: 100: Hoare triple {16377#true} call setup(); {16377#true} is VALID [2020-07-11 00:09:45,601 INFO L280 TraceCheckUtils]: 101: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,601 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {16377#true} {16377#true} #829#return; {16377#true} is VALID [2020-07-11 00:09:45,601 INFO L263 TraceCheckUtils]: 103: Hoare triple {16377#true} call runTest(); {16377#true} is VALID [2020-07-11 00:09:45,602 INFO L263 TraceCheckUtils]: 104: Hoare triple {16377#true} call __utac_acc__Specification5_spec__1(); {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:45,602 INFO L280 TraceCheckUtils]: 105: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,602 INFO L280 TraceCheckUtils]: 106: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,602 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {16377#true} {16377#true} #911#return; {16377#true} is VALID [2020-07-11 00:09:45,603 INFO L263 TraceCheckUtils]: 108: Hoare triple {16377#true} call test(); {16377#true} is VALID [2020-07-11 00:09:45,603 INFO L280 TraceCheckUtils]: 109: Hoare triple {16377#true} havoc ~splverifierCounter~0; {16377#true} is VALID [2020-07-11 00:09:45,603 INFO L280 TraceCheckUtils]: 110: Hoare triple {16377#true} havoc ~tmp~5; {16377#true} is VALID [2020-07-11 00:09:45,603 INFO L280 TraceCheckUtils]: 111: Hoare triple {16377#true} havoc ~tmp___0~2; {16377#true} is VALID [2020-07-11 00:09:45,603 INFO L280 TraceCheckUtils]: 112: Hoare triple {16377#true} havoc ~tmp___1~0; {16377#true} is VALID [2020-07-11 00:09:45,603 INFO L280 TraceCheckUtils]: 113: Hoare triple {16377#true} havoc ~tmp___2~0; {16377#true} is VALID [2020-07-11 00:09:45,604 INFO L280 TraceCheckUtils]: 114: Hoare triple {16377#true} ~splverifierCounter~0 := 0; {16377#true} is VALID [2020-07-11 00:09:45,604 INFO L280 TraceCheckUtils]: 115: Hoare triple {16377#true} assume !false; {16377#true} is VALID [2020-07-11 00:09:45,604 INFO L280 TraceCheckUtils]: 116: Hoare triple {16377#true} assume ~splverifierCounter~0 < 4; {16377#true} is VALID [2020-07-11 00:09:45,604 INFO L280 TraceCheckUtils]: 117: Hoare triple {16377#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {16377#true} is VALID [2020-07-11 00:09:45,604 INFO L280 TraceCheckUtils]: 118: Hoare triple {16377#true} ~tmp~5 := #t~nondet34; {16377#true} is VALID [2020-07-11 00:09:45,604 INFO L280 TraceCheckUtils]: 119: Hoare triple {16377#true} havoc #t~nondet34; {16377#true} is VALID [2020-07-11 00:09:45,605 INFO L280 TraceCheckUtils]: 120: Hoare triple {16377#true} assume !(0 != ~tmp~5); {16377#true} is VALID [2020-07-11 00:09:45,605 INFO L280 TraceCheckUtils]: 121: Hoare triple {16377#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {16377#true} is VALID [2020-07-11 00:09:45,605 INFO L280 TraceCheckUtils]: 122: Hoare triple {16377#true} ~tmp___0~2 := #t~nondet35; {16377#true} is VALID [2020-07-11 00:09:45,605 INFO L280 TraceCheckUtils]: 123: Hoare triple {16377#true} havoc #t~nondet35; {16377#true} is VALID [2020-07-11 00:09:45,605 INFO L280 TraceCheckUtils]: 124: Hoare triple {16377#true} assume !(0 != ~tmp___0~2); {16377#true} is VALID [2020-07-11 00:09:45,605 INFO L280 TraceCheckUtils]: 125: Hoare triple {16377#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {16377#true} is VALID [2020-07-11 00:09:45,606 INFO L280 TraceCheckUtils]: 126: Hoare triple {16377#true} ~tmp___2~0 := #t~nondet36; {16377#true} is VALID [2020-07-11 00:09:45,606 INFO L280 TraceCheckUtils]: 127: Hoare triple {16377#true} havoc #t~nondet36; {16377#true} is VALID [2020-07-11 00:09:45,606 INFO L280 TraceCheckUtils]: 128: Hoare triple {16377#true} assume 0 != ~tmp___2~0; {16377#true} is VALID [2020-07-11 00:09:45,606 INFO L263 TraceCheckUtils]: 129: Hoare triple {16377#true} call timeShift(); {16377#true} is VALID [2020-07-11 00:09:45,607 INFO L263 TraceCheckUtils]: 130: Hoare triple {16377#true} call __utac_acc__Specification5_spec__2(); {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:09:45,607 INFO L263 TraceCheckUtils]: 131: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {16377#true} is VALID [2020-07-11 00:09:45,607 INFO L280 TraceCheckUtils]: 132: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,607 INFO L280 TraceCheckUtils]: 133: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,607 INFO L280 TraceCheckUtils]: 134: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,607 INFO L280 TraceCheckUtils]: 135: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,608 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {16377#true} {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {16377#true} is VALID [2020-07-11 00:09:45,608 INFO L280 TraceCheckUtils]: 137: Hoare triple {16377#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {16377#true} is VALID [2020-07-11 00:09:45,608 INFO L280 TraceCheckUtils]: 138: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := #t~ret10; {16377#true} is VALID [2020-07-11 00:09:45,608 INFO L280 TraceCheckUtils]: 139: Hoare triple {16377#true} havoc #t~ret10; {16377#true} is VALID [2020-07-11 00:09:45,608 INFO L280 TraceCheckUtils]: 140: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,609 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {16377#true} {16377#true} #881#return; {16377#true} is VALID [2020-07-11 00:09:45,609 INFO L280 TraceCheckUtils]: 142: Hoare triple {16377#true} assume !(0 != ~pumpRunning~0); {16377#true} is VALID [2020-07-11 00:09:45,609 INFO L280 TraceCheckUtils]: 143: Hoare triple {16377#true} assume 0 != ~systemActive~0; {16377#true} is VALID [2020-07-11 00:09:45,609 INFO L263 TraceCheckUtils]: 144: Hoare triple {16377#true} call processEnvironment(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:45,610 INFO L280 TraceCheckUtils]: 145: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {16377#true} is VALID [2020-07-11 00:09:45,610 INFO L280 TraceCheckUtils]: 146: Hoare triple {16377#true} assume !(0 != ~pumpRunning~0); {16377#true} is VALID [2020-07-11 00:09:45,610 INFO L263 TraceCheckUtils]: 147: Hoare triple {16377#true} call processEnvironment__wrappee__highWaterSensor(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:45,611 INFO L280 TraceCheckUtils]: 148: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16377#true} is VALID [2020-07-11 00:09:45,611 INFO L280 TraceCheckUtils]: 149: Hoare triple {16377#true} assume 0 == ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,611 INFO L263 TraceCheckUtils]: 150: Hoare triple {16377#true} call #t~ret14 := isHighWaterLevel(); {16377#true} is VALID [2020-07-11 00:09:45,611 INFO L280 TraceCheckUtils]: 151: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-11 00:09:45,611 INFO L280 TraceCheckUtils]: 152: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-11 00:09:45,611 INFO L280 TraceCheckUtils]: 153: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-11 00:09:45,612 INFO L263 TraceCheckUtils]: 154: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-11 00:09:45,612 INFO L280 TraceCheckUtils]: 155: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-11 00:09:45,612 INFO L280 TraceCheckUtils]: 156: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-11 00:09:45,612 INFO L280 TraceCheckUtils]: 157: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-11 00:09:45,613 INFO L280 TraceCheckUtils]: 158: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,614 INFO L280 TraceCheckUtils]: 159: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:09:45,614 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,615 INFO L280 TraceCheckUtils]: 161: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-11 00:09:45,615 INFO L280 TraceCheckUtils]: 162: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,616 INFO L280 TraceCheckUtils]: 163: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-11 00:09:45,616 INFO L280 TraceCheckUtils]: 164: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-11 00:09:45,617 INFO L280 TraceCheckUtils]: 165: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-11 00:09:45,617 INFO L280 TraceCheckUtils]: 166: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-11 00:09:45,617 INFO L280 TraceCheckUtils]: 167: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-11 00:09:45,617 INFO L280 TraceCheckUtils]: 168: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,617 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-11 00:09:45,617 INFO L280 TraceCheckUtils]: 170: Hoare triple {16378#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {16378#false} is VALID [2020-07-11 00:09:45,618 INFO L280 TraceCheckUtils]: 171: Hoare triple {16378#false} ~tmp~2 := #t~ret14; {16378#false} is VALID [2020-07-11 00:09:45,618 INFO L280 TraceCheckUtils]: 172: Hoare triple {16378#false} havoc #t~ret14; {16378#false} is VALID [2020-07-11 00:09:45,618 INFO L280 TraceCheckUtils]: 173: Hoare triple {16378#false} assume 0 != ~tmp~2; {16378#false} is VALID [2020-07-11 00:09:45,618 INFO L263 TraceCheckUtils]: 174: Hoare triple {16378#false} call activatePump(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:09:45,618 INFO L280 TraceCheckUtils]: 175: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-11 00:09:45,618 INFO L280 TraceCheckUtils]: 176: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,619 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-11 00:09:45,619 INFO L280 TraceCheckUtils]: 178: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,619 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {16378#false} {16377#true} #869#return; {16378#false} is VALID [2020-07-11 00:09:45,619 INFO L280 TraceCheckUtils]: 180: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-11 00:09:45,619 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {16378#false} {16377#true} #885#return; {16378#false} is VALID [2020-07-11 00:09:45,619 INFO L263 TraceCheckUtils]: 182: Hoare triple {16378#false} call __utac_acc__Specification5_spec__3(); {16378#false} is VALID [2020-07-11 00:09:45,619 INFO L280 TraceCheckUtils]: 183: Hoare triple {16378#false} havoc ~tmp~0; {16378#false} is VALID [2020-07-11 00:09:45,620 INFO L280 TraceCheckUtils]: 184: Hoare triple {16378#false} havoc ~tmp___0~0; {16378#false} is VALID [2020-07-11 00:09:45,620 INFO L263 TraceCheckUtils]: 185: Hoare triple {16378#false} call #t~ret11 := getWaterLevel(); {16377#true} is VALID [2020-07-11 00:09:45,620 INFO L280 TraceCheckUtils]: 186: Hoare triple {16377#true} havoc ~retValue_acc~1; {16377#true} is VALID [2020-07-11 00:09:45,620 INFO L280 TraceCheckUtils]: 187: Hoare triple {16377#true} ~retValue_acc~1 := ~waterLevel~0; {16377#true} is VALID [2020-07-11 00:09:45,620 INFO L280 TraceCheckUtils]: 188: Hoare triple {16377#true} #res := ~retValue_acc~1; {16377#true} is VALID [2020-07-11 00:09:45,620 INFO L280 TraceCheckUtils]: 189: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,621 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {16377#true} {16378#false} #903#return; {16378#false} is VALID [2020-07-11 00:09:45,621 INFO L280 TraceCheckUtils]: 191: Hoare triple {16378#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {16378#false} is VALID [2020-07-11 00:09:45,621 INFO L280 TraceCheckUtils]: 192: Hoare triple {16378#false} ~tmp~0 := #t~ret11; {16378#false} is VALID [2020-07-11 00:09:45,621 INFO L280 TraceCheckUtils]: 193: Hoare triple {16378#false} havoc #t~ret11; {16378#false} is VALID [2020-07-11 00:09:45,621 INFO L280 TraceCheckUtils]: 194: Hoare triple {16378#false} assume 2 != ~tmp~0; {16378#false} is VALID [2020-07-11 00:09:45,621 INFO L263 TraceCheckUtils]: 195: Hoare triple {16378#false} call #t~ret12 := isPumpRunning(); {16377#true} is VALID [2020-07-11 00:09:45,622 INFO L280 TraceCheckUtils]: 196: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,622 INFO L280 TraceCheckUtils]: 197: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-11 00:09:45,622 INFO L280 TraceCheckUtils]: 198: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-11 00:09:45,622 INFO L280 TraceCheckUtils]: 199: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-11 00:09:45,622 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {16377#true} {16378#false} #905#return; {16378#false} is VALID [2020-07-11 00:09:45,622 INFO L280 TraceCheckUtils]: 201: Hoare triple {16378#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {16378#false} is VALID [2020-07-11 00:09:45,623 INFO L280 TraceCheckUtils]: 202: Hoare triple {16378#false} ~tmp___0~0 := #t~ret12; {16378#false} is VALID [2020-07-11 00:09:45,623 INFO L280 TraceCheckUtils]: 203: Hoare triple {16378#false} havoc #t~ret12; {16378#false} is VALID [2020-07-11 00:09:45,623 INFO L280 TraceCheckUtils]: 204: Hoare triple {16378#false} assume 0 != ~tmp___0~0; {16378#false} is VALID [2020-07-11 00:09:45,623 INFO L280 TraceCheckUtils]: 205: Hoare triple {16378#false} assume 0 == ~switchedOnBeforeTS~0; {16378#false} is VALID [2020-07-11 00:09:45,623 INFO L263 TraceCheckUtils]: 206: Hoare triple {16378#false} call __automaton_fail(); {16378#false} is VALID [2020-07-11 00:09:45,623 INFO L280 TraceCheckUtils]: 207: Hoare triple {16378#false} assume !false; {16378#false} is VALID [2020-07-11 00:09:45,658 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:09:45,664 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [138461332] [2020-07-11 00:09:45,664 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:09:45,664 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-11 00:09:45,664 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [411547058] [2020-07-11 00:09:45,665 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 208 [2020-07-11 00:09:45,667 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:09:45,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-11 00:09:45,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:09:45,874 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-11 00:09:45,874 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:09:45,874 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-11 00:09:45,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-11 00:09:45,875 INFO L87 Difference]: Start difference. First operand 380 states and 409 transitions. Second operand 13 states. [2020-07-11 00:09:48,215 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:09:48,590 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:09:49,126 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:09:49,559 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:09:49,921 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:09:57,255 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:09:57,697 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:09:58,331 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:09:58,858 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:09:59,285 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:10:12,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:10:12,440 INFO L93 Difference]: Finished difference Result 718 states and 816 transitions. [2020-07-11 00:10:12,440 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 00:10:12,440 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 208 [2020-07-11 00:10:12,440 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:10:12,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:10:12,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 550 transitions. [2020-07-11 00:10:12,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:10:12,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 550 transitions. [2020-07-11 00:10:12,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 550 transitions. [2020-07-11 00:10:13,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:10:13,963 INFO L225 Difference]: With dead ends: 718 [2020-07-11 00:10:13,963 INFO L226 Difference]: Without dead ends: 453 [2020-07-11 00:10:13,965 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-11 00:10:13,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2020-07-11 00:10:21,290 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 386. [2020-07-11 00:10:21,291 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:10:21,291 INFO L82 GeneralOperation]: Start isEquivalent. First operand 453 states. Second operand 386 states. [2020-07-11 00:10:21,291 INFO L74 IsIncluded]: Start isIncluded. First operand 453 states. Second operand 386 states. [2020-07-11 00:10:21,291 INFO L87 Difference]: Start difference. First operand 453 states. Second operand 386 states. [2020-07-11 00:10:21,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:10:21,308 INFO L93 Difference]: Finished difference Result 453 states and 506 transitions. [2020-07-11 00:10:21,308 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 506 transitions. [2020-07-11 00:10:21,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:10:21,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:10:21,309 INFO L74 IsIncluded]: Start isIncluded. First operand 386 states. Second operand 453 states. [2020-07-11 00:10:21,310 INFO L87 Difference]: Start difference. First operand 386 states. Second operand 453 states. [2020-07-11 00:10:21,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:10:21,326 INFO L93 Difference]: Finished difference Result 453 states and 506 transitions. [2020-07-11 00:10:21,326 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 506 transitions. [2020-07-11 00:10:21,327 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:10:21,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:10:21,328 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:10:21,328 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:10:21,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 386 states. [2020-07-11 00:10:21,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 386 states to 386 states and 415 transitions. [2020-07-11 00:10:21,342 INFO L78 Accepts]: Start accepts. Automaton has 386 states and 415 transitions. Word has length 208 [2020-07-11 00:10:21,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:10:21,343 INFO L479 AbstractCegarLoop]: Abstraction has 386 states and 415 transitions. [2020-07-11 00:10:21,343 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-11 00:10:21,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 386 states and 415 transitions. [2020-07-11 00:10:23,270 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 415 edges. 415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:10:23,270 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 415 transitions. [2020-07-11 00:10:23,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-11 00:10:23,272 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:10:23,272 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:10:23,273 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:10:23,273 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:10:23,273 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:10:23,274 INFO L82 PathProgramCache]: Analyzing trace with hash -940026905, now seen corresponding path program 1 times [2020-07-11 00:10:23,274 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:10:23,274 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1064943022] [2020-07-11 00:10:23,274 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:10:23,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,584 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:10:23,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {19902#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {19747#true} is VALID [2020-07-11 00:10:23,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} #valid := #valid[0 := 0]; {19747#true} is VALID [2020-07-11 00:10:23,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} assume 0 < #StackHeapBarrier; {19747#true} is VALID [2020-07-11 00:10:23,666 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {19747#true} is VALID [2020-07-11 00:10:23,666 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {19747#true} is VALID [2020-07-11 00:10:23,666 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {19747#true} is VALID [2020-07-11 00:10:23,666 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {19747#true} is VALID [2020-07-11 00:10:23,667 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {19747#true} is VALID [2020-07-11 00:10:23,667 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {19747#true} is VALID [2020-07-11 00:10:23,667 INFO L280 TraceCheckUtils]: 9: Hoare triple {19747#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {19747#true} is VALID [2020-07-11 00:10:23,667 INFO L280 TraceCheckUtils]: 10: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {19747#true} is VALID [2020-07-11 00:10:23,667 INFO L280 TraceCheckUtils]: 11: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {19747#true} is VALID [2020-07-11 00:10:23,667 INFO L280 TraceCheckUtils]: 12: Hoare triple {19747#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {19747#true} is VALID [2020-07-11 00:10:23,668 INFO L280 TraceCheckUtils]: 13: Hoare triple {19747#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {19747#true} is VALID [2020-07-11 00:10:23,668 INFO L280 TraceCheckUtils]: 14: Hoare triple {19747#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {19747#true} is VALID [2020-07-11 00:10:23,668 INFO L280 TraceCheckUtils]: 15: Hoare triple {19747#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {19747#true} is VALID [2020-07-11 00:10:23,668 INFO L280 TraceCheckUtils]: 16: Hoare triple {19747#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {19747#true} is VALID [2020-07-11 00:10:23,668 INFO L280 TraceCheckUtils]: 17: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {19747#true} is VALID [2020-07-11 00:10:23,669 INFO L280 TraceCheckUtils]: 18: Hoare triple {19747#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {19747#true} is VALID [2020-07-11 00:10:23,669 INFO L280 TraceCheckUtils]: 19: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {19747#true} is VALID [2020-07-11 00:10:23,669 INFO L280 TraceCheckUtils]: 20: Hoare triple {19747#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {19747#true} is VALID [2020-07-11 00:10:23,669 INFO L280 TraceCheckUtils]: 21: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {19747#true} is VALID [2020-07-11 00:10:23,669 INFO L280 TraceCheckUtils]: 22: Hoare triple {19747#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {19747#true} is VALID [2020-07-11 00:10:23,669 INFO L280 TraceCheckUtils]: 23: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {19747#true} is VALID [2020-07-11 00:10:23,670 INFO L280 TraceCheckUtils]: 24: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {19747#true} is VALID [2020-07-11 00:10:23,670 INFO L280 TraceCheckUtils]: 25: Hoare triple {19747#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {19747#true} is VALID [2020-07-11 00:10:23,670 INFO L280 TraceCheckUtils]: 26: Hoare triple {19747#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {19747#true} is VALID [2020-07-11 00:10:23,670 INFO L280 TraceCheckUtils]: 27: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {19747#true} is VALID [2020-07-11 00:10:23,670 INFO L280 TraceCheckUtils]: 28: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {19747#true} is VALID [2020-07-11 00:10:23,671 INFO L280 TraceCheckUtils]: 29: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {19747#true} is VALID [2020-07-11 00:10:23,671 INFO L280 TraceCheckUtils]: 30: Hoare triple {19747#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {19747#true} is VALID [2020-07-11 00:10:23,671 INFO L280 TraceCheckUtils]: 31: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {19747#true} is VALID [2020-07-11 00:10:23,671 INFO L280 TraceCheckUtils]: 32: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {19747#true} is VALID [2020-07-11 00:10:23,671 INFO L280 TraceCheckUtils]: 33: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {19747#true} is VALID [2020-07-11 00:10:23,671 INFO L280 TraceCheckUtils]: 34: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {19747#true} is VALID [2020-07-11 00:10:23,672 INFO L280 TraceCheckUtils]: 35: Hoare triple {19747#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {19747#true} is VALID [2020-07-11 00:10:23,672 INFO L280 TraceCheckUtils]: 36: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {19747#true} is VALID [2020-07-11 00:10:23,672 INFO L280 TraceCheckUtils]: 37: Hoare triple {19747#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {19747#true} is VALID [2020-07-11 00:10:23,672 INFO L280 TraceCheckUtils]: 38: Hoare triple {19747#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {19747#true} is VALID [2020-07-11 00:10:23,672 INFO L280 TraceCheckUtils]: 39: Hoare triple {19747#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {19747#true} is VALID [2020-07-11 00:10:23,673 INFO L280 TraceCheckUtils]: 40: Hoare triple {19747#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {19747#true} is VALID [2020-07-11 00:10:23,673 INFO L280 TraceCheckUtils]: 41: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {19747#true} is VALID [2020-07-11 00:10:23,673 INFO L280 TraceCheckUtils]: 42: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {19747#true} is VALID [2020-07-11 00:10:23,673 INFO L280 TraceCheckUtils]: 43: Hoare triple {19747#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {19747#true} is VALID [2020-07-11 00:10:23,673 INFO L280 TraceCheckUtils]: 44: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {19747#true} is VALID [2020-07-11 00:10:23,674 INFO L280 TraceCheckUtils]: 45: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {19747#true} is VALID [2020-07-11 00:10:23,674 INFO L280 TraceCheckUtils]: 46: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {19747#true} is VALID [2020-07-11 00:10:23,674 INFO L280 TraceCheckUtils]: 47: Hoare triple {19747#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {19747#true} is VALID [2020-07-11 00:10:23,674 INFO L280 TraceCheckUtils]: 48: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {19747#true} is VALID [2020-07-11 00:10:23,674 INFO L280 TraceCheckUtils]: 49: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {19747#true} is VALID [2020-07-11 00:10:23,674 INFO L280 TraceCheckUtils]: 50: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {19747#true} is VALID [2020-07-11 00:10:23,675 INFO L280 TraceCheckUtils]: 51: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {19747#true} is VALID [2020-07-11 00:10:23,675 INFO L280 TraceCheckUtils]: 52: Hoare triple {19747#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {19747#true} is VALID [2020-07-11 00:10:23,675 INFO L280 TraceCheckUtils]: 53: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {19747#true} is VALID [2020-07-11 00:10:23,675 INFO L280 TraceCheckUtils]: 54: Hoare triple {19747#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {19747#true} is VALID [2020-07-11 00:10:23,675 INFO L280 TraceCheckUtils]: 55: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {19747#true} is VALID [2020-07-11 00:10:23,676 INFO L280 TraceCheckUtils]: 56: Hoare triple {19747#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {19747#true} is VALID [2020-07-11 00:10:23,676 INFO L280 TraceCheckUtils]: 57: Hoare triple {19747#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {19747#true} is VALID [2020-07-11 00:10:23,676 INFO L280 TraceCheckUtils]: 58: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {19747#true} is VALID [2020-07-11 00:10:23,676 INFO L280 TraceCheckUtils]: 59: Hoare triple {19747#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {19747#true} is VALID [2020-07-11 00:10:23,676 INFO L280 TraceCheckUtils]: 60: Hoare triple {19747#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {19747#true} is VALID [2020-07-11 00:10:23,676 INFO L280 TraceCheckUtils]: 61: Hoare triple {19747#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {19747#true} is VALID [2020-07-11 00:10:23,677 INFO L280 TraceCheckUtils]: 62: Hoare triple {19747#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {19747#true} is VALID [2020-07-11 00:10:23,677 INFO L280 TraceCheckUtils]: 63: Hoare triple {19747#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {19747#true} is VALID [2020-07-11 00:10:23,677 INFO L280 TraceCheckUtils]: 64: Hoare triple {19747#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {19747#true} is VALID [2020-07-11 00:10:23,677 INFO L280 TraceCheckUtils]: 65: Hoare triple {19747#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {19747#true} is VALID [2020-07-11 00:10:23,677 INFO L280 TraceCheckUtils]: 66: Hoare triple {19747#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {19747#true} is VALID [2020-07-11 00:10:23,677 INFO L280 TraceCheckUtils]: 67: Hoare triple {19747#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {19747#true} is VALID [2020-07-11 00:10:23,678 INFO L280 TraceCheckUtils]: 68: Hoare triple {19747#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {19747#true} is VALID [2020-07-11 00:10:23,678 INFO L280 TraceCheckUtils]: 69: Hoare triple {19747#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {19747#true} is VALID [2020-07-11 00:10:23,678 INFO L280 TraceCheckUtils]: 70: Hoare triple {19747#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {19747#true} is VALID [2020-07-11 00:10:23,680 INFO L280 TraceCheckUtils]: 71: Hoare triple {19747#true} ~waterLevel~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,680 INFO L280 TraceCheckUtils]: 72: Hoare triple {19829#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,680 INFO L280 TraceCheckUtils]: 73: Hoare triple {19829#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,681 INFO L280 TraceCheckUtils]: 74: Hoare triple {19829#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,681 INFO L280 TraceCheckUtils]: 75: Hoare triple {19829#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,682 INFO L280 TraceCheckUtils]: 76: Hoare triple {19829#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,682 INFO L280 TraceCheckUtils]: 77: Hoare triple {19829#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,683 INFO L280 TraceCheckUtils]: 78: Hoare triple {19829#(= 1 ~waterLevel~0)} assume true; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,683 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19829#(= 1 ~waterLevel~0)} {19747#true} #921#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,691 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #823#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,695 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #825#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~8; {19747#true} is VALID [2020-07-11 00:10:23,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~8 := 1; {19747#true} is VALID [2020-07-11 00:10:23,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~8; {19747#true} is VALID [2020-07-11 00:10:23,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,701 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #827#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,705 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #829#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19747#true} is VALID [2020-07-11 00:10:23,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,720 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #911#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,730 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {19747#true} is VALID [2020-07-11 00:10:23,731 INFO L263 TraceCheckUtils]: 0: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {19747#true} is VALID [2020-07-11 00:10:23,731 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,732 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,732 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19747#true} {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {19747#true} is VALID [2020-07-11 00:10:23,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {19747#true} is VALID [2020-07-11 00:10:23,732 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} ~switchedOnBeforeTS~0 := #t~ret10; {19747#true} is VALID [2020-07-11 00:10:23,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} havoc #t~ret10; {19747#true} is VALID [2020-07-11 00:10:23,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,735 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #881#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-11 00:10:23,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,820 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-11 00:10:23,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-11 00:10:23,820 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-11 00:10:23,820 INFO L263 TraceCheckUtils]: 3: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-11 00:10:23,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-11 00:10:23,821 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,822 INFO L280 TraceCheckUtils]: 6: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,824 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,825 INFO L280 TraceCheckUtils]: 10: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,826 INFO L280 TraceCheckUtils]: 11: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,827 INFO L280 TraceCheckUtils]: 12: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,827 INFO L280 TraceCheckUtils]: 13: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,828 INFO L280 TraceCheckUtils]: 14: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,829 INFO L280 TraceCheckUtils]: 15: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,830 INFO L280 TraceCheckUtils]: 16: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,831 INFO L280 TraceCheckUtils]: 17: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,832 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-11 00:10:23,836 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,837 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19747#true} is VALID [2020-07-11 00:10:23,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume 0 == ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,838 INFO L263 TraceCheckUtils]: 2: Hoare triple {19747#true} call #t~ret14 := isHighWaterLevel(); {19747#true} is VALID [2020-07-11 00:10:23,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-11 00:10:23,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-11 00:10:23,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-11 00:10:23,839 INFO L263 TraceCheckUtils]: 6: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-11 00:10:23,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-11 00:10:23,840 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,841 INFO L280 TraceCheckUtils]: 10: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,841 INFO L280 TraceCheckUtils]: 11: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,842 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,842 INFO L280 TraceCheckUtils]: 13: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,843 INFO L280 TraceCheckUtils]: 14: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,843 INFO L280 TraceCheckUtils]: 15: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,844 INFO L280 TraceCheckUtils]: 16: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,845 INFO L280 TraceCheckUtils]: 17: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,845 INFO L280 TraceCheckUtils]: 18: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,846 INFO L280 TraceCheckUtils]: 19: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,846 INFO L280 TraceCheckUtils]: 20: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,847 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,849 INFO L280 TraceCheckUtils]: 23: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,850 INFO L280 TraceCheckUtils]: 25: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,851 INFO L263 TraceCheckUtils]: 26: Hoare triple {19942#(<= 2 ~waterLevel~0)} call activatePump(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:23,852 INFO L280 TraceCheckUtils]: 27: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-11 00:10:23,852 INFO L280 TraceCheckUtils]: 28: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,853 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,854 INFO L280 TraceCheckUtils]: 30: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,854 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #869#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19747#true} is VALID [2020-07-11 00:10:23,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume !(0 != ~pumpRunning~0); {19747#true} is VALID [2020-07-11 00:10:23,857 INFO L263 TraceCheckUtils]: 2: Hoare triple {19747#true} call processEnvironment__wrappee__highWaterSensor(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:23,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19747#true} is VALID [2020-07-11 00:10:23,858 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} assume 0 == ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,858 INFO L263 TraceCheckUtils]: 5: Hoare triple {19747#true} call #t~ret14 := isHighWaterLevel(); {19747#true} is VALID [2020-07-11 00:10:23,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-11 00:10:23,859 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-11 00:10:23,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-11 00:10:23,859 INFO L263 TraceCheckUtils]: 9: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-11 00:10:23,859 INFO L280 TraceCheckUtils]: 10: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-11 00:10:23,860 INFO L280 TraceCheckUtils]: 11: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,861 INFO L280 TraceCheckUtils]: 13: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,863 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,863 INFO L280 TraceCheckUtils]: 16: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,864 INFO L280 TraceCheckUtils]: 17: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,864 INFO L280 TraceCheckUtils]: 18: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,865 INFO L280 TraceCheckUtils]: 19: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,865 INFO L280 TraceCheckUtils]: 20: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,866 INFO L280 TraceCheckUtils]: 21: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,867 INFO L280 TraceCheckUtils]: 23: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,868 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,869 INFO L280 TraceCheckUtils]: 25: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,870 INFO L280 TraceCheckUtils]: 26: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,871 INFO L280 TraceCheckUtils]: 27: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,871 INFO L280 TraceCheckUtils]: 28: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,873 INFO L263 TraceCheckUtils]: 29: Hoare triple {19942#(<= 2 ~waterLevel~0)} call activatePump(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:23,873 INFO L280 TraceCheckUtils]: 30: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-11 00:10:23,873 INFO L280 TraceCheckUtils]: 31: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,874 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,875 INFO L280 TraceCheckUtils]: 33: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,875 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #869#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,876 INFO L280 TraceCheckUtils]: 35: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,877 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19829#(= 1 ~waterLevel~0)} #885#return; {19748#false} is VALID [2020-07-11 00:10:23,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~1; {19747#true} is VALID [2020-07-11 00:10:23,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~1 := ~waterLevel~0; {19747#true} is VALID [2020-07-11 00:10:23,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~1; {19747#true} is VALID [2020-07-11 00:10:23,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,882 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19748#false} #903#return; {19748#false} is VALID [2020-07-11 00:10:23,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:10:23,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,889 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19748#false} #905#return; {19748#false} is VALID [2020-07-11 00:10:23,895 INFO L263 TraceCheckUtils]: 0: Hoare triple {19747#true} call ULTIMATE.init(); {19902#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:10:23,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {19902#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {19747#true} is VALID [2020-07-11 00:10:23,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #valid := #valid[0 := 0]; {19747#true} is VALID [2020-07-11 00:10:23,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume 0 < #StackHeapBarrier; {19747#true} is VALID [2020-07-11 00:10:23,896 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {19747#true} is VALID [2020-07-11 00:10:23,896 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {19747#true} is VALID [2020-07-11 00:10:23,897 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {19747#true} is VALID [2020-07-11 00:10:23,897 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {19747#true} is VALID [2020-07-11 00:10:23,897 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {19747#true} is VALID [2020-07-11 00:10:23,897 INFO L280 TraceCheckUtils]: 9: Hoare triple {19747#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {19747#true} is VALID [2020-07-11 00:10:23,898 INFO L280 TraceCheckUtils]: 10: Hoare triple {19747#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {19747#true} is VALID [2020-07-11 00:10:23,898 INFO L280 TraceCheckUtils]: 11: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {19747#true} is VALID [2020-07-11 00:10:23,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {19747#true} is VALID [2020-07-11 00:10:23,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {19747#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {19747#true} is VALID [2020-07-11 00:10:23,899 INFO L280 TraceCheckUtils]: 14: Hoare triple {19747#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {19747#true} is VALID [2020-07-11 00:10:23,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {19747#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {19747#true} is VALID [2020-07-11 00:10:23,899 INFO L280 TraceCheckUtils]: 16: Hoare triple {19747#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {19747#true} is VALID [2020-07-11 00:10:23,899 INFO L280 TraceCheckUtils]: 17: Hoare triple {19747#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {19747#true} is VALID [2020-07-11 00:10:23,900 INFO L280 TraceCheckUtils]: 18: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {19747#true} is VALID [2020-07-11 00:10:23,900 INFO L280 TraceCheckUtils]: 19: Hoare triple {19747#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {19747#true} is VALID [2020-07-11 00:10:23,900 INFO L280 TraceCheckUtils]: 20: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {19747#true} is VALID [2020-07-11 00:10:23,900 INFO L280 TraceCheckUtils]: 21: Hoare triple {19747#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {19747#true} is VALID [2020-07-11 00:10:23,901 INFO L280 TraceCheckUtils]: 22: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {19747#true} is VALID [2020-07-11 00:10:23,901 INFO L280 TraceCheckUtils]: 23: Hoare triple {19747#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {19747#true} is VALID [2020-07-11 00:10:23,901 INFO L280 TraceCheckUtils]: 24: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {19747#true} is VALID [2020-07-11 00:10:23,902 INFO L280 TraceCheckUtils]: 25: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {19747#true} is VALID [2020-07-11 00:10:23,902 INFO L280 TraceCheckUtils]: 26: Hoare triple {19747#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {19747#true} is VALID [2020-07-11 00:10:23,902 INFO L280 TraceCheckUtils]: 27: Hoare triple {19747#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {19747#true} is VALID [2020-07-11 00:10:23,902 INFO L280 TraceCheckUtils]: 28: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {19747#true} is VALID [2020-07-11 00:10:23,902 INFO L280 TraceCheckUtils]: 29: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {19747#true} is VALID [2020-07-11 00:10:23,903 INFO L280 TraceCheckUtils]: 30: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {19747#true} is VALID [2020-07-11 00:10:23,903 INFO L280 TraceCheckUtils]: 31: Hoare triple {19747#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {19747#true} is VALID [2020-07-11 00:10:23,903 INFO L280 TraceCheckUtils]: 32: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {19747#true} is VALID [2020-07-11 00:10:23,903 INFO L280 TraceCheckUtils]: 33: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {19747#true} is VALID [2020-07-11 00:10:23,904 INFO L280 TraceCheckUtils]: 34: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {19747#true} is VALID [2020-07-11 00:10:23,904 INFO L280 TraceCheckUtils]: 35: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {19747#true} is VALID [2020-07-11 00:10:23,904 INFO L280 TraceCheckUtils]: 36: Hoare triple {19747#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {19747#true} is VALID [2020-07-11 00:10:23,904 INFO L280 TraceCheckUtils]: 37: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {19747#true} is VALID [2020-07-11 00:10:23,905 INFO L280 TraceCheckUtils]: 38: Hoare triple {19747#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {19747#true} is VALID [2020-07-11 00:10:23,905 INFO L280 TraceCheckUtils]: 39: Hoare triple {19747#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {19747#true} is VALID [2020-07-11 00:10:23,905 INFO L280 TraceCheckUtils]: 40: Hoare triple {19747#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {19747#true} is VALID [2020-07-11 00:10:23,905 INFO L280 TraceCheckUtils]: 41: Hoare triple {19747#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {19747#true} is VALID [2020-07-11 00:10:23,906 INFO L280 TraceCheckUtils]: 42: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {19747#true} is VALID [2020-07-11 00:10:23,906 INFO L280 TraceCheckUtils]: 43: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {19747#true} is VALID [2020-07-11 00:10:23,906 INFO L280 TraceCheckUtils]: 44: Hoare triple {19747#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {19747#true} is VALID [2020-07-11 00:10:23,907 INFO L280 TraceCheckUtils]: 45: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {19747#true} is VALID [2020-07-11 00:10:23,907 INFO L280 TraceCheckUtils]: 46: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {19747#true} is VALID [2020-07-11 00:10:23,907 INFO L280 TraceCheckUtils]: 47: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {19747#true} is VALID [2020-07-11 00:10:23,907 INFO L280 TraceCheckUtils]: 48: Hoare triple {19747#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {19747#true} is VALID [2020-07-11 00:10:23,907 INFO L280 TraceCheckUtils]: 49: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {19747#true} is VALID [2020-07-11 00:10:23,907 INFO L280 TraceCheckUtils]: 50: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {19747#true} is VALID [2020-07-11 00:10:23,908 INFO L280 TraceCheckUtils]: 51: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {19747#true} is VALID [2020-07-11 00:10:23,908 INFO L280 TraceCheckUtils]: 52: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {19747#true} is VALID [2020-07-11 00:10:23,908 INFO L280 TraceCheckUtils]: 53: Hoare triple {19747#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {19747#true} is VALID [2020-07-11 00:10:23,908 INFO L280 TraceCheckUtils]: 54: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {19747#true} is VALID [2020-07-11 00:10:23,908 INFO L280 TraceCheckUtils]: 55: Hoare triple {19747#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {19747#true} is VALID [2020-07-11 00:10:23,908 INFO L280 TraceCheckUtils]: 56: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {19747#true} is VALID [2020-07-11 00:10:23,909 INFO L280 TraceCheckUtils]: 57: Hoare triple {19747#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {19747#true} is VALID [2020-07-11 00:10:23,909 INFO L280 TraceCheckUtils]: 58: Hoare triple {19747#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {19747#true} is VALID [2020-07-11 00:10:23,909 INFO L280 TraceCheckUtils]: 59: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {19747#true} is VALID [2020-07-11 00:10:23,909 INFO L280 TraceCheckUtils]: 60: Hoare triple {19747#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {19747#true} is VALID [2020-07-11 00:10:23,909 INFO L280 TraceCheckUtils]: 61: Hoare triple {19747#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {19747#true} is VALID [2020-07-11 00:10:23,909 INFO L280 TraceCheckUtils]: 62: Hoare triple {19747#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {19747#true} is VALID [2020-07-11 00:10:23,910 INFO L280 TraceCheckUtils]: 63: Hoare triple {19747#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {19747#true} is VALID [2020-07-11 00:10:23,910 INFO L280 TraceCheckUtils]: 64: Hoare triple {19747#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {19747#true} is VALID [2020-07-11 00:10:23,910 INFO L280 TraceCheckUtils]: 65: Hoare triple {19747#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {19747#true} is VALID [2020-07-11 00:10:23,910 INFO L280 TraceCheckUtils]: 66: Hoare triple {19747#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {19747#true} is VALID [2020-07-11 00:10:23,910 INFO L280 TraceCheckUtils]: 67: Hoare triple {19747#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {19747#true} is VALID [2020-07-11 00:10:23,910 INFO L280 TraceCheckUtils]: 68: Hoare triple {19747#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {19747#true} is VALID [2020-07-11 00:10:23,911 INFO L280 TraceCheckUtils]: 69: Hoare triple {19747#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {19747#true} is VALID [2020-07-11 00:10:23,911 INFO L280 TraceCheckUtils]: 70: Hoare triple {19747#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {19747#true} is VALID [2020-07-11 00:10:23,911 INFO L280 TraceCheckUtils]: 71: Hoare triple {19747#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {19747#true} is VALID [2020-07-11 00:10:23,912 INFO L280 TraceCheckUtils]: 72: Hoare triple {19747#true} ~waterLevel~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,912 INFO L280 TraceCheckUtils]: 73: Hoare triple {19829#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,913 INFO L280 TraceCheckUtils]: 74: Hoare triple {19829#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,913 INFO L280 TraceCheckUtils]: 75: Hoare triple {19829#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,914 INFO L280 TraceCheckUtils]: 76: Hoare triple {19829#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,915 INFO L280 TraceCheckUtils]: 77: Hoare triple {19829#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,915 INFO L280 TraceCheckUtils]: 78: Hoare triple {19829#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,916 INFO L280 TraceCheckUtils]: 79: Hoare triple {19829#(= 1 ~waterLevel~0)} assume true; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,917 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19829#(= 1 ~waterLevel~0)} {19747#true} #921#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,918 INFO L263 TraceCheckUtils]: 81: Hoare triple {19829#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,918 INFO L280 TraceCheckUtils]: 82: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,919 INFO L280 TraceCheckUtils]: 83: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp~1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,919 INFO L263 TraceCheckUtils]: 84: Hoare triple {19829#(= 1 ~waterLevel~0)} call select_helpers(); {19747#true} is VALID [2020-07-11 00:10:23,920 INFO L280 TraceCheckUtils]: 85: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,921 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #823#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,921 INFO L263 TraceCheckUtils]: 87: Hoare triple {19829#(= 1 ~waterLevel~0)} call select_features(); {19747#true} is VALID [2020-07-11 00:10:23,921 INFO L280 TraceCheckUtils]: 88: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,922 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #825#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,922 INFO L263 TraceCheckUtils]: 90: Hoare triple {19829#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {19747#true} is VALID [2020-07-11 00:10:23,922 INFO L280 TraceCheckUtils]: 91: Hoare triple {19747#true} havoc ~retValue_acc~8; {19747#true} is VALID [2020-07-11 00:10:23,923 INFO L280 TraceCheckUtils]: 92: Hoare triple {19747#true} ~retValue_acc~8 := 1; {19747#true} is VALID [2020-07-11 00:10:23,923 INFO L280 TraceCheckUtils]: 93: Hoare triple {19747#true} #res := ~retValue_acc~8; {19747#true} is VALID [2020-07-11 00:10:23,923 INFO L280 TraceCheckUtils]: 94: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,924 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #827#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,925 INFO L280 TraceCheckUtils]: 96: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,926 INFO L280 TraceCheckUtils]: 97: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,926 INFO L280 TraceCheckUtils]: 98: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~ret13; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,927 INFO L280 TraceCheckUtils]: 99: Hoare triple {19829#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,927 INFO L263 TraceCheckUtils]: 100: Hoare triple {19829#(= 1 ~waterLevel~0)} call setup(); {19747#true} is VALID [2020-07-11 00:10:23,927 INFO L280 TraceCheckUtils]: 101: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,928 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #829#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,928 INFO L263 TraceCheckUtils]: 103: Hoare triple {19829#(= 1 ~waterLevel~0)} call runTest(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,929 INFO L263 TraceCheckUtils]: 104: Hoare triple {19829#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:10:23,929 INFO L280 TraceCheckUtils]: 105: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19747#true} is VALID [2020-07-11 00:10:23,929 INFO L280 TraceCheckUtils]: 106: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,930 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #911#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,931 INFO L263 TraceCheckUtils]: 108: Hoare triple {19829#(= 1 ~waterLevel~0)} call test(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,931 INFO L280 TraceCheckUtils]: 109: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,932 INFO L280 TraceCheckUtils]: 110: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp~5; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,932 INFO L280 TraceCheckUtils]: 111: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,933 INFO L280 TraceCheckUtils]: 112: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,933 INFO L280 TraceCheckUtils]: 113: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,934 INFO L280 TraceCheckUtils]: 114: Hoare triple {19829#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,935 INFO L280 TraceCheckUtils]: 115: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !false; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,936 INFO L280 TraceCheckUtils]: 116: Hoare triple {19829#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,936 INFO L280 TraceCheckUtils]: 117: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,937 INFO L280 TraceCheckUtils]: 118: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp~5 := #t~nondet34; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,938 INFO L280 TraceCheckUtils]: 119: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~nondet34; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,939 INFO L280 TraceCheckUtils]: 120: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,939 INFO L280 TraceCheckUtils]: 121: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,940 INFO L280 TraceCheckUtils]: 122: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet35; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,941 INFO L280 TraceCheckUtils]: 123: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~nondet35; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,941 INFO L280 TraceCheckUtils]: 124: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,942 INFO L280 TraceCheckUtils]: 125: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,943 INFO L280 TraceCheckUtils]: 126: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet36; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,944 INFO L280 TraceCheckUtils]: 127: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~nondet36; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,944 INFO L280 TraceCheckUtils]: 128: Hoare triple {19829#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,945 INFO L263 TraceCheckUtils]: 129: Hoare triple {19829#(= 1 ~waterLevel~0)} call timeShift(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,946 INFO L263 TraceCheckUtils]: 130: Hoare triple {19829#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:10:23,946 INFO L263 TraceCheckUtils]: 131: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {19747#true} is VALID [2020-07-11 00:10:23,946 INFO L280 TraceCheckUtils]: 132: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,947 INFO L280 TraceCheckUtils]: 133: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,947 INFO L280 TraceCheckUtils]: 134: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,947 INFO L280 TraceCheckUtils]: 135: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,947 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {19747#true} {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {19747#true} is VALID [2020-07-11 00:10:23,947 INFO L280 TraceCheckUtils]: 137: Hoare triple {19747#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {19747#true} is VALID [2020-07-11 00:10:23,947 INFO L280 TraceCheckUtils]: 138: Hoare triple {19747#true} ~switchedOnBeforeTS~0 := #t~ret10; {19747#true} is VALID [2020-07-11 00:10:23,948 INFO L280 TraceCheckUtils]: 139: Hoare triple {19747#true} havoc #t~ret10; {19747#true} is VALID [2020-07-11 00:10:23,948 INFO L280 TraceCheckUtils]: 140: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,948 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #881#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,949 INFO L280 TraceCheckUtils]: 142: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,949 INFO L280 TraceCheckUtils]: 143: Hoare triple {19829#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,950 INFO L263 TraceCheckUtils]: 144: Hoare triple {19829#(= 1 ~waterLevel~0)} call processEnvironment(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:23,950 INFO L280 TraceCheckUtils]: 145: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19747#true} is VALID [2020-07-11 00:10:23,951 INFO L280 TraceCheckUtils]: 146: Hoare triple {19747#true} assume !(0 != ~pumpRunning~0); {19747#true} is VALID [2020-07-11 00:10:23,951 INFO L263 TraceCheckUtils]: 147: Hoare triple {19747#true} call processEnvironment__wrappee__highWaterSensor(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:23,951 INFO L280 TraceCheckUtils]: 148: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19747#true} is VALID [2020-07-11 00:10:23,951 INFO L280 TraceCheckUtils]: 149: Hoare triple {19747#true} assume 0 == ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,952 INFO L263 TraceCheckUtils]: 150: Hoare triple {19747#true} call #t~ret14 := isHighWaterLevel(); {19747#true} is VALID [2020-07-11 00:10:23,952 INFO L280 TraceCheckUtils]: 151: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-11 00:10:23,952 INFO L280 TraceCheckUtils]: 152: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-11 00:10:23,952 INFO L280 TraceCheckUtils]: 153: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-11 00:10:23,952 INFO L263 TraceCheckUtils]: 154: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-11 00:10:23,952 INFO L280 TraceCheckUtils]: 155: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-11 00:10:23,953 INFO L280 TraceCheckUtils]: 156: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,954 INFO L280 TraceCheckUtils]: 157: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,955 INFO L280 TraceCheckUtils]: 158: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,956 INFO L280 TraceCheckUtils]: 159: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,956 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,957 INFO L280 TraceCheckUtils]: 161: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,958 INFO L280 TraceCheckUtils]: 162: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,959 INFO L280 TraceCheckUtils]: 163: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,960 INFO L280 TraceCheckUtils]: 164: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,960 INFO L280 TraceCheckUtils]: 165: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,961 INFO L280 TraceCheckUtils]: 166: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,962 INFO L280 TraceCheckUtils]: 167: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,962 INFO L280 TraceCheckUtils]: 168: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,963 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,964 INFO L280 TraceCheckUtils]: 170: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,965 INFO L280 TraceCheckUtils]: 171: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,966 INFO L280 TraceCheckUtils]: 172: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,966 INFO L280 TraceCheckUtils]: 173: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,967 INFO L263 TraceCheckUtils]: 174: Hoare triple {19942#(<= 2 ~waterLevel~0)} call activatePump(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:10:23,967 INFO L280 TraceCheckUtils]: 175: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-11 00:10:23,967 INFO L280 TraceCheckUtils]: 176: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,968 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,968 INFO L280 TraceCheckUtils]: 178: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,969 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #869#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,969 INFO L280 TraceCheckUtils]: 180: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:10:23,970 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19829#(= 1 ~waterLevel~0)} #885#return; {19748#false} is VALID [2020-07-11 00:10:23,970 INFO L263 TraceCheckUtils]: 182: Hoare triple {19748#false} call __utac_acc__Specification5_spec__3(); {19748#false} is VALID [2020-07-11 00:10:23,971 INFO L280 TraceCheckUtils]: 183: Hoare triple {19748#false} havoc ~tmp~0; {19748#false} is VALID [2020-07-11 00:10:23,971 INFO L280 TraceCheckUtils]: 184: Hoare triple {19748#false} havoc ~tmp___0~0; {19748#false} is VALID [2020-07-11 00:10:23,971 INFO L263 TraceCheckUtils]: 185: Hoare triple {19748#false} call #t~ret11 := getWaterLevel(); {19747#true} is VALID [2020-07-11 00:10:23,971 INFO L280 TraceCheckUtils]: 186: Hoare triple {19747#true} havoc ~retValue_acc~1; {19747#true} is VALID [2020-07-11 00:10:23,971 INFO L280 TraceCheckUtils]: 187: Hoare triple {19747#true} ~retValue_acc~1 := ~waterLevel~0; {19747#true} is VALID [2020-07-11 00:10:23,971 INFO L280 TraceCheckUtils]: 188: Hoare triple {19747#true} #res := ~retValue_acc~1; {19747#true} is VALID [2020-07-11 00:10:23,972 INFO L280 TraceCheckUtils]: 189: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,972 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {19747#true} {19748#false} #903#return; {19748#false} is VALID [2020-07-11 00:10:23,972 INFO L280 TraceCheckUtils]: 191: Hoare triple {19748#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {19748#false} is VALID [2020-07-11 00:10:23,972 INFO L280 TraceCheckUtils]: 192: Hoare triple {19748#false} ~tmp~0 := #t~ret11; {19748#false} is VALID [2020-07-11 00:10:23,972 INFO L280 TraceCheckUtils]: 193: Hoare triple {19748#false} havoc #t~ret11; {19748#false} is VALID [2020-07-11 00:10:23,973 INFO L280 TraceCheckUtils]: 194: Hoare triple {19748#false} assume 2 != ~tmp~0; {19748#false} is VALID [2020-07-11 00:10:23,973 INFO L263 TraceCheckUtils]: 195: Hoare triple {19748#false} call #t~ret12 := isPumpRunning(); {19747#true} is VALID [2020-07-11 00:10:23,973 INFO L280 TraceCheckUtils]: 196: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,973 INFO L280 TraceCheckUtils]: 197: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-11 00:10:23,974 INFO L280 TraceCheckUtils]: 198: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-11 00:10:23,974 INFO L280 TraceCheckUtils]: 199: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-11 00:10:23,974 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {19747#true} {19748#false} #905#return; {19748#false} is VALID [2020-07-11 00:10:23,974 INFO L280 TraceCheckUtils]: 201: Hoare triple {19748#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {19748#false} is VALID [2020-07-11 00:10:23,975 INFO L280 TraceCheckUtils]: 202: Hoare triple {19748#false} ~tmp___0~0 := #t~ret12; {19748#false} is VALID [2020-07-11 00:10:23,975 INFO L280 TraceCheckUtils]: 203: Hoare triple {19748#false} havoc #t~ret12; {19748#false} is VALID [2020-07-11 00:10:23,975 INFO L280 TraceCheckUtils]: 204: Hoare triple {19748#false} assume 0 != ~tmp___0~0; {19748#false} is VALID [2020-07-11 00:10:23,975 INFO L280 TraceCheckUtils]: 205: Hoare triple {19748#false} assume 0 == ~switchedOnBeforeTS~0; {19748#false} is VALID [2020-07-11 00:10:23,975 INFO L263 TraceCheckUtils]: 206: Hoare triple {19748#false} call __automaton_fail(); {19748#false} is VALID [2020-07-11 00:10:23,976 INFO L280 TraceCheckUtils]: 207: Hoare triple {19748#false} assume !false; {19748#false} is VALID [2020-07-11 00:10:24,022 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:10:24,022 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1064943022] [2020-07-11 00:10:24,022 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:10:24,022 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 00:10:24,023 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1089809119] [2020-07-11 00:10:24,023 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 208 [2020-07-11 00:10:24,024 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:10:24,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:10:24,231 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:10:24,231 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:10:24,232 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:10:24,232 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:10:24,232 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:10:24,232 INFO L87 Difference]: Start difference. First operand 386 states and 415 transitions. Second operand 7 states. [2020-07-11 00:10:25,206 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:10:28,806 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:10:49,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:10:49,900 INFO L93 Difference]: Finished difference Result 969 states and 1122 transitions. [2020-07-11 00:10:49,901 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-11 00:10:49,901 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 208 [2020-07-11 00:10:49,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:10:49,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:10:49,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 806 transitions. [2020-07-11 00:10:49,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:10:49,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 806 transitions. [2020-07-11 00:10:49,922 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 806 transitions. [2020-07-11 00:10:52,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 806 edges. 806 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:10:52,278 INFO L225 Difference]: With dead ends: 969 [2020-07-11 00:10:52,278 INFO L226 Difference]: Without dead ends: 698 [2020-07-11 00:10:52,280 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 39 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:10:52,280 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 698 states. [2020-07-11 00:11:05,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 698 to 629. [2020-07-11 00:11:05,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:11:05,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 698 states. Second operand 629 states. [2020-07-11 00:11:05,435 INFO L74 IsIncluded]: Start isIncluded. First operand 698 states. Second operand 629 states. [2020-07-11 00:11:05,435 INFO L87 Difference]: Start difference. First operand 698 states. Second operand 629 states. [2020-07-11 00:11:05,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:05,466 INFO L93 Difference]: Finished difference Result 698 states and 787 transitions. [2020-07-11 00:11:05,466 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 787 transitions. [2020-07-11 00:11:05,468 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:11:05,468 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:11:05,468 INFO L74 IsIncluded]: Start isIncluded. First operand 629 states. Second operand 698 states. [2020-07-11 00:11:05,468 INFO L87 Difference]: Start difference. First operand 629 states. Second operand 698 states. [2020-07-11 00:11:05,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:11:05,500 INFO L93 Difference]: Finished difference Result 698 states and 787 transitions. [2020-07-11 00:11:05,500 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 787 transitions. [2020-07-11 00:11:05,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:11:05,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:11:05,502 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:11:05,502 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:11:05,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 629 states. [2020-07-11 00:11:05,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 629 states to 629 states and 695 transitions. [2020-07-11 00:11:05,548 INFO L78 Accepts]: Start accepts. Automaton has 629 states and 695 transitions. Word has length 208 [2020-07-11 00:11:05,549 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:11:05,549 INFO L479 AbstractCegarLoop]: Abstraction has 629 states and 695 transitions. [2020-07-11 00:11:05,549 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:11:05,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 629 states and 695 transitions. [2020-07-11 00:11:09,208 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 695 edges. 695 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:09,209 INFO L276 IsEmpty]: Start isEmpty. Operand 629 states and 695 transitions. [2020-07-11 00:11:09,212 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-11 00:11:09,212 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:11:09,212 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:11:09,212 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:11:09,213 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:11:09,213 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:11:09,213 INFO L82 PathProgramCache]: Analyzing trace with hash -492871093, now seen corresponding path program 1 times [2020-07-11 00:11:09,213 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:11:09,213 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1939339303] [2020-07-11 00:11:09,214 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:11:09,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,622 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:11:09,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {24749#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {24587#true} is VALID [2020-07-11 00:11:09,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} #valid := #valid[0 := 0]; {24587#true} is VALID [2020-07-11 00:11:09,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} assume 0 < #StackHeapBarrier; {24587#true} is VALID [2020-07-11 00:11:09,699 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {24587#true} is VALID [2020-07-11 00:11:09,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {24587#true} is VALID [2020-07-11 00:11:09,699 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {24587#true} is VALID [2020-07-11 00:11:09,700 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {24587#true} is VALID [2020-07-11 00:11:09,700 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {24587#true} is VALID [2020-07-11 00:11:09,700 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {24587#true} is VALID [2020-07-11 00:11:09,700 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {24587#true} is VALID [2020-07-11 00:11:09,700 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {24587#true} is VALID [2020-07-11 00:11:09,700 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {24587#true} is VALID [2020-07-11 00:11:09,701 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {24587#true} is VALID [2020-07-11 00:11:09,701 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {24587#true} is VALID [2020-07-11 00:11:09,701 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {24587#true} is VALID [2020-07-11 00:11:09,701 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {24587#true} is VALID [2020-07-11 00:11:09,701 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {24587#true} is VALID [2020-07-11 00:11:09,702 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {24587#true} is VALID [2020-07-11 00:11:09,702 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {24587#true} is VALID [2020-07-11 00:11:09,702 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {24587#true} is VALID [2020-07-11 00:11:09,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {24587#true} is VALID [2020-07-11 00:11:09,702 INFO L280 TraceCheckUtils]: 21: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {24587#true} is VALID [2020-07-11 00:11:09,703 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {24587#true} is VALID [2020-07-11 00:11:09,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {24587#true} is VALID [2020-07-11 00:11:09,703 INFO L280 TraceCheckUtils]: 24: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {24587#true} is VALID [2020-07-11 00:11:09,703 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {24587#true} is VALID [2020-07-11 00:11:09,703 INFO L280 TraceCheckUtils]: 26: Hoare triple {24587#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {24587#true} is VALID [2020-07-11 00:11:09,703 INFO L280 TraceCheckUtils]: 27: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {24587#true} is VALID [2020-07-11 00:11:09,704 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {24587#true} is VALID [2020-07-11 00:11:09,704 INFO L280 TraceCheckUtils]: 29: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {24587#true} is VALID [2020-07-11 00:11:09,704 INFO L280 TraceCheckUtils]: 30: Hoare triple {24587#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {24587#true} is VALID [2020-07-11 00:11:09,704 INFO L280 TraceCheckUtils]: 31: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {24587#true} is VALID [2020-07-11 00:11:09,704 INFO L280 TraceCheckUtils]: 32: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {24587#true} is VALID [2020-07-11 00:11:09,705 INFO L280 TraceCheckUtils]: 33: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {24587#true} is VALID [2020-07-11 00:11:09,705 INFO L280 TraceCheckUtils]: 34: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {24587#true} is VALID [2020-07-11 00:11:09,705 INFO L280 TraceCheckUtils]: 35: Hoare triple {24587#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {24587#true} is VALID [2020-07-11 00:11:09,705 INFO L280 TraceCheckUtils]: 36: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {24587#true} is VALID [2020-07-11 00:11:09,705 INFO L280 TraceCheckUtils]: 37: Hoare triple {24587#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {24587#true} is VALID [2020-07-11 00:11:09,706 INFO L280 TraceCheckUtils]: 38: Hoare triple {24587#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {24587#true} is VALID [2020-07-11 00:11:09,706 INFO L280 TraceCheckUtils]: 39: Hoare triple {24587#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {24587#true} is VALID [2020-07-11 00:11:09,706 INFO L280 TraceCheckUtils]: 40: Hoare triple {24587#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {24587#true} is VALID [2020-07-11 00:11:09,706 INFO L280 TraceCheckUtils]: 41: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {24587#true} is VALID [2020-07-11 00:11:09,706 INFO L280 TraceCheckUtils]: 42: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {24587#true} is VALID [2020-07-11 00:11:09,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {24587#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {24587#true} is VALID [2020-07-11 00:11:09,707 INFO L280 TraceCheckUtils]: 44: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {24587#true} is VALID [2020-07-11 00:11:09,707 INFO L280 TraceCheckUtils]: 45: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {24587#true} is VALID [2020-07-11 00:11:09,707 INFO L280 TraceCheckUtils]: 46: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {24587#true} is VALID [2020-07-11 00:11:09,707 INFO L280 TraceCheckUtils]: 47: Hoare triple {24587#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {24587#true} is VALID [2020-07-11 00:11:09,707 INFO L280 TraceCheckUtils]: 48: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {24587#true} is VALID [2020-07-11 00:11:09,708 INFO L280 TraceCheckUtils]: 49: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {24587#true} is VALID [2020-07-11 00:11:09,708 INFO L280 TraceCheckUtils]: 50: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {24587#true} is VALID [2020-07-11 00:11:09,708 INFO L280 TraceCheckUtils]: 51: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {24587#true} is VALID [2020-07-11 00:11:09,708 INFO L280 TraceCheckUtils]: 52: Hoare triple {24587#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {24587#true} is VALID [2020-07-11 00:11:09,708 INFO L280 TraceCheckUtils]: 53: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {24587#true} is VALID [2020-07-11 00:11:09,708 INFO L280 TraceCheckUtils]: 54: Hoare triple {24587#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {24587#true} is VALID [2020-07-11 00:11:09,709 INFO L280 TraceCheckUtils]: 55: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {24587#true} is VALID [2020-07-11 00:11:09,709 INFO L280 TraceCheckUtils]: 56: Hoare triple {24587#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {24587#true} is VALID [2020-07-11 00:11:09,709 INFO L280 TraceCheckUtils]: 57: Hoare triple {24587#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {24587#true} is VALID [2020-07-11 00:11:09,709 INFO L280 TraceCheckUtils]: 58: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {24587#true} is VALID [2020-07-11 00:11:09,709 INFO L280 TraceCheckUtils]: 59: Hoare triple {24587#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {24587#true} is VALID [2020-07-11 00:11:09,709 INFO L280 TraceCheckUtils]: 60: Hoare triple {24587#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {24587#true} is VALID [2020-07-11 00:11:09,710 INFO L280 TraceCheckUtils]: 61: Hoare triple {24587#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {24587#true} is VALID [2020-07-11 00:11:09,710 INFO L280 TraceCheckUtils]: 62: Hoare triple {24587#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {24587#true} is VALID [2020-07-11 00:11:09,710 INFO L280 TraceCheckUtils]: 63: Hoare triple {24587#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {24587#true} is VALID [2020-07-11 00:11:09,710 INFO L280 TraceCheckUtils]: 64: Hoare triple {24587#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {24587#true} is VALID [2020-07-11 00:11:09,710 INFO L280 TraceCheckUtils]: 65: Hoare triple {24587#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {24587#true} is VALID [2020-07-11 00:11:09,711 INFO L280 TraceCheckUtils]: 66: Hoare triple {24587#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {24587#true} is VALID [2020-07-11 00:11:09,711 INFO L280 TraceCheckUtils]: 67: Hoare triple {24587#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {24587#true} is VALID [2020-07-11 00:11:09,711 INFO L280 TraceCheckUtils]: 68: Hoare triple {24587#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {24587#true} is VALID [2020-07-11 00:11:09,711 INFO L280 TraceCheckUtils]: 69: Hoare triple {24587#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {24587#true} is VALID [2020-07-11 00:11:09,711 INFO L280 TraceCheckUtils]: 70: Hoare triple {24587#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {24587#true} is VALID [2020-07-11 00:11:09,714 INFO L280 TraceCheckUtils]: 71: Hoare triple {24587#true} ~waterLevel~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,717 INFO L280 TraceCheckUtils]: 72: Hoare triple {24669#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,721 INFO L280 TraceCheckUtils]: 73: Hoare triple {24669#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,721 INFO L280 TraceCheckUtils]: 74: Hoare triple {24669#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,722 INFO L280 TraceCheckUtils]: 75: Hoare triple {24669#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,722 INFO L280 TraceCheckUtils]: 76: Hoare triple {24669#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,723 INFO L280 TraceCheckUtils]: 77: Hoare triple {24669#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,724 INFO L280 TraceCheckUtils]: 78: Hoare triple {24669#(= 1 ~waterLevel~0)} assume true; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,724 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24669#(= 1 ~waterLevel~0)} {24587#true} #921#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,732 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #823#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,735 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #825#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~8; {24587#true} is VALID [2020-07-11 00:11:09,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~8 := 1; {24587#true} is VALID [2020-07-11 00:11:09,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #res := ~retValue_acc~8; {24587#true} is VALID [2020-07-11 00:11:09,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,739 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #827#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,742 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #829#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {24587#true} is VALID [2020-07-11 00:11:09,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,758 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #911#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {24751#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:11:09,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:11:09,848 INFO L280 TraceCheckUtils]: 2: Hoare triple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:11:09,849 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {24669#(= 1 ~waterLevel~0)} #871#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:09,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:09,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:09,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,857 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24587#true} {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {24587#true} is VALID [2020-07-11 00:11:09,857 INFO L263 TraceCheckUtils]: 0: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {24587#true} is VALID [2020-07-11 00:11:09,857 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:09,857 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:09,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:09,858 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,858 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24587#true} {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {24587#true} is VALID [2020-07-11 00:11:09,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:09,858 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} ~switchedOnBeforeTS~0 := #t~ret10; {24587#true} is VALID [2020-07-11 00:11:09,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} havoc #t~ret10; {24587#true} is VALID [2020-07-11 00:11:09,859 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,859 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #881#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-11 00:11:09,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-11 00:11:09,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,899 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-11 00:11:09,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:09,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-11 00:11:09,900 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:09,900 INFO L263 TraceCheckUtils]: 3: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-11 00:11:09,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,901 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-11 00:11:09,901 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-11 00:11:09,901 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,901 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,902 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-11 00:11:09,902 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:09,902 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-11 00:11:09,903 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-11 00:11:09,903 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-11 00:11:09,903 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-11 00:11:09,904 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:09,904 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:09,904 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,904 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-11 00:11:09,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-11 00:11:09,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,908 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-11 00:11:09,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24587#true} is VALID [2020-07-11 00:11:09,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume 0 == ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:09,909 INFO L263 TraceCheckUtils]: 2: Hoare triple {24587#true} call #t~ret14 := isHighWaterLevel(); {24587#true} is VALID [2020-07-11 00:11:09,909 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:09,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-11 00:11:09,909 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:09,909 INFO L263 TraceCheckUtils]: 6: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-11 00:11:09,910 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,910 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-11 00:11:09,910 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-11 00:11:09,910 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,910 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,911 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-11 00:11:09,911 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:09,911 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-11 00:11:09,911 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-11 00:11:09,911 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-11 00:11:09,911 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-11 00:11:09,912 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:09,912 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:09,912 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,912 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-11 00:11:09,912 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:09,913 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} ~tmp~2 := #t~ret14; {24587#true} is VALID [2020-07-11 00:11:09,913 INFO L280 TraceCheckUtils]: 24: Hoare triple {24587#true} havoc #t~ret14; {24587#true} is VALID [2020-07-11 00:11:09,913 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} assume 0 != ~tmp~2; {24587#true} is VALID [2020-07-11 00:11:09,914 INFO L263 TraceCheckUtils]: 26: Hoare triple {24587#true} call activatePump(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:09,914 INFO L280 TraceCheckUtils]: 27: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-11 00:11:09,914 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,914 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-11 00:11:09,915 INFO L280 TraceCheckUtils]: 30: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,915 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24587#true} {24587#true} #869#return; {24587#true} is VALID [2020-07-11 00:11:09,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24587#true} is VALID [2020-07-11 00:11:09,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume !(0 != ~pumpRunning~0); {24587#true} is VALID [2020-07-11 00:11:09,917 INFO L263 TraceCheckUtils]: 2: Hoare triple {24587#true} call processEnvironment__wrappee__highWaterSensor(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:09,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24587#true} is VALID [2020-07-11 00:11:09,918 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} assume 0 == ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:09,918 INFO L263 TraceCheckUtils]: 5: Hoare triple {24587#true} call #t~ret14 := isHighWaterLevel(); {24587#true} is VALID [2020-07-11 00:11:09,918 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:09,918 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-11 00:11:09,919 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:09,919 INFO L263 TraceCheckUtils]: 9: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-11 00:11:09,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,919 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-11 00:11:09,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-11 00:11:09,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:09,920 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,921 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-11 00:11:09,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:09,921 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-11 00:11:09,921 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-11 00:11:09,922 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-11 00:11:09,922 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-11 00:11:09,922 INFO L280 TraceCheckUtils]: 21: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:09,922 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:09,923 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,923 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-11 00:11:09,923 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:09,923 INFO L280 TraceCheckUtils]: 26: Hoare triple {24587#true} ~tmp~2 := #t~ret14; {24587#true} is VALID [2020-07-11 00:11:09,924 INFO L280 TraceCheckUtils]: 27: Hoare triple {24587#true} havoc #t~ret14; {24587#true} is VALID [2020-07-11 00:11:09,924 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} assume 0 != ~tmp~2; {24587#true} is VALID [2020-07-11 00:11:09,925 INFO L263 TraceCheckUtils]: 29: Hoare triple {24587#true} call activatePump(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:09,925 INFO L280 TraceCheckUtils]: 30: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-11 00:11:09,925 INFO L280 TraceCheckUtils]: 31: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,926 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-11 00:11:09,926 INFO L280 TraceCheckUtils]: 33: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,926 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24587#true} {24587#true} #869#return; {24587#true} is VALID [2020-07-11 00:11:09,927 INFO L280 TraceCheckUtils]: 35: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,927 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #885#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~1; {24587#true} is VALID [2020-07-11 00:11:09,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~1 := ~waterLevel~0; {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-11 00:11:09,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:11:09,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:11:09,973 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} {24688#(= 2 ~waterLevel~0)} #903#return; {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-11 00:11:09,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:11:09,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:09,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:09,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:09,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:09,978 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24587#true} {24588#false} #905#return; {24588#false} is VALID [2020-07-11 00:11:09,983 INFO L263 TraceCheckUtils]: 0: Hoare triple {24587#true} call ULTIMATE.init(); {24749#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:11:09,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {24749#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {24587#true} is VALID [2020-07-11 00:11:09,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #valid := #valid[0 := 0]; {24587#true} is VALID [2020-07-11 00:11:09,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume 0 < #StackHeapBarrier; {24587#true} is VALID [2020-07-11 00:11:09,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {24587#true} is VALID [2020-07-11 00:11:09,984 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {24587#true} is VALID [2020-07-11 00:11:09,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {24587#true} is VALID [2020-07-11 00:11:09,984 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {24587#true} is VALID [2020-07-11 00:11:09,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {24587#true} is VALID [2020-07-11 00:11:09,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {24587#true} is VALID [2020-07-11 00:11:09,985 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {24587#true} is VALID [2020-07-11 00:11:09,985 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {24587#true} is VALID [2020-07-11 00:11:09,985 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {24587#true} is VALID [2020-07-11 00:11:09,985 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {24587#true} is VALID [2020-07-11 00:11:09,986 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {24587#true} is VALID [2020-07-11 00:11:09,986 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {24587#true} is VALID [2020-07-11 00:11:09,986 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {24587#true} is VALID [2020-07-11 00:11:09,986 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {24587#true} is VALID [2020-07-11 00:11:09,986 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {24587#true} is VALID [2020-07-11 00:11:09,986 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {24587#true} is VALID [2020-07-11 00:11:09,987 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {24587#true} is VALID [2020-07-11 00:11:09,987 INFO L280 TraceCheckUtils]: 21: Hoare triple {24587#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {24587#true} is VALID [2020-07-11 00:11:09,987 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {24587#true} is VALID [2020-07-11 00:11:09,987 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {24587#true} is VALID [2020-07-11 00:11:09,987 INFO L280 TraceCheckUtils]: 24: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {24587#true} is VALID [2020-07-11 00:11:09,987 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {24587#true} is VALID [2020-07-11 00:11:09,987 INFO L280 TraceCheckUtils]: 26: Hoare triple {24587#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {24587#true} is VALID [2020-07-11 00:11:09,988 INFO L280 TraceCheckUtils]: 27: Hoare triple {24587#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {24587#true} is VALID [2020-07-11 00:11:09,988 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {24587#true} is VALID [2020-07-11 00:11:09,988 INFO L280 TraceCheckUtils]: 29: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {24587#true} is VALID [2020-07-11 00:11:09,988 INFO L280 TraceCheckUtils]: 30: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {24587#true} is VALID [2020-07-11 00:11:09,988 INFO L280 TraceCheckUtils]: 31: Hoare triple {24587#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {24587#true} is VALID [2020-07-11 00:11:09,988 INFO L280 TraceCheckUtils]: 32: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {24587#true} is VALID [2020-07-11 00:11:09,989 INFO L280 TraceCheckUtils]: 33: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {24587#true} is VALID [2020-07-11 00:11:09,989 INFO L280 TraceCheckUtils]: 34: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {24587#true} is VALID [2020-07-11 00:11:09,989 INFO L280 TraceCheckUtils]: 35: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {24587#true} is VALID [2020-07-11 00:11:09,989 INFO L280 TraceCheckUtils]: 36: Hoare triple {24587#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {24587#true} is VALID [2020-07-11 00:11:09,989 INFO L280 TraceCheckUtils]: 37: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {24587#true} is VALID [2020-07-11 00:11:09,990 INFO L280 TraceCheckUtils]: 38: Hoare triple {24587#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {24587#true} is VALID [2020-07-11 00:11:09,990 INFO L280 TraceCheckUtils]: 39: Hoare triple {24587#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {24587#true} is VALID [2020-07-11 00:11:09,990 INFO L280 TraceCheckUtils]: 40: Hoare triple {24587#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {24587#true} is VALID [2020-07-11 00:11:09,990 INFO L280 TraceCheckUtils]: 41: Hoare triple {24587#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {24587#true} is VALID [2020-07-11 00:11:09,990 INFO L280 TraceCheckUtils]: 42: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {24587#true} is VALID [2020-07-11 00:11:09,990 INFO L280 TraceCheckUtils]: 43: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {24587#true} is VALID [2020-07-11 00:11:09,991 INFO L280 TraceCheckUtils]: 44: Hoare triple {24587#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {24587#true} is VALID [2020-07-11 00:11:09,991 INFO L280 TraceCheckUtils]: 45: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {24587#true} is VALID [2020-07-11 00:11:09,991 INFO L280 TraceCheckUtils]: 46: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {24587#true} is VALID [2020-07-11 00:11:09,991 INFO L280 TraceCheckUtils]: 47: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {24587#true} is VALID [2020-07-11 00:11:09,991 INFO L280 TraceCheckUtils]: 48: Hoare triple {24587#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {24587#true} is VALID [2020-07-11 00:11:09,991 INFO L280 TraceCheckUtils]: 49: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {24587#true} is VALID [2020-07-11 00:11:09,992 INFO L280 TraceCheckUtils]: 50: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {24587#true} is VALID [2020-07-11 00:11:09,992 INFO L280 TraceCheckUtils]: 51: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {24587#true} is VALID [2020-07-11 00:11:09,992 INFO L280 TraceCheckUtils]: 52: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {24587#true} is VALID [2020-07-11 00:11:09,992 INFO L280 TraceCheckUtils]: 53: Hoare triple {24587#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {24587#true} is VALID [2020-07-11 00:11:09,992 INFO L280 TraceCheckUtils]: 54: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {24587#true} is VALID [2020-07-11 00:11:09,993 INFO L280 TraceCheckUtils]: 55: Hoare triple {24587#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {24587#true} is VALID [2020-07-11 00:11:09,993 INFO L280 TraceCheckUtils]: 56: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {24587#true} is VALID [2020-07-11 00:11:09,993 INFO L280 TraceCheckUtils]: 57: Hoare triple {24587#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {24587#true} is VALID [2020-07-11 00:11:09,993 INFO L280 TraceCheckUtils]: 58: Hoare triple {24587#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {24587#true} is VALID [2020-07-11 00:11:09,993 INFO L280 TraceCheckUtils]: 59: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {24587#true} is VALID [2020-07-11 00:11:09,994 INFO L280 TraceCheckUtils]: 60: Hoare triple {24587#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {24587#true} is VALID [2020-07-11 00:11:09,994 INFO L280 TraceCheckUtils]: 61: Hoare triple {24587#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {24587#true} is VALID [2020-07-11 00:11:09,994 INFO L280 TraceCheckUtils]: 62: Hoare triple {24587#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {24587#true} is VALID [2020-07-11 00:11:09,994 INFO L280 TraceCheckUtils]: 63: Hoare triple {24587#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {24587#true} is VALID [2020-07-11 00:11:09,994 INFO L280 TraceCheckUtils]: 64: Hoare triple {24587#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {24587#true} is VALID [2020-07-11 00:11:09,995 INFO L280 TraceCheckUtils]: 65: Hoare triple {24587#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {24587#true} is VALID [2020-07-11 00:11:09,995 INFO L280 TraceCheckUtils]: 66: Hoare triple {24587#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {24587#true} is VALID [2020-07-11 00:11:09,995 INFO L280 TraceCheckUtils]: 67: Hoare triple {24587#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {24587#true} is VALID [2020-07-11 00:11:09,995 INFO L280 TraceCheckUtils]: 68: Hoare triple {24587#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {24587#true} is VALID [2020-07-11 00:11:09,995 INFO L280 TraceCheckUtils]: 69: Hoare triple {24587#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {24587#true} is VALID [2020-07-11 00:11:09,996 INFO L280 TraceCheckUtils]: 70: Hoare triple {24587#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {24587#true} is VALID [2020-07-11 00:11:09,996 INFO L280 TraceCheckUtils]: 71: Hoare triple {24587#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {24587#true} is VALID [2020-07-11 00:11:09,997 INFO L280 TraceCheckUtils]: 72: Hoare triple {24587#true} ~waterLevel~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,997 INFO L280 TraceCheckUtils]: 73: Hoare triple {24669#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,998 INFO L280 TraceCheckUtils]: 74: Hoare triple {24669#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,998 INFO L280 TraceCheckUtils]: 75: Hoare triple {24669#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:09,999 INFO L280 TraceCheckUtils]: 76: Hoare triple {24669#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,000 INFO L280 TraceCheckUtils]: 77: Hoare triple {24669#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,000 INFO L280 TraceCheckUtils]: 78: Hoare triple {24669#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,001 INFO L280 TraceCheckUtils]: 79: Hoare triple {24669#(= 1 ~waterLevel~0)} assume true; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,002 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {24669#(= 1 ~waterLevel~0)} {24587#true} #921#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,002 INFO L263 TraceCheckUtils]: 81: Hoare triple {24669#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,003 INFO L280 TraceCheckUtils]: 82: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,004 INFO L280 TraceCheckUtils]: 83: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp~1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,004 INFO L263 TraceCheckUtils]: 84: Hoare triple {24669#(= 1 ~waterLevel~0)} call select_helpers(); {24587#true} is VALID [2020-07-11 00:11:10,004 INFO L280 TraceCheckUtils]: 85: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,005 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #823#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,005 INFO L263 TraceCheckUtils]: 87: Hoare triple {24669#(= 1 ~waterLevel~0)} call select_features(); {24587#true} is VALID [2020-07-11 00:11:10,005 INFO L280 TraceCheckUtils]: 88: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,006 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #825#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,006 INFO L263 TraceCheckUtils]: 90: Hoare triple {24669#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {24587#true} is VALID [2020-07-11 00:11:10,006 INFO L280 TraceCheckUtils]: 91: Hoare triple {24587#true} havoc ~retValue_acc~8; {24587#true} is VALID [2020-07-11 00:11:10,007 INFO L280 TraceCheckUtils]: 92: Hoare triple {24587#true} ~retValue_acc~8 := 1; {24587#true} is VALID [2020-07-11 00:11:10,007 INFO L280 TraceCheckUtils]: 93: Hoare triple {24587#true} #res := ~retValue_acc~8; {24587#true} is VALID [2020-07-11 00:11:10,007 INFO L280 TraceCheckUtils]: 94: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,008 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #827#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,008 INFO L280 TraceCheckUtils]: 96: Hoare triple {24669#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,009 INFO L280 TraceCheckUtils]: 97: Hoare triple {24669#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,010 INFO L280 TraceCheckUtils]: 98: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc #t~ret13; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,010 INFO L280 TraceCheckUtils]: 99: Hoare triple {24669#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,011 INFO L263 TraceCheckUtils]: 100: Hoare triple {24669#(= 1 ~waterLevel~0)} call setup(); {24587#true} is VALID [2020-07-11 00:11:10,011 INFO L280 TraceCheckUtils]: 101: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,012 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #829#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,012 INFO L263 TraceCheckUtils]: 103: Hoare triple {24669#(= 1 ~waterLevel~0)} call runTest(); {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,013 INFO L263 TraceCheckUtils]: 104: Hoare triple {24669#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:11:10,013 INFO L280 TraceCheckUtils]: 105: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {24587#true} is VALID [2020-07-11 00:11:10,014 INFO L280 TraceCheckUtils]: 106: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,014 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #911#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,015 INFO L263 TraceCheckUtils]: 108: Hoare triple {24669#(= 1 ~waterLevel~0)} call test(); {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,016 INFO L280 TraceCheckUtils]: 109: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,016 INFO L280 TraceCheckUtils]: 110: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp~5; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,017 INFO L280 TraceCheckUtils]: 111: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,018 INFO L280 TraceCheckUtils]: 112: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,018 INFO L280 TraceCheckUtils]: 113: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,019 INFO L280 TraceCheckUtils]: 114: Hoare triple {24669#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,020 INFO L280 TraceCheckUtils]: 115: Hoare triple {24669#(= 1 ~waterLevel~0)} assume !false; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,020 INFO L280 TraceCheckUtils]: 116: Hoare triple {24669#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,021 INFO L280 TraceCheckUtils]: 117: Hoare triple {24669#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,021 INFO L280 TraceCheckUtils]: 118: Hoare triple {24669#(= 1 ~waterLevel~0)} ~tmp~5 := #t~nondet34; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,022 INFO L280 TraceCheckUtils]: 119: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc #t~nondet34; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,022 INFO L280 TraceCheckUtils]: 120: Hoare triple {24669#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,023 INFO L263 TraceCheckUtils]: 121: Hoare triple {24669#(= 1 ~waterLevel~0)} call waterRise(); {24751#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:11:10,024 INFO L280 TraceCheckUtils]: 122: Hoare triple {24751#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:11:10,025 INFO L280 TraceCheckUtils]: 123: Hoare triple {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:11:10,026 INFO L280 TraceCheckUtils]: 124: Hoare triple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:11:10,027 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {24669#(= 1 ~waterLevel~0)} #871#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,027 INFO L280 TraceCheckUtils]: 126: Hoare triple {24688#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,028 INFO L280 TraceCheckUtils]: 127: Hoare triple {24688#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet35; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,028 INFO L280 TraceCheckUtils]: 128: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc #t~nondet35; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,029 INFO L280 TraceCheckUtils]: 129: Hoare triple {24688#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,029 INFO L280 TraceCheckUtils]: 130: Hoare triple {24688#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,030 INFO L280 TraceCheckUtils]: 131: Hoare triple {24688#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet36; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,030 INFO L280 TraceCheckUtils]: 132: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc #t~nondet36; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,031 INFO L280 TraceCheckUtils]: 133: Hoare triple {24688#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,031 INFO L263 TraceCheckUtils]: 134: Hoare triple {24688#(= 2 ~waterLevel~0)} call timeShift(); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,032 INFO L263 TraceCheckUtils]: 135: Hoare triple {24688#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:11:10,032 INFO L263 TraceCheckUtils]: 136: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {24587#true} is VALID [2020-07-11 00:11:10,032 INFO L280 TraceCheckUtils]: 137: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:10,033 INFO L280 TraceCheckUtils]: 138: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:10,033 INFO L280 TraceCheckUtils]: 139: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:10,033 INFO L280 TraceCheckUtils]: 140: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,033 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {24587#true} {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {24587#true} is VALID [2020-07-11 00:11:10,033 INFO L280 TraceCheckUtils]: 142: Hoare triple {24587#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:10,033 INFO L280 TraceCheckUtils]: 143: Hoare triple {24587#true} ~switchedOnBeforeTS~0 := #t~ret10; {24587#true} is VALID [2020-07-11 00:11:10,034 INFO L280 TraceCheckUtils]: 144: Hoare triple {24587#true} havoc #t~ret10; {24587#true} is VALID [2020-07-11 00:11:10,034 INFO L280 TraceCheckUtils]: 145: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,034 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #881#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,035 INFO L280 TraceCheckUtils]: 147: Hoare triple {24688#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,035 INFO L280 TraceCheckUtils]: 148: Hoare triple {24688#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,036 INFO L263 TraceCheckUtils]: 149: Hoare triple {24688#(= 2 ~waterLevel~0)} call processEnvironment(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:10,036 INFO L280 TraceCheckUtils]: 150: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24587#true} is VALID [2020-07-11 00:11:10,036 INFO L280 TraceCheckUtils]: 151: Hoare triple {24587#true} assume !(0 != ~pumpRunning~0); {24587#true} is VALID [2020-07-11 00:11:10,037 INFO L263 TraceCheckUtils]: 152: Hoare triple {24587#true} call processEnvironment__wrappee__highWaterSensor(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:10,037 INFO L280 TraceCheckUtils]: 153: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24587#true} is VALID [2020-07-11 00:11:10,037 INFO L280 TraceCheckUtils]: 154: Hoare triple {24587#true} assume 0 == ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:10,038 INFO L263 TraceCheckUtils]: 155: Hoare triple {24587#true} call #t~ret14 := isHighWaterLevel(); {24587#true} is VALID [2020-07-11 00:11:10,038 INFO L280 TraceCheckUtils]: 156: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:10,038 INFO L280 TraceCheckUtils]: 157: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-11 00:11:10,038 INFO L280 TraceCheckUtils]: 158: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:10,038 INFO L263 TraceCheckUtils]: 159: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-11 00:11:10,039 INFO L280 TraceCheckUtils]: 160: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:10,039 INFO L280 TraceCheckUtils]: 161: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-11 00:11:10,039 INFO L280 TraceCheckUtils]: 162: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-11 00:11:10,039 INFO L280 TraceCheckUtils]: 163: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-11 00:11:10,039 INFO L280 TraceCheckUtils]: 164: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,039 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-11 00:11:10,040 INFO L280 TraceCheckUtils]: 166: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:10,040 INFO L280 TraceCheckUtils]: 167: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-11 00:11:10,040 INFO L280 TraceCheckUtils]: 168: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-11 00:11:10,040 INFO L280 TraceCheckUtils]: 169: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-11 00:11:10,040 INFO L280 TraceCheckUtils]: 170: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-11 00:11:10,041 INFO L280 TraceCheckUtils]: 171: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-11 00:11:10,041 INFO L280 TraceCheckUtils]: 172: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-11 00:11:10,041 INFO L280 TraceCheckUtils]: 173: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,041 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-11 00:11:10,041 INFO L280 TraceCheckUtils]: 175: Hoare triple {24587#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {24587#true} is VALID [2020-07-11 00:11:10,041 INFO L280 TraceCheckUtils]: 176: Hoare triple {24587#true} ~tmp~2 := #t~ret14; {24587#true} is VALID [2020-07-11 00:11:10,042 INFO L280 TraceCheckUtils]: 177: Hoare triple {24587#true} havoc #t~ret14; {24587#true} is VALID [2020-07-11 00:11:10,042 INFO L280 TraceCheckUtils]: 178: Hoare triple {24587#true} assume 0 != ~tmp~2; {24587#true} is VALID [2020-07-11 00:11:10,043 INFO L263 TraceCheckUtils]: 179: Hoare triple {24587#true} call activatePump(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:11:10,043 INFO L280 TraceCheckUtils]: 180: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-11 00:11:10,043 INFO L280 TraceCheckUtils]: 181: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,043 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-11 00:11:10,043 INFO L280 TraceCheckUtils]: 183: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,043 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {24587#true} {24587#true} #869#return; {24587#true} is VALID [2020-07-11 00:11:10,044 INFO L280 TraceCheckUtils]: 185: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,044 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #885#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,045 INFO L263 TraceCheckUtils]: 187: Hoare triple {24688#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,046 INFO L280 TraceCheckUtils]: 188: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc ~tmp~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,046 INFO L280 TraceCheckUtils]: 189: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc ~tmp___0~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:11:10,046 INFO L263 TraceCheckUtils]: 190: Hoare triple {24688#(= 2 ~waterLevel~0)} call #t~ret11 := getWaterLevel(); {24587#true} is VALID [2020-07-11 00:11:10,047 INFO L280 TraceCheckUtils]: 191: Hoare triple {24587#true} havoc ~retValue_acc~1; {24587#true} is VALID [2020-07-11 00:11:10,047 INFO L280 TraceCheckUtils]: 192: Hoare triple {24587#true} ~retValue_acc~1 := ~waterLevel~0; {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-11 00:11:10,048 INFO L280 TraceCheckUtils]: 193: Hoare triple {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:11:10,048 INFO L280 TraceCheckUtils]: 194: Hoare triple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:11:10,049 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} {24688#(= 2 ~waterLevel~0)} #903#return; {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-11 00:11:10,050 INFO L280 TraceCheckUtils]: 196: Hoare triple {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-11 00:11:10,050 INFO L280 TraceCheckUtils]: 197: Hoare triple {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} ~tmp~0 := #t~ret11; {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-11 00:11:10,051 INFO L280 TraceCheckUtils]: 198: Hoare triple {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} havoc #t~ret11; {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-11 00:11:10,052 INFO L280 TraceCheckUtils]: 199: Hoare triple {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {24588#false} is VALID [2020-07-11 00:11:10,052 INFO L263 TraceCheckUtils]: 200: Hoare triple {24588#false} call #t~ret12 := isPumpRunning(); {24587#true} is VALID [2020-07-11 00:11:10,052 INFO L280 TraceCheckUtils]: 201: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:10,052 INFO L280 TraceCheckUtils]: 202: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-11 00:11:10,052 INFO L280 TraceCheckUtils]: 203: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-11 00:11:10,053 INFO L280 TraceCheckUtils]: 204: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-11 00:11:10,053 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {24587#true} {24588#false} #905#return; {24588#false} is VALID [2020-07-11 00:11:10,053 INFO L280 TraceCheckUtils]: 206: Hoare triple {24588#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {24588#false} is VALID [2020-07-11 00:11:10,053 INFO L280 TraceCheckUtils]: 207: Hoare triple {24588#false} ~tmp___0~0 := #t~ret12; {24588#false} is VALID [2020-07-11 00:11:10,053 INFO L280 TraceCheckUtils]: 208: Hoare triple {24588#false} havoc #t~ret12; {24588#false} is VALID [2020-07-11 00:11:10,054 INFO L280 TraceCheckUtils]: 209: Hoare triple {24588#false} assume 0 != ~tmp___0~0; {24588#false} is VALID [2020-07-11 00:11:10,054 INFO L280 TraceCheckUtils]: 210: Hoare triple {24588#false} assume 0 == ~switchedOnBeforeTS~0; {24588#false} is VALID [2020-07-11 00:11:10,054 INFO L263 TraceCheckUtils]: 211: Hoare triple {24588#false} call __automaton_fail(); {24588#false} is VALID [2020-07-11 00:11:10,054 INFO L280 TraceCheckUtils]: 212: Hoare triple {24588#false} assume !false; {24588#false} is VALID [2020-07-11 00:11:10,108 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-11 00:11:10,108 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1939339303] [2020-07-11 00:11:10,109 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:11:10,109 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-11 00:11:10,109 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1584070576] [2020-07-11 00:11:10,110 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 213 [2020-07-11 00:11:10,110 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:11:10,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 00:11:10,325 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:11:10,326 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 00:11:10,326 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:11:10,326 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 00:11:10,326 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:11:10,326 INFO L87 Difference]: Start difference. First operand 629 states and 695 transitions. Second operand 14 states. [2020-07-11 00:11:12,013 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-11 00:11:18,648 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:11:31,180 WARN L193 SmtUtils]: Spent 455.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-11 00:11:31,883 WARN L193 SmtUtils]: Spent 458.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:11:32,964 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:33,428 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:11:34,294 WARN L193 SmtUtils]: Spent 454.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-11 00:11:34,792 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:35,575 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:11:35,974 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:55,076 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:11:55,428 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:11:56,262 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:11:58,411 WARN L193 SmtUtils]: Spent 432.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-11 00:12:10,886 WARN L193 SmtUtils]: Spent 431.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-11 00:12:11,650 WARN L193 SmtUtils]: Spent 450.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-11 00:12:13,174 WARN L193 SmtUtils]: Spent 451.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-11 00:12:18,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:12:18,059 INFO L93 Difference]: Finished difference Result 1698 states and 1959 transitions. [2020-07-11 00:12:18,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-11 00:12:18,059 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 213 [2020-07-11 00:12:18,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:12:18,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:12:18,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 997 transitions. [2020-07-11 00:12:18,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:12:18,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 997 transitions. [2020-07-11 00:12:18,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 997 transitions. [2020-07-11 00:12:21,188 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 997 edges. 997 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:12:21,251 INFO L225 Difference]: With dead ends: 1698 [2020-07-11 00:12:21,252 INFO L226 Difference]: Without dead ends: 1287 [2020-07-11 00:12:21,254 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 615 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=499, Invalid=1853, Unknown=0, NotChecked=0, Total=2352 [2020-07-11 00:12:21,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1287 states. [2020-07-11 00:12:48,805 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1287 to 1110. [2020-07-11 00:12:48,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:12:48,805 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1287 states. Second operand 1110 states. [2020-07-11 00:12:48,805 INFO L74 IsIncluded]: Start isIncluded. First operand 1287 states. Second operand 1110 states. [2020-07-11 00:12:48,805 INFO L87 Difference]: Start difference. First operand 1287 states. Second operand 1110 states. [2020-07-11 00:12:48,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:12:48,881 INFO L93 Difference]: Finished difference Result 1287 states and 1442 transitions. [2020-07-11 00:12:48,881 INFO L276 IsEmpty]: Start isEmpty. Operand 1287 states and 1442 transitions. [2020-07-11 00:12:48,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:12:48,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:12:48,885 INFO L74 IsIncluded]: Start isIncluded. First operand 1110 states. Second operand 1287 states. [2020-07-11 00:12:48,885 INFO L87 Difference]: Start difference. First operand 1110 states. Second operand 1287 states. [2020-07-11 00:12:48,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:12:48,971 INFO L93 Difference]: Finished difference Result 1287 states and 1442 transitions. [2020-07-11 00:12:48,971 INFO L276 IsEmpty]: Start isEmpty. Operand 1287 states and 1442 transitions. [2020-07-11 00:12:48,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:12:48,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:12:48,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:12:48,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:12:48,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1110 states. [2020-07-11 00:12:49,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1110 states to 1110 states and 1217 transitions. [2020-07-11 00:12:49,031 INFO L78 Accepts]: Start accepts. Automaton has 1110 states and 1217 transitions. Word has length 213 [2020-07-11 00:12:49,031 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:12:49,031 INFO L479 AbstractCegarLoop]: Abstraction has 1110 states and 1217 transitions. [2020-07-11 00:12:49,031 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 00:12:49,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1110 states and 1217 transitions. [2020-07-11 00:12:55,929 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1217 edges. 1217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:12:55,929 INFO L276 IsEmpty]: Start isEmpty. Operand 1110 states and 1217 transitions. [2020-07-11 00:12:55,933 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2020-07-11 00:12:55,933 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:12:55,933 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11 00:12:55,934 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:12:55,934 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:12:55,934 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:12:55,935 INFO L82 PathProgramCache]: Analyzing trace with hash -1532128812, now seen corresponding path program 1 times [2020-07-11 00:12:55,935 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:12:55,935 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [659785910] [2020-07-11 00:12:55,935 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:12:55,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,393 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:12:56,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {33322#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {33094#true} is VALID [2020-07-11 00:12:56,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} #valid := #valid[0 := 0]; {33094#true} is VALID [2020-07-11 00:12:56,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} assume 0 < #StackHeapBarrier; {33094#true} is VALID [2020-07-11 00:12:56,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {33094#true} is VALID [2020-07-11 00:12:56,463 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {33094#true} is VALID [2020-07-11 00:12:56,463 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {33094#true} is VALID [2020-07-11 00:12:56,464 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {33094#true} is VALID [2020-07-11 00:12:56,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {33094#true} is VALID [2020-07-11 00:12:56,464 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {33094#true} is VALID [2020-07-11 00:12:56,464 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {33094#true} is VALID [2020-07-11 00:12:56,465 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {33094#true} is VALID [2020-07-11 00:12:56,465 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {33094#true} is VALID [2020-07-11 00:12:56,465 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {33094#true} is VALID [2020-07-11 00:12:56,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {33094#true} is VALID [2020-07-11 00:12:56,466 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {33094#true} is VALID [2020-07-11 00:12:56,466 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {33094#true} is VALID [2020-07-11 00:12:56,466 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {33094#true} is VALID [2020-07-11 00:12:56,467 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {33094#true} is VALID [2020-07-11 00:12:56,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {33094#true} is VALID [2020-07-11 00:12:56,467 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {33094#true} is VALID [2020-07-11 00:12:56,467 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {33094#true} is VALID [2020-07-11 00:12:56,468 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {33094#true} is VALID [2020-07-11 00:12:56,468 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {33094#true} is VALID [2020-07-11 00:12:56,468 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {33094#true} is VALID [2020-07-11 00:12:56,469 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {33094#true} is VALID [2020-07-11 00:12:56,469 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {33094#true} is VALID [2020-07-11 00:12:56,469 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {33094#true} is VALID [2020-07-11 00:12:56,470 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {33094#true} is VALID [2020-07-11 00:12:56,470 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {33094#true} is VALID [2020-07-11 00:12:56,470 INFO L280 TraceCheckUtils]: 29: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {33094#true} is VALID [2020-07-11 00:12:56,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {33094#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {33094#true} is VALID [2020-07-11 00:12:56,471 INFO L280 TraceCheckUtils]: 31: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {33094#true} is VALID [2020-07-11 00:12:56,471 INFO L280 TraceCheckUtils]: 32: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {33094#true} is VALID [2020-07-11 00:12:56,471 INFO L280 TraceCheckUtils]: 33: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {33094#true} is VALID [2020-07-11 00:12:56,472 INFO L280 TraceCheckUtils]: 34: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {33094#true} is VALID [2020-07-11 00:12:56,472 INFO L280 TraceCheckUtils]: 35: Hoare triple {33094#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {33094#true} is VALID [2020-07-11 00:12:56,472 INFO L280 TraceCheckUtils]: 36: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {33094#true} is VALID [2020-07-11 00:12:56,473 INFO L280 TraceCheckUtils]: 37: Hoare triple {33094#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {33094#true} is VALID [2020-07-11 00:12:56,473 INFO L280 TraceCheckUtils]: 38: Hoare triple {33094#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {33094#true} is VALID [2020-07-11 00:12:56,473 INFO L280 TraceCheckUtils]: 39: Hoare triple {33094#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {33094#true} is VALID [2020-07-11 00:12:56,473 INFO L280 TraceCheckUtils]: 40: Hoare triple {33094#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {33094#true} is VALID [2020-07-11 00:12:56,474 INFO L280 TraceCheckUtils]: 41: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {33094#true} is VALID [2020-07-11 00:12:56,474 INFO L280 TraceCheckUtils]: 42: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {33094#true} is VALID [2020-07-11 00:12:56,474 INFO L280 TraceCheckUtils]: 43: Hoare triple {33094#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {33094#true} is VALID [2020-07-11 00:12:56,475 INFO L280 TraceCheckUtils]: 44: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {33094#true} is VALID [2020-07-11 00:12:56,475 INFO L280 TraceCheckUtils]: 45: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {33094#true} is VALID [2020-07-11 00:12:56,475 INFO L280 TraceCheckUtils]: 46: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {33094#true} is VALID [2020-07-11 00:12:56,476 INFO L280 TraceCheckUtils]: 47: Hoare triple {33094#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {33094#true} is VALID [2020-07-11 00:12:56,476 INFO L280 TraceCheckUtils]: 48: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {33094#true} is VALID [2020-07-11 00:12:56,476 INFO L280 TraceCheckUtils]: 49: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {33094#true} is VALID [2020-07-11 00:12:56,476 INFO L280 TraceCheckUtils]: 50: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {33094#true} is VALID [2020-07-11 00:12:56,477 INFO L280 TraceCheckUtils]: 51: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {33094#true} is VALID [2020-07-11 00:12:56,477 INFO L280 TraceCheckUtils]: 52: Hoare triple {33094#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {33094#true} is VALID [2020-07-11 00:12:56,477 INFO L280 TraceCheckUtils]: 53: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {33094#true} is VALID [2020-07-11 00:12:56,478 INFO L280 TraceCheckUtils]: 54: Hoare triple {33094#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {33094#true} is VALID [2020-07-11 00:12:56,478 INFO L280 TraceCheckUtils]: 55: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {33094#true} is VALID [2020-07-11 00:12:56,478 INFO L280 TraceCheckUtils]: 56: Hoare triple {33094#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {33094#true} is VALID [2020-07-11 00:12:56,479 INFO L280 TraceCheckUtils]: 57: Hoare triple {33094#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {33094#true} is VALID [2020-07-11 00:12:56,479 INFO L280 TraceCheckUtils]: 58: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {33094#true} is VALID [2020-07-11 00:12:56,479 INFO L280 TraceCheckUtils]: 59: Hoare triple {33094#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {33094#true} is VALID [2020-07-11 00:12:56,480 INFO L280 TraceCheckUtils]: 60: Hoare triple {33094#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {33094#true} is VALID [2020-07-11 00:12:56,480 INFO L280 TraceCheckUtils]: 61: Hoare triple {33094#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {33094#true} is VALID [2020-07-11 00:12:56,480 INFO L280 TraceCheckUtils]: 62: Hoare triple {33094#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {33094#true} is VALID [2020-07-11 00:12:56,480 INFO L280 TraceCheckUtils]: 63: Hoare triple {33094#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {33094#true} is VALID [2020-07-11 00:12:56,481 INFO L280 TraceCheckUtils]: 64: Hoare triple {33094#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {33094#true} is VALID [2020-07-11 00:12:56,481 INFO L280 TraceCheckUtils]: 65: Hoare triple {33094#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {33094#true} is VALID [2020-07-11 00:12:56,481 INFO L280 TraceCheckUtils]: 66: Hoare triple {33094#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {33094#true} is VALID [2020-07-11 00:12:56,482 INFO L280 TraceCheckUtils]: 67: Hoare triple {33094#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {33094#true} is VALID [2020-07-11 00:12:56,482 INFO L280 TraceCheckUtils]: 68: Hoare triple {33094#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {33094#true} is VALID [2020-07-11 00:12:56,482 INFO L280 TraceCheckUtils]: 69: Hoare triple {33094#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {33094#true} is VALID [2020-07-11 00:12:56,482 INFO L280 TraceCheckUtils]: 70: Hoare triple {33094#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {33094#true} is VALID [2020-07-11 00:12:56,483 INFO L280 TraceCheckUtils]: 71: Hoare triple {33094#true} ~waterLevel~0 := 1; {33094#true} is VALID [2020-07-11 00:12:56,483 INFO L280 TraceCheckUtils]: 72: Hoare triple {33094#true} ~methaneLevelCritical~0 := 0; {33094#true} is VALID [2020-07-11 00:12:56,483 INFO L280 TraceCheckUtils]: 73: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-11 00:12:56,483 INFO L280 TraceCheckUtils]: 74: Hoare triple {33094#true} ~cleanupTimeShifts~0 := 4; {33094#true} is VALID [2020-07-11 00:12:56,484 INFO L280 TraceCheckUtils]: 75: Hoare triple {33094#true} ~pumpRunning~0 := 0; {33094#true} is VALID [2020-07-11 00:12:56,484 INFO L280 TraceCheckUtils]: 76: Hoare triple {33094#true} ~systemActive~0 := 1; {33094#true} is VALID [2020-07-11 00:12:56,484 INFO L280 TraceCheckUtils]: 77: Hoare triple {33094#true} ~head~0.base, ~head~0.offset := 0, 0; {33094#true} is VALID [2020-07-11 00:12:56,484 INFO L280 TraceCheckUtils]: 78: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,484 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {33094#true} {33094#true} #921#return; {33094#true} is VALID [2020-07-11 00:12:56,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,495 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #823#return; {33094#true} is VALID [2020-07-11 00:12:56,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,498 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #825#return; {33094#true} is VALID [2020-07-11 00:12:56,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~8; {33094#true} is VALID [2020-07-11 00:12:56,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~8 := 1; {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:12:56,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:12:56,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:12:56,560 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {33094#true} #827#return; {33185#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:12:56,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,565 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #829#return; {33094#true} is VALID [2020-07-11 00:12:56,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-11 00:12:56,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,580 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33094#true} {33094#true} #911#return; {33094#true} is VALID [2020-07-11 00:12:56,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {33094#true} is VALID [2020-07-11 00:12:56,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~waterLevel~0 := 1 + ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:56,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,597 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33094#true} {33094#true} #871#return; {33094#true} is VALID [2020-07-11 00:12:56,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:56,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,654 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-11 00:12:56,654 INFO L263 TraceCheckUtils]: 0: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-11 00:12:56,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:56,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,655 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-11 00:12:56,655 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,655 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := #t~ret10; {33094#true} is VALID [2020-07-11 00:12:56,655 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} havoc #t~ret10; {33094#true} is VALID [2020-07-11 00:12:56,656 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,656 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33094#true} {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {33094#true} is VALID [2020-07-11 00:12:56,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-11 00:12:56,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-11 00:12:56,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,705 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,705 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-11 00:12:56,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-11 00:12:56,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,706 INFO L263 TraceCheckUtils]: 3: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-11 00:12:56,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-11 00:12:56,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-11 00:12:56,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,707 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,707 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-11 00:12:56,707 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,708 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-11 00:12:56,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-11 00:12:56,708 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,708 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,708 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,709 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-11 00:12:56,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,713 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,714 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L263 TraceCheckUtils]: 6: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,715 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-11 00:12:56,716 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-11 00:12:56,716 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,716 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,716 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-11 00:12:56,716 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,716 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,716 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,717 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-11 00:12:56,718 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-11 00:12:56,718 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,718 INFO L263 TraceCheckUtils]: 26: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:56,719 INFO L280 TraceCheckUtils]: 27: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,720 INFO L280 TraceCheckUtils]: 28: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,720 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,721 INFO L280 TraceCheckUtils]: 30: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,721 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-11 00:12:56,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:56,722 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:56,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L263 TraceCheckUtils]: 5: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L263 TraceCheckUtils]: 9: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,723 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,724 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-11 00:12:56,725 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-11 00:12:56,725 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,725 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,725 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-11 00:12:56,725 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,725 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-11 00:12:56,726 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-11 00:12:56,726 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,726 INFO L263 TraceCheckUtils]: 29: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:56,727 INFO L280 TraceCheckUtils]: 30: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,727 INFO L280 TraceCheckUtils]: 31: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,728 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,728 INFO L280 TraceCheckUtils]: 33: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,729 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,729 INFO L280 TraceCheckUtils]: 35: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,730 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #885#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:56,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:56,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:56,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,737 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-11 00:12:56,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~tmp~0; {33094#true} is VALID [2020-07-11 00:12:56,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~tmp___0~0; {33094#true} is VALID [2020-07-11 00:12:56,738 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:56,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:56,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:56,738 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:56,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,738 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-11 00:12:56,739 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} ~tmp~0 := #t~ret11; {33094#true} is VALID [2020-07-11 00:12:56,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} havoc #t~ret11; {33094#true} is VALID [2020-07-11 00:12:56,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume !(2 != ~tmp~0); {33094#true} is VALID [2020-07-11 00:12:56,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,740 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33094#true} {33376#(<= 1 ~pumpRunning~0)} #887#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,741 INFO L263 TraceCheckUtils]: 0: Hoare triple {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:12:56,741 INFO L263 TraceCheckUtils]: 1: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-11 00:12:56,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:56,741 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,742 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,742 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-11 00:12:56,742 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,742 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := #t~ret10; {33094#true} is VALID [2020-07-11 00:12:56,742 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} havoc #t~ret10; {33094#true} is VALID [2020-07-11 00:12:56,742 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,743 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {33094#true} {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {33094#true} is VALID [2020-07-11 00:12:56,743 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:56,743 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} assume 0 != ~systemActive~0; {33094#true} is VALID [2020-07-11 00:12:56,744 INFO L263 TraceCheckUtils]: 14: Hoare triple {33094#true} call processEnvironment(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:56,744 INFO L280 TraceCheckUtils]: 15: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-11 00:12:56,744 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:56,744 INFO L263 TraceCheckUtils]: 17: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:56,745 INFO L280 TraceCheckUtils]: 18: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,745 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:56,745 INFO L263 TraceCheckUtils]: 20: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:56,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,745 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-11 00:12:56,745 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,746 INFO L263 TraceCheckUtils]: 24: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-11 00:12:56,746 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,746 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-11 00:12:56,746 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-11 00:12:56,746 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:56,747 INFO L280 TraceCheckUtils]: 29: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,747 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-11 00:12:56,747 INFO L280 TraceCheckUtils]: 31: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,747 INFO L280 TraceCheckUtils]: 32: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,747 INFO L280 TraceCheckUtils]: 33: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-11 00:12:56,747 INFO L280 TraceCheckUtils]: 34: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-11 00:12:56,748 INFO L280 TraceCheckUtils]: 35: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-11 00:12:56,748 INFO L280 TraceCheckUtils]: 36: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:56,748 INFO L280 TraceCheckUtils]: 37: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:56,748 INFO L280 TraceCheckUtils]: 38: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,748 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-11 00:12:56,748 INFO L280 TraceCheckUtils]: 40: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,749 INFO L280 TraceCheckUtils]: 41: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-11 00:12:56,749 INFO L280 TraceCheckUtils]: 42: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-11 00:12:56,749 INFO L280 TraceCheckUtils]: 43: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,750 INFO L263 TraceCheckUtils]: 44: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:56,750 INFO L280 TraceCheckUtils]: 45: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,751 INFO L280 TraceCheckUtils]: 46: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,751 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,752 INFO L280 TraceCheckUtils]: 48: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,752 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,753 INFO L280 TraceCheckUtils]: 50: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,753 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #885#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,753 INFO L263 TraceCheckUtils]: 52: Hoare triple {33376#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {33094#true} is VALID [2020-07-11 00:12:56,753 INFO L280 TraceCheckUtils]: 53: Hoare triple {33094#true} havoc ~tmp~0; {33094#true} is VALID [2020-07-11 00:12:56,754 INFO L280 TraceCheckUtils]: 54: Hoare triple {33094#true} havoc ~tmp___0~0; {33094#true} is VALID [2020-07-11 00:12:56,754 INFO L263 TraceCheckUtils]: 55: Hoare triple {33094#true} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:56,754 INFO L280 TraceCheckUtils]: 56: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:56,754 INFO L280 TraceCheckUtils]: 57: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:56,754 INFO L280 TraceCheckUtils]: 58: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:56,754 INFO L280 TraceCheckUtils]: 59: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,755 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-11 00:12:56,755 INFO L280 TraceCheckUtils]: 61: Hoare triple {33094#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,755 INFO L280 TraceCheckUtils]: 62: Hoare triple {33094#true} ~tmp~0 := #t~ret11; {33094#true} is VALID [2020-07-11 00:12:56,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {33094#true} havoc #t~ret11; {33094#true} is VALID [2020-07-11 00:12:56,755 INFO L280 TraceCheckUtils]: 64: Hoare triple {33094#true} assume !(2 != ~tmp~0); {33094#true} is VALID [2020-07-11 00:12:56,756 INFO L280 TraceCheckUtils]: 65: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,756 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33094#true} {33376#(<= 1 ~pumpRunning~0)} #887#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,757 INFO L280 TraceCheckUtils]: 67: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:56,757 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #875#return; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:56,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} is VALID [2020-07-11 00:12:56,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} #res := ~retValue_acc~5; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:12:56,947 INFO L280 TraceCheckUtils]: 3: Hoare triple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:12:56,948 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:56,948 INFO L263 TraceCheckUtils]: 0: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-11 00:12:56,948 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:56,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} is VALID [2020-07-11 00:12:56,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} #res := ~retValue_acc~5; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:12:56,950 INFO L280 TraceCheckUtils]: 4: Hoare triple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:12:56,950 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:56,951 INFO L280 TraceCheckUtils]: 6: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:56,951 INFO L280 TraceCheckUtils]: 7: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:56,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:56,952 INFO L280 TraceCheckUtils]: 9: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:56,953 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {33265#(not (= 0 ~pumpRunning~0))} #881#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:56,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {33094#true} is VALID [2020-07-11 00:12:56,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~waterLevel~0 := ~waterLevel~0 - 1; {33094#true} is VALID [2020-07-11 00:12:56,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,963 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #883#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:56,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:56,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-11 00:12:56,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:56,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,978 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-11 00:12:56,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~4; {33094#true} is VALID [2020-07-11 00:12:56,978 INFO L263 TraceCheckUtils]: 1: Hoare triple {33094#true} call #t~ret16 := isMethaneLevelCritical(); {33094#true} is VALID [2020-07-11 00:12:56,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:56,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-11 00:12:56,979 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:56,979 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,979 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-11 00:12:56,979 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,979 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} ~retValue_acc~4 := #t~ret16; {33094#true} is VALID [2020-07-11 00:12:56,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} havoc #t~ret16; {33094#true} is VALID [2020-07-11 00:12:56,980 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} #res := ~retValue_acc~4; {33094#true} is VALID [2020-07-11 00:12:56,980 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,980 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {33094#true} {33094#true} #863#return; {33094#true} is VALID [2020-07-11 00:12:56,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:56,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,985 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-11 00:12:56,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume !(0 == ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:56,985 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call processEnvironment__wrappee__base(); {33094#true} is VALID [2020-07-11 00:12:56,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,985 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-11 00:12:56,986 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,986 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33094#true} {33094#true} #867#return; {33094#true} is VALID [2020-07-11 00:12:56,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-11 00:12:56,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume 0 != ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:56,986 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call #t~ret15 := isMethaneAlarm(); {33094#true} is VALID [2020-07-11 00:12:56,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} havoc ~retValue_acc~4; {33094#true} is VALID [2020-07-11 00:12:56,987 INFO L263 TraceCheckUtils]: 4: Hoare triple {33094#true} call #t~ret16 := isMethaneLevelCritical(); {33094#true} is VALID [2020-07-11 00:12:56,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:56,987 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-11 00:12:56,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:56,987 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,988 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-11 00:12:56,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,988 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} ~retValue_acc~4 := #t~ret16; {33094#true} is VALID [2020-07-11 00:12:56,988 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} havoc #t~ret16; {33094#true} is VALID [2020-07-11 00:12:56,988 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} #res := ~retValue_acc~4; {33094#true} is VALID [2020-07-11 00:12:56,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,989 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {33094#true} {33094#true} #863#return; {33094#true} is VALID [2020-07-11 00:12:56,989 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:56,989 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} ~tmp~3 := #t~ret15; {33094#true} is VALID [2020-07-11 00:12:56,989 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} havoc #t~ret15; {33094#true} is VALID [2020-07-11 00:12:56,989 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} assume !(0 != ~tmp~3); {33094#true} is VALID [2020-07-11 00:12:56,990 INFO L263 TraceCheckUtils]: 20: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:56,990 INFO L280 TraceCheckUtils]: 21: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:56,990 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} assume !(0 == ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:56,991 INFO L263 TraceCheckUtils]: 23: Hoare triple {33094#true} call processEnvironment__wrappee__base(); {33094#true} is VALID [2020-07-11 00:12:56,991 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,991 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-11 00:12:56,991 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,991 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {33094#true} {33094#true} #867#return; {33094#true} is VALID [2020-07-11 00:12:56,991 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:56,992 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #885#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:56,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:57,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:57,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:57,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:57,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,001 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #903#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:12:57,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:57,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:57,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:57,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,008 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,013 INFO L263 TraceCheckUtils]: 0: Hoare triple {33094#true} call ULTIMATE.init(); {33322#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:12:57,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {33322#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {33094#true} is VALID [2020-07-11 00:12:57,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #valid := #valid[0 := 0]; {33094#true} is VALID [2020-07-11 00:12:57,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume 0 < #StackHeapBarrier; {33094#true} is VALID [2020-07-11 00:12:57,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {33094#true} is VALID [2020-07-11 00:12:57,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {33094#true} is VALID [2020-07-11 00:12:57,015 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {33094#true} is VALID [2020-07-11 00:12:57,015 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {33094#true} is VALID [2020-07-11 00:12:57,015 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {33094#true} is VALID [2020-07-11 00:12:57,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {33094#true} is VALID [2020-07-11 00:12:57,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {33094#true} is VALID [2020-07-11 00:12:57,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {33094#true} is VALID [2020-07-11 00:12:57,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {33094#true} is VALID [2020-07-11 00:12:57,016 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {33094#true} is VALID [2020-07-11 00:12:57,016 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {33094#true} is VALID [2020-07-11 00:12:57,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {33094#true} is VALID [2020-07-11 00:12:57,016 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {33094#true} is VALID [2020-07-11 00:12:57,016 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {33094#true} is VALID [2020-07-11 00:12:57,017 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {33094#true} is VALID [2020-07-11 00:12:57,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {33094#true} is VALID [2020-07-11 00:12:57,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {33094#true} is VALID [2020-07-11 00:12:57,017 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {33094#true} is VALID [2020-07-11 00:12:57,017 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {33094#true} is VALID [2020-07-11 00:12:57,017 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {33094#true} is VALID [2020-07-11 00:12:57,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {33094#true} is VALID [2020-07-11 00:12:57,018 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {33094#true} is VALID [2020-07-11 00:12:57,018 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {33094#true} is VALID [2020-07-11 00:12:57,018 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {33094#true} is VALID [2020-07-11 00:12:57,018 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {33094#true} is VALID [2020-07-11 00:12:57,018 INFO L280 TraceCheckUtils]: 29: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {33094#true} is VALID [2020-07-11 00:12:57,019 INFO L280 TraceCheckUtils]: 30: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {33094#true} is VALID [2020-07-11 00:12:57,019 INFO L280 TraceCheckUtils]: 31: Hoare triple {33094#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {33094#true} is VALID [2020-07-11 00:12:57,019 INFO L280 TraceCheckUtils]: 32: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {33094#true} is VALID [2020-07-11 00:12:57,019 INFO L280 TraceCheckUtils]: 33: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {33094#true} is VALID [2020-07-11 00:12:57,019 INFO L280 TraceCheckUtils]: 34: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {33094#true} is VALID [2020-07-11 00:12:57,019 INFO L280 TraceCheckUtils]: 35: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {33094#true} is VALID [2020-07-11 00:12:57,019 INFO L280 TraceCheckUtils]: 36: Hoare triple {33094#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {33094#true} is VALID [2020-07-11 00:12:57,020 INFO L280 TraceCheckUtils]: 37: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {33094#true} is VALID [2020-07-11 00:12:57,020 INFO L280 TraceCheckUtils]: 38: Hoare triple {33094#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {33094#true} is VALID [2020-07-11 00:12:57,020 INFO L280 TraceCheckUtils]: 39: Hoare triple {33094#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {33094#true} is VALID [2020-07-11 00:12:57,020 INFO L280 TraceCheckUtils]: 40: Hoare triple {33094#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {33094#true} is VALID [2020-07-11 00:12:57,020 INFO L280 TraceCheckUtils]: 41: Hoare triple {33094#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {33094#true} is VALID [2020-07-11 00:12:57,020 INFO L280 TraceCheckUtils]: 42: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {33094#true} is VALID [2020-07-11 00:12:57,021 INFO L280 TraceCheckUtils]: 43: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {33094#true} is VALID [2020-07-11 00:12:57,021 INFO L280 TraceCheckUtils]: 44: Hoare triple {33094#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {33094#true} is VALID [2020-07-11 00:12:57,021 INFO L280 TraceCheckUtils]: 45: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {33094#true} is VALID [2020-07-11 00:12:57,021 INFO L280 TraceCheckUtils]: 46: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {33094#true} is VALID [2020-07-11 00:12:57,021 INFO L280 TraceCheckUtils]: 47: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {33094#true} is VALID [2020-07-11 00:12:57,021 INFO L280 TraceCheckUtils]: 48: Hoare triple {33094#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {33094#true} is VALID [2020-07-11 00:12:57,021 INFO L280 TraceCheckUtils]: 49: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {33094#true} is VALID [2020-07-11 00:12:57,022 INFO L280 TraceCheckUtils]: 50: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {33094#true} is VALID [2020-07-11 00:12:57,022 INFO L280 TraceCheckUtils]: 51: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {33094#true} is VALID [2020-07-11 00:12:57,022 INFO L280 TraceCheckUtils]: 52: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {33094#true} is VALID [2020-07-11 00:12:57,022 INFO L280 TraceCheckUtils]: 53: Hoare triple {33094#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {33094#true} is VALID [2020-07-11 00:12:57,022 INFO L280 TraceCheckUtils]: 54: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {33094#true} is VALID [2020-07-11 00:12:57,022 INFO L280 TraceCheckUtils]: 55: Hoare triple {33094#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {33094#true} is VALID [2020-07-11 00:12:57,023 INFO L280 TraceCheckUtils]: 56: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {33094#true} is VALID [2020-07-11 00:12:57,023 INFO L280 TraceCheckUtils]: 57: Hoare triple {33094#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {33094#true} is VALID [2020-07-11 00:12:57,023 INFO L280 TraceCheckUtils]: 58: Hoare triple {33094#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {33094#true} is VALID [2020-07-11 00:12:57,023 INFO L280 TraceCheckUtils]: 59: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {33094#true} is VALID [2020-07-11 00:12:57,023 INFO L280 TraceCheckUtils]: 60: Hoare triple {33094#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {33094#true} is VALID [2020-07-11 00:12:57,023 INFO L280 TraceCheckUtils]: 61: Hoare triple {33094#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {33094#true} is VALID [2020-07-11 00:12:57,024 INFO L280 TraceCheckUtils]: 62: Hoare triple {33094#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {33094#true} is VALID [2020-07-11 00:12:57,024 INFO L280 TraceCheckUtils]: 63: Hoare triple {33094#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {33094#true} is VALID [2020-07-11 00:12:57,024 INFO L280 TraceCheckUtils]: 64: Hoare triple {33094#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {33094#true} is VALID [2020-07-11 00:12:57,024 INFO L280 TraceCheckUtils]: 65: Hoare triple {33094#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {33094#true} is VALID [2020-07-11 00:12:57,024 INFO L280 TraceCheckUtils]: 66: Hoare triple {33094#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {33094#true} is VALID [2020-07-11 00:12:57,024 INFO L280 TraceCheckUtils]: 67: Hoare triple {33094#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {33094#true} is VALID [2020-07-11 00:12:57,025 INFO L280 TraceCheckUtils]: 68: Hoare triple {33094#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {33094#true} is VALID [2020-07-11 00:12:57,025 INFO L280 TraceCheckUtils]: 69: Hoare triple {33094#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {33094#true} is VALID [2020-07-11 00:12:57,025 INFO L280 TraceCheckUtils]: 70: Hoare triple {33094#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {33094#true} is VALID [2020-07-11 00:12:57,025 INFO L280 TraceCheckUtils]: 71: Hoare triple {33094#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {33094#true} is VALID [2020-07-11 00:12:57,025 INFO L280 TraceCheckUtils]: 72: Hoare triple {33094#true} ~waterLevel~0 := 1; {33094#true} is VALID [2020-07-11 00:12:57,025 INFO L280 TraceCheckUtils]: 73: Hoare triple {33094#true} ~methaneLevelCritical~0 := 0; {33094#true} is VALID [2020-07-11 00:12:57,025 INFO L280 TraceCheckUtils]: 74: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-11 00:12:57,026 INFO L280 TraceCheckUtils]: 75: Hoare triple {33094#true} ~cleanupTimeShifts~0 := 4; {33094#true} is VALID [2020-07-11 00:12:57,026 INFO L280 TraceCheckUtils]: 76: Hoare triple {33094#true} ~pumpRunning~0 := 0; {33094#true} is VALID [2020-07-11 00:12:57,026 INFO L280 TraceCheckUtils]: 77: Hoare triple {33094#true} ~systemActive~0 := 1; {33094#true} is VALID [2020-07-11 00:12:57,026 INFO L280 TraceCheckUtils]: 78: Hoare triple {33094#true} ~head~0.base, ~head~0.offset := 0, 0; {33094#true} is VALID [2020-07-11 00:12:57,026 INFO L280 TraceCheckUtils]: 79: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,026 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {33094#true} {33094#true} #921#return; {33094#true} is VALID [2020-07-11 00:12:57,027 INFO L263 TraceCheckUtils]: 81: Hoare triple {33094#true} call #t~ret74 := main(); {33094#true} is VALID [2020-07-11 00:12:57,027 INFO L280 TraceCheckUtils]: 82: Hoare triple {33094#true} havoc ~retValue_acc~3; {33094#true} is VALID [2020-07-11 00:12:57,027 INFO L280 TraceCheckUtils]: 83: Hoare triple {33094#true} havoc ~tmp~1; {33094#true} is VALID [2020-07-11 00:12:57,027 INFO L263 TraceCheckUtils]: 84: Hoare triple {33094#true} call select_helpers(); {33094#true} is VALID [2020-07-11 00:12:57,028 INFO L280 TraceCheckUtils]: 85: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,028 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {33094#true} {33094#true} #823#return; {33094#true} is VALID [2020-07-11 00:12:57,028 INFO L263 TraceCheckUtils]: 87: Hoare triple {33094#true} call select_features(); {33094#true} is VALID [2020-07-11 00:12:57,028 INFO L280 TraceCheckUtils]: 88: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,028 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {33094#true} {33094#true} #825#return; {33094#true} is VALID [2020-07-11 00:12:57,028 INFO L263 TraceCheckUtils]: 90: Hoare triple {33094#true} call #t~ret13 := valid_product(); {33094#true} is VALID [2020-07-11 00:12:57,029 INFO L280 TraceCheckUtils]: 91: Hoare triple {33094#true} havoc ~retValue_acc~8; {33094#true} is VALID [2020-07-11 00:12:57,034 INFO L280 TraceCheckUtils]: 92: Hoare triple {33094#true} ~retValue_acc~8 := 1; {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:12:57,034 INFO L280 TraceCheckUtils]: 93: Hoare triple {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:12:57,035 INFO L280 TraceCheckUtils]: 94: Hoare triple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:12:57,036 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {33094#true} #827#return; {33185#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:12:57,036 INFO L280 TraceCheckUtils]: 96: Hoare triple {33185#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {33185#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:12:57,037 INFO L280 TraceCheckUtils]: 97: Hoare triple {33185#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {33186#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:12:57,037 INFO L280 TraceCheckUtils]: 98: Hoare triple {33186#(= 1 main_~tmp~1)} havoc #t~ret13; {33186#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:12:57,037 INFO L280 TraceCheckUtils]: 99: Hoare triple {33186#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {33094#true} is VALID [2020-07-11 00:12:57,037 INFO L263 TraceCheckUtils]: 100: Hoare triple {33094#true} call setup(); {33094#true} is VALID [2020-07-11 00:12:57,038 INFO L280 TraceCheckUtils]: 101: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,038 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {33094#true} {33094#true} #829#return; {33094#true} is VALID [2020-07-11 00:12:57,038 INFO L263 TraceCheckUtils]: 103: Hoare triple {33094#true} call runTest(); {33094#true} is VALID [2020-07-11 00:12:57,039 INFO L263 TraceCheckUtils]: 104: Hoare triple {33094#true} call __utac_acc__Specification5_spec__1(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:12:57,039 INFO L280 TraceCheckUtils]: 105: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-11 00:12:57,039 INFO L280 TraceCheckUtils]: 106: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,039 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {33094#true} {33094#true} #911#return; {33094#true} is VALID [2020-07-11 00:12:57,039 INFO L263 TraceCheckUtils]: 108: Hoare triple {33094#true} call test(); {33094#true} is VALID [2020-07-11 00:12:57,039 INFO L280 TraceCheckUtils]: 109: Hoare triple {33094#true} havoc ~splverifierCounter~0; {33094#true} is VALID [2020-07-11 00:12:57,039 INFO L280 TraceCheckUtils]: 110: Hoare triple {33094#true} havoc ~tmp~5; {33094#true} is VALID [2020-07-11 00:12:57,040 INFO L280 TraceCheckUtils]: 111: Hoare triple {33094#true} havoc ~tmp___0~2; {33094#true} is VALID [2020-07-11 00:12:57,040 INFO L280 TraceCheckUtils]: 112: Hoare triple {33094#true} havoc ~tmp___1~0; {33094#true} is VALID [2020-07-11 00:12:57,040 INFO L280 TraceCheckUtils]: 113: Hoare triple {33094#true} havoc ~tmp___2~0; {33094#true} is VALID [2020-07-11 00:12:57,040 INFO L280 TraceCheckUtils]: 114: Hoare triple {33094#true} ~splverifierCounter~0 := 0; {33094#true} is VALID [2020-07-11 00:12:57,040 INFO L280 TraceCheckUtils]: 115: Hoare triple {33094#true} assume !false; {33094#true} is VALID [2020-07-11 00:12:57,040 INFO L280 TraceCheckUtils]: 116: Hoare triple {33094#true} assume ~splverifierCounter~0 < 4; {33094#true} is VALID [2020-07-11 00:12:57,041 INFO L280 TraceCheckUtils]: 117: Hoare triple {33094#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,041 INFO L280 TraceCheckUtils]: 118: Hoare triple {33094#true} ~tmp~5 := #t~nondet34; {33094#true} is VALID [2020-07-11 00:12:57,041 INFO L280 TraceCheckUtils]: 119: Hoare triple {33094#true} havoc #t~nondet34; {33094#true} is VALID [2020-07-11 00:12:57,041 INFO L280 TraceCheckUtils]: 120: Hoare triple {33094#true} assume 0 != ~tmp~5; {33094#true} is VALID [2020-07-11 00:12:57,042 INFO L263 TraceCheckUtils]: 121: Hoare triple {33094#true} call waterRise(); {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:12:57,042 INFO L280 TraceCheckUtils]: 122: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {33094#true} is VALID [2020-07-11 00:12:57,042 INFO L280 TraceCheckUtils]: 123: Hoare triple {33094#true} ~waterLevel~0 := 1 + ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:57,042 INFO L280 TraceCheckUtils]: 124: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,042 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {33094#true} {33094#true} #871#return; {33094#true} is VALID [2020-07-11 00:12:57,042 INFO L280 TraceCheckUtils]: 126: Hoare triple {33094#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,043 INFO L280 TraceCheckUtils]: 127: Hoare triple {33094#true} ~tmp___0~2 := #t~nondet35; {33094#true} is VALID [2020-07-11 00:12:57,043 INFO L280 TraceCheckUtils]: 128: Hoare triple {33094#true} havoc #t~nondet35; {33094#true} is VALID [2020-07-11 00:12:57,043 INFO L280 TraceCheckUtils]: 129: Hoare triple {33094#true} assume !(0 != ~tmp___0~2); {33094#true} is VALID [2020-07-11 00:12:57,043 INFO L280 TraceCheckUtils]: 130: Hoare triple {33094#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,043 INFO L280 TraceCheckUtils]: 131: Hoare triple {33094#true} ~tmp___2~0 := #t~nondet36; {33094#true} is VALID [2020-07-11 00:12:57,043 INFO L280 TraceCheckUtils]: 132: Hoare triple {33094#true} havoc #t~nondet36; {33094#true} is VALID [2020-07-11 00:12:57,044 INFO L280 TraceCheckUtils]: 133: Hoare triple {33094#true} assume 0 != ~tmp___2~0; {33094#true} is VALID [2020-07-11 00:12:57,044 INFO L263 TraceCheckUtils]: 134: Hoare triple {33094#true} call timeShift(); {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:12:57,047 INFO L263 TraceCheckUtils]: 135: Hoare triple {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:12:57,048 INFO L263 TraceCheckUtils]: 136: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-11 00:12:57,048 INFO L280 TraceCheckUtils]: 137: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:57,048 INFO L280 TraceCheckUtils]: 138: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:57,048 INFO L280 TraceCheckUtils]: 139: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:57,048 INFO L280 TraceCheckUtils]: 140: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,049 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-11 00:12:57,049 INFO L280 TraceCheckUtils]: 142: Hoare triple {33094#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,049 INFO L280 TraceCheckUtils]: 143: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := #t~ret10; {33094#true} is VALID [2020-07-11 00:12:57,049 INFO L280 TraceCheckUtils]: 144: Hoare triple {33094#true} havoc #t~ret10; {33094#true} is VALID [2020-07-11 00:12:57,049 INFO L280 TraceCheckUtils]: 145: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,049 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {33094#true} {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {33094#true} is VALID [2020-07-11 00:12:57,050 INFO L280 TraceCheckUtils]: 147: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:57,050 INFO L280 TraceCheckUtils]: 148: Hoare triple {33094#true} assume 0 != ~systemActive~0; {33094#true} is VALID [2020-07-11 00:12:57,053 INFO L263 TraceCheckUtils]: 149: Hoare triple {33094#true} call processEnvironment(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:57,054 INFO L280 TraceCheckUtils]: 150: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-11 00:12:57,054 INFO L280 TraceCheckUtils]: 151: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:57,054 INFO L263 TraceCheckUtils]: 152: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:57,055 INFO L280 TraceCheckUtils]: 153: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:57,055 INFO L280 TraceCheckUtils]: 154: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:57,055 INFO L263 TraceCheckUtils]: 155: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:57,055 INFO L280 TraceCheckUtils]: 156: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:57,055 INFO L280 TraceCheckUtils]: 157: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-11 00:12:57,055 INFO L280 TraceCheckUtils]: 158: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:57,056 INFO L263 TraceCheckUtils]: 159: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-11 00:12:57,056 INFO L280 TraceCheckUtils]: 160: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:57,056 INFO L280 TraceCheckUtils]: 161: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-11 00:12:57,056 INFO L280 TraceCheckUtils]: 162: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-11 00:12:57,056 INFO L280 TraceCheckUtils]: 163: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-11 00:12:57,056 INFO L280 TraceCheckUtils]: 164: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,057 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-11 00:12:57,057 INFO L280 TraceCheckUtils]: 166: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,057 INFO L280 TraceCheckUtils]: 167: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-11 00:12:57,057 INFO L280 TraceCheckUtils]: 168: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-11 00:12:57,057 INFO L280 TraceCheckUtils]: 169: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-11 00:12:57,057 INFO L280 TraceCheckUtils]: 170: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-11 00:12:57,058 INFO L280 TraceCheckUtils]: 171: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-11 00:12:57,058 INFO L280 TraceCheckUtils]: 172: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-11 00:12:57,058 INFO L280 TraceCheckUtils]: 173: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,058 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-11 00:12:57,058 INFO L280 TraceCheckUtils]: 175: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,058 INFO L280 TraceCheckUtils]: 176: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-11 00:12:57,059 INFO L280 TraceCheckUtils]: 177: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-11 00:12:57,059 INFO L280 TraceCheckUtils]: 178: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:57,059 INFO L263 TraceCheckUtils]: 179: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:57,060 INFO L280 TraceCheckUtils]: 180: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,060 INFO L280 TraceCheckUtils]: 181: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,061 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,062 INFO L280 TraceCheckUtils]: 183: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,062 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,063 INFO L280 TraceCheckUtils]: 185: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,063 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #885#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,063 INFO L263 TraceCheckUtils]: 187: Hoare triple {33376#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {33094#true} is VALID [2020-07-11 00:12:57,064 INFO L280 TraceCheckUtils]: 188: Hoare triple {33094#true} havoc ~tmp~0; {33094#true} is VALID [2020-07-11 00:12:57,064 INFO L280 TraceCheckUtils]: 189: Hoare triple {33094#true} havoc ~tmp___0~0; {33094#true} is VALID [2020-07-11 00:12:57,064 INFO L263 TraceCheckUtils]: 190: Hoare triple {33094#true} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:57,064 INFO L280 TraceCheckUtils]: 191: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:57,064 INFO L280 TraceCheckUtils]: 192: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:57,064 INFO L280 TraceCheckUtils]: 193: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:57,065 INFO L280 TraceCheckUtils]: 194: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,065 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-11 00:12:57,065 INFO L280 TraceCheckUtils]: 196: Hoare triple {33094#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,065 INFO L280 TraceCheckUtils]: 197: Hoare triple {33094#true} ~tmp~0 := #t~ret11; {33094#true} is VALID [2020-07-11 00:12:57,065 INFO L280 TraceCheckUtils]: 198: Hoare triple {33094#true} havoc #t~ret11; {33094#true} is VALID [2020-07-11 00:12:57,065 INFO L280 TraceCheckUtils]: 199: Hoare triple {33094#true} assume !(2 != ~tmp~0); {33094#true} is VALID [2020-07-11 00:12:57,066 INFO L280 TraceCheckUtils]: 200: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,066 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {33094#true} {33376#(<= 1 ~pumpRunning~0)} #887#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,067 INFO L280 TraceCheckUtils]: 202: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:12:57,067 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #875#return; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,068 INFO L280 TraceCheckUtils]: 204: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume !false; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,068 INFO L280 TraceCheckUtils]: 205: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,069 INFO L280 TraceCheckUtils]: 206: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,069 INFO L280 TraceCheckUtils]: 207: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} ~tmp~5 := #t~nondet34; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,070 INFO L280 TraceCheckUtils]: 208: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} havoc #t~nondet34; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,071 INFO L280 TraceCheckUtils]: 209: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,071 INFO L280 TraceCheckUtils]: 210: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,072 INFO L280 TraceCheckUtils]: 211: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet35; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,072 INFO L280 TraceCheckUtils]: 212: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} havoc #t~nondet35; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,073 INFO L280 TraceCheckUtils]: 213: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,074 INFO L280 TraceCheckUtils]: 214: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,075 INFO L280 TraceCheckUtils]: 215: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet36; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,076 INFO L280 TraceCheckUtils]: 216: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} havoc #t~nondet36; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,077 INFO L280 TraceCheckUtils]: 217: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,077 INFO L263 TraceCheckUtils]: 218: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} call timeShift(); {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,078 INFO L263 TraceCheckUtils]: 219: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:12:57,078 INFO L263 TraceCheckUtils]: 220: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-11 00:12:57,078 INFO L280 TraceCheckUtils]: 221: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:57,079 INFO L280 TraceCheckUtils]: 222: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} is VALID [2020-07-11 00:12:57,080 INFO L280 TraceCheckUtils]: 223: Hoare triple {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} #res := ~retValue_acc~5; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:12:57,081 INFO L280 TraceCheckUtils]: 224: Hoare triple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:12:57,082 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,083 INFO L280 TraceCheckUtils]: 226: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:12:57,084 INFO L280 TraceCheckUtils]: 227: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,085 INFO L280 TraceCheckUtils]: 228: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,085 INFO L280 TraceCheckUtils]: 229: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,086 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {33265#(not (= 0 ~pumpRunning~0))} #881#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,087 INFO L280 TraceCheckUtils]: 231: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,088 INFO L263 TraceCheckUtils]: 232: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:12:57,088 INFO L280 TraceCheckUtils]: 233: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {33094#true} is VALID [2020-07-11 00:12:57,088 INFO L280 TraceCheckUtils]: 234: Hoare triple {33094#true} ~waterLevel~0 := ~waterLevel~0 - 1; {33094#true} is VALID [2020-07-11 00:12:57,088 INFO L280 TraceCheckUtils]: 235: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,089 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #883#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,090 INFO L280 TraceCheckUtils]: 237: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,091 INFO L263 TraceCheckUtils]: 238: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:57,091 INFO L280 TraceCheckUtils]: 239: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-11 00:12:57,091 INFO L280 TraceCheckUtils]: 240: Hoare triple {33094#true} assume 0 != ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:57,092 INFO L263 TraceCheckUtils]: 241: Hoare triple {33094#true} call #t~ret15 := isMethaneAlarm(); {33094#true} is VALID [2020-07-11 00:12:57,092 INFO L280 TraceCheckUtils]: 242: Hoare triple {33094#true} havoc ~retValue_acc~4; {33094#true} is VALID [2020-07-11 00:12:57,092 INFO L263 TraceCheckUtils]: 243: Hoare triple {33094#true} call #t~ret16 := isMethaneLevelCritical(); {33094#true} is VALID [2020-07-11 00:12:57,092 INFO L280 TraceCheckUtils]: 244: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:57,093 INFO L280 TraceCheckUtils]: 245: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-11 00:12:57,093 INFO L280 TraceCheckUtils]: 246: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-11 00:12:57,093 INFO L280 TraceCheckUtils]: 247: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,093 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-11 00:12:57,093 INFO L280 TraceCheckUtils]: 249: Hoare triple {33094#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,094 INFO L280 TraceCheckUtils]: 250: Hoare triple {33094#true} ~retValue_acc~4 := #t~ret16; {33094#true} is VALID [2020-07-11 00:12:57,094 INFO L280 TraceCheckUtils]: 251: Hoare triple {33094#true} havoc #t~ret16; {33094#true} is VALID [2020-07-11 00:12:57,094 INFO L280 TraceCheckUtils]: 252: Hoare triple {33094#true} #res := ~retValue_acc~4; {33094#true} is VALID [2020-07-11 00:12:57,094 INFO L280 TraceCheckUtils]: 253: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,094 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {33094#true} {33094#true} #863#return; {33094#true} is VALID [2020-07-11 00:12:57,094 INFO L280 TraceCheckUtils]: 255: Hoare triple {33094#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {33094#true} is VALID [2020-07-11 00:12:57,095 INFO L280 TraceCheckUtils]: 256: Hoare triple {33094#true} ~tmp~3 := #t~ret15; {33094#true} is VALID [2020-07-11 00:12:57,095 INFO L280 TraceCheckUtils]: 257: Hoare triple {33094#true} havoc #t~ret15; {33094#true} is VALID [2020-07-11 00:12:57,095 INFO L280 TraceCheckUtils]: 258: Hoare triple {33094#true} assume !(0 != ~tmp~3); {33094#true} is VALID [2020-07-11 00:12:57,096 INFO L263 TraceCheckUtils]: 259: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:12:57,096 INFO L280 TraceCheckUtils]: 260: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-11 00:12:57,096 INFO L280 TraceCheckUtils]: 261: Hoare triple {33094#true} assume !(0 == ~pumpRunning~0); {33094#true} is VALID [2020-07-11 00:12:57,096 INFO L263 TraceCheckUtils]: 262: Hoare triple {33094#true} call processEnvironment__wrappee__base(); {33094#true} is VALID [2020-07-11 00:12:57,096 INFO L280 TraceCheckUtils]: 263: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,096 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-11 00:12:57,097 INFO L280 TraceCheckUtils]: 265: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,097 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {33094#true} {33094#true} #867#return; {33094#true} is VALID [2020-07-11 00:12:57,097 INFO L280 TraceCheckUtils]: 267: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,098 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #885#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,098 INFO L263 TraceCheckUtils]: 269: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,099 INFO L280 TraceCheckUtils]: 270: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,099 INFO L280 TraceCheckUtils]: 271: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,100 INFO L263 TraceCheckUtils]: 272: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-11 00:12:57,100 INFO L280 TraceCheckUtils]: 273: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:57,100 INFO L280 TraceCheckUtils]: 274: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-11 00:12:57,100 INFO L280 TraceCheckUtils]: 275: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-11 00:12:57,101 INFO L280 TraceCheckUtils]: 276: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,102 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #903#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,102 INFO L280 TraceCheckUtils]: 278: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,103 INFO L280 TraceCheckUtils]: 279: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~0 := #t~ret11; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,104 INFO L280 TraceCheckUtils]: 280: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret11; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,104 INFO L280 TraceCheckUtils]: 281: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,104 INFO L263 TraceCheckUtils]: 282: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret12 := isPumpRunning(); {33094#true} is VALID [2020-07-11 00:12:57,105 INFO L280 TraceCheckUtils]: 283: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:57,105 INFO L280 TraceCheckUtils]: 284: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-11 00:12:57,105 INFO L280 TraceCheckUtils]: 285: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-11 00:12:57,105 INFO L280 TraceCheckUtils]: 286: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-11 00:12:57,106 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,106 INFO L280 TraceCheckUtils]: 288: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,107 INFO L280 TraceCheckUtils]: 289: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~0 := #t~ret12; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,108 INFO L280 TraceCheckUtils]: 290: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret12; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,108 INFO L280 TraceCheckUtils]: 291: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:12:57,109 INFO L280 TraceCheckUtils]: 292: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {33095#false} is VALID [2020-07-11 00:12:57,109 INFO L263 TraceCheckUtils]: 293: Hoare triple {33095#false} call __automaton_fail(); {33095#false} is VALID [2020-07-11 00:12:57,110 INFO L280 TraceCheckUtils]: 294: Hoare triple {33095#false} assume !false; {33095#false} is VALID [2020-07-11 00:12:57,192 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 33 proven. 9 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2020-07-11 00:12:57,192 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [659785910] [2020-07-11 00:12:57,192 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:12:57,192 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-11 00:12:57,193 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1668257441] [2020-07-11 00:12:57,193 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 295 [2020-07-11 00:12:57,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:12:57,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-11 00:12:57,492 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:12:57,492 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-11 00:12:57,492 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:12:57,493 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-11 00:12:57,493 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-11 00:12:57,493 INFO L87 Difference]: Start difference. First operand 1110 states and 1217 transitions. Second operand 18 states. [2020-07-11 00:12:59,224 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:13:01,144 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:13:01,573 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-11 00:13:02,236 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:13:02,758 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:13:03,173 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:13:10,189 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:13:10,816 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:13:11,646 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:13:13,215 WARN L193 SmtUtils]: Spent 306.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-11 00:13:21,502 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:13:24,640 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:13:25,243 WARN L193 SmtUtils]: Spent 293.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-11 00:13:33,224 WARN L193 SmtUtils]: Spent 451.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-11 00:13:33,899 WARN L193 SmtUtils]: Spent 473.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-11 00:13:34,492 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:13:35,397 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:13:36,373 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:13:40,967 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:13:44,850 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-11 00:13:45,409 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-11 00:13:47,251 WARN L193 SmtUtils]: Spent 463.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-11 00:13:48,068 WARN L193 SmtUtils]: Spent 495.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-11 00:13:54,829 WARN L193 SmtUtils]: Spent 468.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-11 00:13:55,421 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:14:20,758 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:14:20,759 INFO L93 Difference]: Finished difference Result 2354 states and 2641 transitions. [2020-07-11 00:14:20,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2020-07-11 00:14:20,759 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 295 [2020-07-11 00:14:20,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:14:20,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:14:20,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 832 transitions. [2020-07-11 00:14:20,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:14:20,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 832 transitions. [2020-07-11 00:14:20,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 832 transitions. [2020-07-11 00:14:23,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 832 edges. 832 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:14:23,230 INFO L225 Difference]: With dead ends: 2354 [2020-07-11 00:14:23,230 INFO L226 Difference]: Without dead ends: 1457 [2020-07-11 00:14:23,234 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1135 ImplicationChecksByTransitivity, 11.0s TimeCoverageRelationStatistics Valid=824, Invalid=3598, Unknown=0, NotChecked=0, Total=4422 [2020-07-11 00:14:23,236 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1457 states. [2020-07-11 00:14:53,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1457 to 1321. [2020-07-11 00:14:53,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:14:53,789 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1457 states. Second operand 1321 states. [2020-07-11 00:14:53,789 INFO L74 IsIncluded]: Start isIncluded. First operand 1457 states. Second operand 1321 states. [2020-07-11 00:14:53,789 INFO L87 Difference]: Start difference. First operand 1457 states. Second operand 1321 states. [2020-07-11 00:14:53,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:14:53,865 INFO L93 Difference]: Finished difference Result 1457 states and 1625 transitions. [2020-07-11 00:14:53,865 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 1625 transitions. [2020-07-11 00:14:53,867 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:14:53,867 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:14:53,867 INFO L74 IsIncluded]: Start isIncluded. First operand 1321 states. Second operand 1457 states. [2020-07-11 00:14:53,867 INFO L87 Difference]: Start difference. First operand 1321 states. Second operand 1457 states. [2020-07-11 00:14:53,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:14:53,951 INFO L93 Difference]: Finished difference Result 1457 states and 1625 transitions. [2020-07-11 00:14:53,951 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 1625 transitions. [2020-07-11 00:14:53,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:14:53,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:14:53,953 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:14:53,953 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:14:53,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1321 states. [2020-07-11 00:14:54,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1321 states to 1321 states and 1456 transitions. [2020-07-11 00:14:54,029 INFO L78 Accepts]: Start accepts. Automaton has 1321 states and 1456 transitions. Word has length 295 [2020-07-11 00:14:54,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:14:54,029 INFO L479 AbstractCegarLoop]: Abstraction has 1321 states and 1456 transitions. [2020-07-11 00:14:54,030 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-11 00:14:54,030 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1321 states and 1456 transitions. [2020-07-11 00:15:02,777 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1456 edges. 1456 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:15:02,778 INFO L276 IsEmpty]: Start isEmpty. Operand 1321 states and 1456 transitions. [2020-07-11 00:15:02,783 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 462 [2020-07-11 00:15:02,783 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:15:02,783 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11 00:15:02,784 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:15:02,784 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:15:02,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:15:02,784 INFO L82 PathProgramCache]: Analyzing trace with hash -574934154, now seen corresponding path program 1 times [2020-07-11 00:15:02,784 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:15:02,785 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1413884351] [2020-07-11 00:15:02,785 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:15:02,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,146 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:15:03,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {43877#true} is VALID [2020-07-11 00:15:03,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} #valid := #valid[0 := 0]; {43877#true} is VALID [2020-07-11 00:15:03,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} assume 0 < #StackHeapBarrier; {43877#true} is VALID [2020-07-11 00:15:03,194 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {43877#true} is VALID [2020-07-11 00:15:03,194 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {43877#true} is VALID [2020-07-11 00:15:03,194 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {43877#true} is VALID [2020-07-11 00:15:03,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {43877#true} is VALID [2020-07-11 00:15:03,194 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {43877#true} is VALID [2020-07-11 00:15:03,194 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {43877#true} is VALID [2020-07-11 00:15:03,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {43877#true} is VALID [2020-07-11 00:15:03,195 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {43877#true} is VALID [2020-07-11 00:15:03,195 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {43877#true} is VALID [2020-07-11 00:15:03,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {43877#true} is VALID [2020-07-11 00:15:03,195 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {43877#true} is VALID [2020-07-11 00:15:03,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {43877#true} is VALID [2020-07-11 00:15:03,196 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {43877#true} is VALID [2020-07-11 00:15:03,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {43877#true} is VALID [2020-07-11 00:15:03,196 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {43877#true} is VALID [2020-07-11 00:15:03,196 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {43877#true} is VALID [2020-07-11 00:15:03,196 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {43877#true} is VALID [2020-07-11 00:15:03,196 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {43877#true} is VALID [2020-07-11 00:15:03,197 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {43877#true} is VALID [2020-07-11 00:15:03,197 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {43877#true} is VALID [2020-07-11 00:15:03,197 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {43877#true} is VALID [2020-07-11 00:15:03,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {43877#true} is VALID [2020-07-11 00:15:03,197 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {43877#true} is VALID [2020-07-11 00:15:03,197 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {43877#true} is VALID [2020-07-11 00:15:03,198 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {43877#true} is VALID [2020-07-11 00:15:03,198 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {43877#true} is VALID [2020-07-11 00:15:03,198 INFO L280 TraceCheckUtils]: 29: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {43877#true} is VALID [2020-07-11 00:15:03,198 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {43877#true} is VALID [2020-07-11 00:15:03,198 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {43877#true} is VALID [2020-07-11 00:15:03,198 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {43877#true} is VALID [2020-07-11 00:15:03,199 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {43877#true} is VALID [2020-07-11 00:15:03,199 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {43877#true} is VALID [2020-07-11 00:15:03,199 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {43877#true} is VALID [2020-07-11 00:15:03,199 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {43877#true} is VALID [2020-07-11 00:15:03,199 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {43877#true} is VALID [2020-07-11 00:15:03,199 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {43877#true} is VALID [2020-07-11 00:15:03,200 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {43877#true} is VALID [2020-07-11 00:15:03,200 INFO L280 TraceCheckUtils]: 40: Hoare triple {43877#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {43877#true} is VALID [2020-07-11 00:15:03,200 INFO L280 TraceCheckUtils]: 41: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {43877#true} is VALID [2020-07-11 00:15:03,200 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {43877#true} is VALID [2020-07-11 00:15:03,200 INFO L280 TraceCheckUtils]: 43: Hoare triple {43877#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {43877#true} is VALID [2020-07-11 00:15:03,200 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {43877#true} is VALID [2020-07-11 00:15:03,201 INFO L280 TraceCheckUtils]: 45: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {43877#true} is VALID [2020-07-11 00:15:03,201 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {43877#true} is VALID [2020-07-11 00:15:03,201 INFO L280 TraceCheckUtils]: 47: Hoare triple {43877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {43877#true} is VALID [2020-07-11 00:15:03,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {43877#true} is VALID [2020-07-11 00:15:03,201 INFO L280 TraceCheckUtils]: 49: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {43877#true} is VALID [2020-07-11 00:15:03,201 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {43877#true} is VALID [2020-07-11 00:15:03,202 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {43877#true} is VALID [2020-07-11 00:15:03,202 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {43877#true} is VALID [2020-07-11 00:15:03,202 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {43877#true} is VALID [2020-07-11 00:15:03,202 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {43877#true} is VALID [2020-07-11 00:15:03,202 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {43877#true} is VALID [2020-07-11 00:15:03,202 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {43877#true} is VALID [2020-07-11 00:15:03,203 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {43877#true} is VALID [2020-07-11 00:15:03,203 INFO L280 TraceCheckUtils]: 58: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {43877#true} is VALID [2020-07-11 00:15:03,203 INFO L280 TraceCheckUtils]: 59: Hoare triple {43877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {43877#true} is VALID [2020-07-11 00:15:03,203 INFO L280 TraceCheckUtils]: 60: Hoare triple {43877#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {43877#true} is VALID [2020-07-11 00:15:03,203 INFO L280 TraceCheckUtils]: 61: Hoare triple {43877#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {43877#true} is VALID [2020-07-11 00:15:03,203 INFO L280 TraceCheckUtils]: 62: Hoare triple {43877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {43877#true} is VALID [2020-07-11 00:15:03,204 INFO L280 TraceCheckUtils]: 63: Hoare triple {43877#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {43877#true} is VALID [2020-07-11 00:15:03,204 INFO L280 TraceCheckUtils]: 64: Hoare triple {43877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {43877#true} is VALID [2020-07-11 00:15:03,204 INFO L280 TraceCheckUtils]: 65: Hoare triple {43877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {43877#true} is VALID [2020-07-11 00:15:03,204 INFO L280 TraceCheckUtils]: 66: Hoare triple {43877#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {43877#true} is VALID [2020-07-11 00:15:03,204 INFO L280 TraceCheckUtils]: 67: Hoare triple {43877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {43877#true} is VALID [2020-07-11 00:15:03,204 INFO L280 TraceCheckUtils]: 68: Hoare triple {43877#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {43877#true} is VALID [2020-07-11 00:15:03,205 INFO L280 TraceCheckUtils]: 69: Hoare triple {43877#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {43877#true} is VALID [2020-07-11 00:15:03,205 INFO L280 TraceCheckUtils]: 70: Hoare triple {43877#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {43877#true} is VALID [2020-07-11 00:15:03,205 INFO L280 TraceCheckUtils]: 71: Hoare triple {43877#true} ~waterLevel~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,205 INFO L280 TraceCheckUtils]: 72: Hoare triple {43877#true} ~methaneLevelCritical~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,205 INFO L280 TraceCheckUtils]: 73: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,206 INFO L280 TraceCheckUtils]: 74: Hoare triple {43877#true} ~cleanupTimeShifts~0 := 4; {43877#true} is VALID [2020-07-11 00:15:03,206 INFO L280 TraceCheckUtils]: 75: Hoare triple {43877#true} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,206 INFO L280 TraceCheckUtils]: 76: Hoare triple {43877#true} ~systemActive~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,206 INFO L280 TraceCheckUtils]: 77: Hoare triple {43877#true} ~head~0.base, ~head~0.offset := 0, 0; {43877#true} is VALID [2020-07-11 00:15:03,206 INFO L280 TraceCheckUtils]: 78: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,207 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {43877#true} {43877#true} #921#return; {43877#true} is VALID [2020-07-11 00:15:03,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,218 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #823#return; {43877#true} is VALID [2020-07-11 00:15:03,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,222 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #825#return; {43877#true} is VALID [2020-07-11 00:15:03,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~8; {43877#true} is VALID [2020-07-11 00:15:03,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~8 := 1; {43877#true} is VALID [2020-07-11 00:15:03,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~8; {43877#true} is VALID [2020-07-11 00:15:03,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,227 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #827#return; {43877#true} is VALID [2020-07-11 00:15:03,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,229 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #829#return; {43877#true} is VALID [2020-07-11 00:15:03,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,241 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #911#return; {43877#true} is VALID [2020-07-11 00:15:03,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {43877#true} is VALID [2020-07-11 00:15:03,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~waterLevel~0 := 1 + ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:03,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,254 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43877#true} {43877#true} #871#return; {43877#true} is VALID [2020-07-11 00:15:03,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,288 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,288 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,289 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,289 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,290 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,290 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,290 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,290 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,291 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-11 00:15:03,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,316 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,316 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,317 INFO L263 TraceCheckUtils]: 3: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,318 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,319 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,319 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,320 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,320 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,320 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,323 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,324 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,325 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,325 INFO L263 TraceCheckUtils]: 6: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,325 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,325 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,325 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,325 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,326 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,326 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,326 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,326 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,326 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,327 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,327 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,327 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,327 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,327 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,328 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,328 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,328 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,328 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,328 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,329 INFO L263 TraceCheckUtils]: 26: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,329 INFO L280 TraceCheckUtils]: 27: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,329 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,329 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,330 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,330 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-11 00:15:03,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,331 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,332 INFO L263 TraceCheckUtils]: 5: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,332 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,332 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,332 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,333 INFO L263 TraceCheckUtils]: 9: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,333 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,333 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,334 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,334 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,334 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,334 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,334 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,335 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,335 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,335 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,335 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,335 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,335 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,336 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,336 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,336 INFO L263 TraceCheckUtils]: 29: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,337 INFO L280 TraceCheckUtils]: 30: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,337 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,337 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,337 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,337 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-11 00:15:03,338 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,338 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-11 00:15:03,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:03,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,495 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-11 00:15:03,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:03,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:03,495 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,495 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,496 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:03,497 INFO L280 TraceCheckUtils]: 5: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,498 INFO L280 TraceCheckUtils]: 6: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,499 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-11 00:15:03,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-11 00:15:03,501 INFO L280 TraceCheckUtils]: 9: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} ~tmp~0 := #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:15:03,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:15:03,502 INFO L280 TraceCheckUtils]: 11: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,503 INFO L280 TraceCheckUtils]: 12: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,504 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #887#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,505 INFO L263 TraceCheckUtils]: 0: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:03,505 INFO L263 TraceCheckUtils]: 1: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,505 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,506 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,506 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,506 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,507 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,507 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-11 00:15:03,507 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,507 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-11 00:15:03,509 INFO L263 TraceCheckUtils]: 14: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,510 INFO L280 TraceCheckUtils]: 15: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,510 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,510 INFO L263 TraceCheckUtils]: 17: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,511 INFO L280 TraceCheckUtils]: 18: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,511 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,511 INFO L263 TraceCheckUtils]: 20: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,511 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,511 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,512 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,512 INFO L263 TraceCheckUtils]: 24: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,512 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,512 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,512 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,512 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,513 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,513 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,513 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,513 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,514 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,514 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,514 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,514 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,514 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,514 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,515 INFO L280 TraceCheckUtils]: 41: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,515 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,515 INFO L280 TraceCheckUtils]: 43: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,516 INFO L263 TraceCheckUtils]: 44: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,516 INFO L280 TraceCheckUtils]: 45: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,516 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,516 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,517 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,517 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-11 00:15:03,517 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,517 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-11 00:15:03,517 INFO L263 TraceCheckUtils]: 52: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-11 00:15:03,517 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:03,517 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:03,518 INFO L263 TraceCheckUtils]: 55: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,518 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,518 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:03,519 INFO L280 TraceCheckUtils]: 58: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,520 INFO L280 TraceCheckUtils]: 59: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,521 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-11 00:15:03,522 INFO L280 TraceCheckUtils]: 61: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-11 00:15:03,522 INFO L280 TraceCheckUtils]: 62: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} ~tmp~0 := #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:15:03,523 INFO L280 TraceCheckUtils]: 63: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:15:03,524 INFO L280 TraceCheckUtils]: 64: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,524 INFO L280 TraceCheckUtils]: 65: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,525 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #887#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,528 INFO L280 TraceCheckUtils]: 67: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,529 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #875#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,614 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,615 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,616 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,616 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,616 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,616 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,617 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,635 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} #883#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,646 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,647 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,647 INFO L263 TraceCheckUtils]: 1: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:03,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,647 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,648 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,648 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,648 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,649 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,649 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,649 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:03,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,654 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-11 00:15:03,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,655 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-11 00:15:03,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,655 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-11 00:15:03,655 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,655 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-11 00:15:03,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,656 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-11 00:15:03,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,656 INFO L263 TraceCheckUtils]: 4: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:03,656 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,657 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,657 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,658 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,658 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,658 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,658 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,659 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:03,659 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,659 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,659 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,659 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume !(0 != ~tmp~3); {43877#true} is VALID [2020-07-11 00:15:03,660 INFO L263 TraceCheckUtils]: 20: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,660 INFO L280 TraceCheckUtils]: 21: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,660 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,661 INFO L263 TraceCheckUtils]: 23: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-11 00:15:03,661 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,661 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-11 00:15:03,661 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,661 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-11 00:15:03,662 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,662 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #885#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:03,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,768 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-11 00:15:03,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:03,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:03,768 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,768 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,769 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:03,770 INFO L280 TraceCheckUtils]: 5: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,771 INFO L280 TraceCheckUtils]: 6: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,772 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-11 00:15:03,772 INFO L280 TraceCheckUtils]: 8: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-11 00:15:03,773 INFO L280 TraceCheckUtils]: 9: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} ~tmp~0 := #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:15:03,773 INFO L280 TraceCheckUtils]: 10: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:15:03,774 INFO L280 TraceCheckUtils]: 11: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,775 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #887#return; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,776 INFO L263 TraceCheckUtils]: 0: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:03,777 INFO L263 TraceCheckUtils]: 1: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,777 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,777 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,777 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,777 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,778 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,778 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,778 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,779 INFO L280 TraceCheckUtils]: 12: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,779 INFO L263 TraceCheckUtils]: 13: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,779 INFO L280 TraceCheckUtils]: 14: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,780 INFO L280 TraceCheckUtils]: 15: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,780 INFO L280 TraceCheckUtils]: 16: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,784 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} #883#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,789 INFO L263 TraceCheckUtils]: 19: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,789 INFO L280 TraceCheckUtils]: 20: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,789 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,789 INFO L263 TraceCheckUtils]: 22: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-11 00:15:03,789 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,790 INFO L263 TraceCheckUtils]: 24: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:03,790 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,790 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,790 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,790 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,790 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,791 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,791 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,791 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,791 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,791 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,791 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:03,792 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,792 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,792 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,792 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} assume !(0 != ~tmp~3); {43877#true} is VALID [2020-07-11 00:15:03,793 INFO L263 TraceCheckUtils]: 40: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,793 INFO L280 TraceCheckUtils]: 41: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,793 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,793 INFO L263 TraceCheckUtils]: 43: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-11 00:15:03,794 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,794 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-11 00:15:03,794 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,794 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-11 00:15:03,794 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,795 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43877#true} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #885#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,795 INFO L263 TraceCheckUtils]: 50: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-11 00:15:03,795 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:03,795 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:03,796 INFO L263 TraceCheckUtils]: 53: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,796 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,796 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:03,797 INFO L280 TraceCheckUtils]: 56: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,799 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-11 00:15:03,799 INFO L280 TraceCheckUtils]: 59: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-11 00:15:03,800 INFO L280 TraceCheckUtils]: 60: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} ~tmp~0 := #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:15:03,801 INFO L280 TraceCheckUtils]: 61: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:15:03,801 INFO L280 TraceCheckUtils]: 62: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,802 INFO L280 TraceCheckUtils]: 63: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,802 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #887#return; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,803 INFO L280 TraceCheckUtils]: 65: Hoare triple {44439#(<= 3 |old(~waterLevel~0)|)} assume true; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,804 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {44439#(<= 3 |old(~waterLevel~0)|)} {44046#(= 2 ~waterLevel~0)} #875#return; {43878#false} is VALID [2020-07-11 00:15:03,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,820 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,821 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,821 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,822 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,822 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,822 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,823 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,823 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-11 00:15:03,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43877#true} is VALID [2020-07-11 00:15:03,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43877#true} is VALID [2020-07-11 00:15:03,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,828 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43877#true} {43877#true} #883#return; {43877#true} is VALID [2020-07-11 00:15:03,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,837 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,838 INFO L263 TraceCheckUtils]: 1: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:03,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,839 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,839 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,840 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,840 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:03,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,843 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-11 00:15:03,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,844 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-11 00:15:03,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,845 INFO L263 TraceCheckUtils]: 4: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:03,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,845 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,845 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,846 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,846 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,846 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:03,847 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,847 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,847 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,847 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume 0 != ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,848 INFO L263 TraceCheckUtils]: 20: Hoare triple {43877#true} call deactivatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,849 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-11 00:15:03,849 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,849 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-11 00:15:03,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:03,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,855 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-11 00:15:03,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:03,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:03,856 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,856 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:03,856 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,857 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,857 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-11 00:15:03,857 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} ~tmp~0 := #t~ret11; {43877#true} is VALID [2020-07-11 00:15:03,857 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} havoc #t~ret11; {43877#true} is VALID [2020-07-11 00:15:03,858 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume !(2 != ~tmp~0); {43877#true} is VALID [2020-07-11 00:15:03,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,858 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43877#true} {43877#true} #887#return; {43877#true} is VALID [2020-07-11 00:15:03,859 INFO L263 TraceCheckUtils]: 0: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:03,859 INFO L263 TraceCheckUtils]: 1: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,860 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,860 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,860 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,860 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,860 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,860 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,861 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,861 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-11 00:15:03,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,862 INFO L263 TraceCheckUtils]: 13: Hoare triple {43877#true} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43877#true} is VALID [2020-07-11 00:15:03,862 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43877#true} is VALID [2020-07-11 00:15:03,862 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,862 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43877#true} {43877#true} #883#return; {43877#true} is VALID [2020-07-11 00:15:03,863 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-11 00:15:03,863 INFO L263 TraceCheckUtils]: 19: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,863 INFO L280 TraceCheckUtils]: 20: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,864 INFO L263 TraceCheckUtils]: 22: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-11 00:15:03,864 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,864 INFO L263 TraceCheckUtils]: 24: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:03,864 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,864 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,864 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,865 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,865 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:03,865 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,865 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,865 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:03,865 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,866 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,866 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:03,866 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,866 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,866 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-11 00:15:03,866 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} assume 0 != ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,867 INFO L263 TraceCheckUtils]: 40: Hoare triple {43877#true} call deactivatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,867 INFO L280 TraceCheckUtils]: 41: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,867 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,868 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-11 00:15:03,868 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,868 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-11 00:15:03,868 INFO L263 TraceCheckUtils]: 46: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-11 00:15:03,869 INFO L280 TraceCheckUtils]: 47: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:03,869 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:03,869 INFO L263 TraceCheckUtils]: 49: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,870 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,870 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:03,870 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,870 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,871 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-11 00:15:03,871 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,871 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} ~tmp~0 := #t~ret11; {43877#true} is VALID [2020-07-11 00:15:03,871 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} havoc #t~ret11; {43877#true} is VALID [2020-07-11 00:15:03,871 INFO L280 TraceCheckUtils]: 58: Hoare triple {43877#true} assume !(2 != ~tmp~0); {43877#true} is VALID [2020-07-11 00:15:03,871 INFO L280 TraceCheckUtils]: 59: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,872 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {43877#true} {43877#true} #887#return; {43877#true} is VALID [2020-07-11 00:15:03,872 INFO L280 TraceCheckUtils]: 61: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,872 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {43877#true} {43878#false} #875#return; {43878#false} is VALID [2020-07-11 00:15:03,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,878 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43878#false} #871#return; {43878#false} is VALID [2020-07-11 00:15:03,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,885 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,885 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,886 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,887 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,887 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,887 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {43878#false} #881#return; {43878#false} is VALID [2020-07-11 00:15:03,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,904 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,904 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,905 INFO L263 TraceCheckUtils]: 3: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,905 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,906 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,907 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,907 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,907 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,908 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,908 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,908 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,908 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,909 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,912 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,912 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,913 INFO L263 TraceCheckUtils]: 6: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,914 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,914 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,915 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,916 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,916 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,916 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,916 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,916 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,917 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,917 INFO L263 TraceCheckUtils]: 26: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,917 INFO L280 TraceCheckUtils]: 27: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,918 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,918 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,918 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-11 00:15:03,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,920 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,920 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,920 INFO L263 TraceCheckUtils]: 5: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,920 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,921 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,921 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,921 INFO L263 TraceCheckUtils]: 9: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,921 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,921 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,922 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,922 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,922 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,922 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,922 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,923 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,923 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,923 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,923 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,923 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,923 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,924 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,924 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,924 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,924 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,925 INFO L263 TraceCheckUtils]: 29: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,925 INFO L280 TraceCheckUtils]: 30: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,925 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,925 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,926 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,926 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-11 00:15:03,926 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,926 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {43877#true} {43878#false} #885#return; {43878#false} is VALID [2020-07-11 00:15:03,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:03,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,930 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43878#false} #903#return; {43878#false} is VALID [2020-07-11 00:15:03,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:15:03,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,933 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43878#false} #905#return; {43878#false} is VALID [2020-07-11 00:15:03,938 INFO L263 TraceCheckUtils]: 0: Hoare triple {43877#true} call ULTIMATE.init(); {44238#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:15:03,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {43877#true} is VALID [2020-07-11 00:15:03,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #valid := #valid[0 := 0]; {43877#true} is VALID [2020-07-11 00:15:03,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume 0 < #StackHeapBarrier; {43877#true} is VALID [2020-07-11 00:15:03,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {43877#true} is VALID [2020-07-11 00:15:03,939 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {43877#true} is VALID [2020-07-11 00:15:03,939 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {43877#true} is VALID [2020-07-11 00:15:03,939 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {43877#true} is VALID [2020-07-11 00:15:03,939 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {43877#true} is VALID [2020-07-11 00:15:03,939 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {43877#true} is VALID [2020-07-11 00:15:03,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {43877#true} is VALID [2020-07-11 00:15:03,940 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {43877#true} is VALID [2020-07-11 00:15:03,940 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {43877#true} is VALID [2020-07-11 00:15:03,940 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {43877#true} is VALID [2020-07-11 00:15:03,940 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {43877#true} is VALID [2020-07-11 00:15:03,940 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {43877#true} is VALID [2020-07-11 00:15:03,941 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {43877#true} is VALID [2020-07-11 00:15:03,941 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {43877#true} is VALID [2020-07-11 00:15:03,941 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {43877#true} is VALID [2020-07-11 00:15:03,941 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {43877#true} is VALID [2020-07-11 00:15:03,941 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {43877#true} is VALID [2020-07-11 00:15:03,941 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {43877#true} is VALID [2020-07-11 00:15:03,942 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {43877#true} is VALID [2020-07-11 00:15:03,942 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {43877#true} is VALID [2020-07-11 00:15:03,942 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {43877#true} is VALID [2020-07-11 00:15:03,942 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {43877#true} is VALID [2020-07-11 00:15:03,942 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {43877#true} is VALID [2020-07-11 00:15:03,942 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {43877#true} is VALID [2020-07-11 00:15:03,942 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {43877#true} is VALID [2020-07-11 00:15:03,943 INFO L280 TraceCheckUtils]: 29: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {43877#true} is VALID [2020-07-11 00:15:03,943 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {43877#true} is VALID [2020-07-11 00:15:03,943 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {43877#true} is VALID [2020-07-11 00:15:03,943 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {43877#true} is VALID [2020-07-11 00:15:03,943 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {43877#true} is VALID [2020-07-11 00:15:03,943 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {43877#true} is VALID [2020-07-11 00:15:03,944 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {43877#true} is VALID [2020-07-11 00:15:03,944 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {43877#true} is VALID [2020-07-11 00:15:03,944 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {43877#true} is VALID [2020-07-11 00:15:03,944 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {43877#true} is VALID [2020-07-11 00:15:03,944 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {43877#true} is VALID [2020-07-11 00:15:03,944 INFO L280 TraceCheckUtils]: 40: Hoare triple {43877#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {43877#true} is VALID [2020-07-11 00:15:03,945 INFO L280 TraceCheckUtils]: 41: Hoare triple {43877#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {43877#true} is VALID [2020-07-11 00:15:03,945 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {43877#true} is VALID [2020-07-11 00:15:03,945 INFO L280 TraceCheckUtils]: 43: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {43877#true} is VALID [2020-07-11 00:15:03,945 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {43877#true} is VALID [2020-07-11 00:15:03,945 INFO L280 TraceCheckUtils]: 45: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {43877#true} is VALID [2020-07-11 00:15:03,945 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {43877#true} is VALID [2020-07-11 00:15:03,946 INFO L280 TraceCheckUtils]: 47: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {43877#true} is VALID [2020-07-11 00:15:03,946 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {43877#true} is VALID [2020-07-11 00:15:03,946 INFO L280 TraceCheckUtils]: 49: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {43877#true} is VALID [2020-07-11 00:15:03,946 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {43877#true} is VALID [2020-07-11 00:15:03,946 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {43877#true} is VALID [2020-07-11 00:15:03,946 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {43877#true} is VALID [2020-07-11 00:15:03,947 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {43877#true} is VALID [2020-07-11 00:15:03,947 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {43877#true} is VALID [2020-07-11 00:15:03,947 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {43877#true} is VALID [2020-07-11 00:15:03,947 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {43877#true} is VALID [2020-07-11 00:15:03,947 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {43877#true} is VALID [2020-07-11 00:15:03,947 INFO L280 TraceCheckUtils]: 58: Hoare triple {43877#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {43877#true} is VALID [2020-07-11 00:15:03,948 INFO L280 TraceCheckUtils]: 59: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {43877#true} is VALID [2020-07-11 00:15:03,948 INFO L280 TraceCheckUtils]: 60: Hoare triple {43877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {43877#true} is VALID [2020-07-11 00:15:03,948 INFO L280 TraceCheckUtils]: 61: Hoare triple {43877#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {43877#true} is VALID [2020-07-11 00:15:03,948 INFO L280 TraceCheckUtils]: 62: Hoare triple {43877#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {43877#true} is VALID [2020-07-11 00:15:03,948 INFO L280 TraceCheckUtils]: 63: Hoare triple {43877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {43877#true} is VALID [2020-07-11 00:15:03,948 INFO L280 TraceCheckUtils]: 64: Hoare triple {43877#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {43877#true} is VALID [2020-07-11 00:15:03,948 INFO L280 TraceCheckUtils]: 65: Hoare triple {43877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {43877#true} is VALID [2020-07-11 00:15:03,949 INFO L280 TraceCheckUtils]: 66: Hoare triple {43877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {43877#true} is VALID [2020-07-11 00:15:03,949 INFO L280 TraceCheckUtils]: 67: Hoare triple {43877#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {43877#true} is VALID [2020-07-11 00:15:03,949 INFO L280 TraceCheckUtils]: 68: Hoare triple {43877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {43877#true} is VALID [2020-07-11 00:15:03,949 INFO L280 TraceCheckUtils]: 69: Hoare triple {43877#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {43877#true} is VALID [2020-07-11 00:15:03,949 INFO L280 TraceCheckUtils]: 70: Hoare triple {43877#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {43877#true} is VALID [2020-07-11 00:15:03,949 INFO L280 TraceCheckUtils]: 71: Hoare triple {43877#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {43877#true} is VALID [2020-07-11 00:15:03,950 INFO L280 TraceCheckUtils]: 72: Hoare triple {43877#true} ~waterLevel~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,950 INFO L280 TraceCheckUtils]: 73: Hoare triple {43877#true} ~methaneLevelCritical~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,950 INFO L280 TraceCheckUtils]: 74: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,950 INFO L280 TraceCheckUtils]: 75: Hoare triple {43877#true} ~cleanupTimeShifts~0 := 4; {43877#true} is VALID [2020-07-11 00:15:03,950 INFO L280 TraceCheckUtils]: 76: Hoare triple {43877#true} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,950 INFO L280 TraceCheckUtils]: 77: Hoare triple {43877#true} ~systemActive~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,951 INFO L280 TraceCheckUtils]: 78: Hoare triple {43877#true} ~head~0.base, ~head~0.offset := 0, 0; {43877#true} is VALID [2020-07-11 00:15:03,951 INFO L280 TraceCheckUtils]: 79: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,951 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {43877#true} {43877#true} #921#return; {43877#true} is VALID [2020-07-11 00:15:03,951 INFO L263 TraceCheckUtils]: 81: Hoare triple {43877#true} call #t~ret74 := main(); {43877#true} is VALID [2020-07-11 00:15:03,951 INFO L280 TraceCheckUtils]: 82: Hoare triple {43877#true} havoc ~retValue_acc~3; {43877#true} is VALID [2020-07-11 00:15:03,951 INFO L280 TraceCheckUtils]: 83: Hoare triple {43877#true} havoc ~tmp~1; {43877#true} is VALID [2020-07-11 00:15:03,952 INFO L263 TraceCheckUtils]: 84: Hoare triple {43877#true} call select_helpers(); {43877#true} is VALID [2020-07-11 00:15:03,952 INFO L280 TraceCheckUtils]: 85: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,952 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {43877#true} {43877#true} #823#return; {43877#true} is VALID [2020-07-11 00:15:03,952 INFO L263 TraceCheckUtils]: 87: Hoare triple {43877#true} call select_features(); {43877#true} is VALID [2020-07-11 00:15:03,952 INFO L280 TraceCheckUtils]: 88: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,952 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {43877#true} {43877#true} #825#return; {43877#true} is VALID [2020-07-11 00:15:03,952 INFO L263 TraceCheckUtils]: 90: Hoare triple {43877#true} call #t~ret13 := valid_product(); {43877#true} is VALID [2020-07-11 00:15:03,953 INFO L280 TraceCheckUtils]: 91: Hoare triple {43877#true} havoc ~retValue_acc~8; {43877#true} is VALID [2020-07-11 00:15:03,953 INFO L280 TraceCheckUtils]: 92: Hoare triple {43877#true} ~retValue_acc~8 := 1; {43877#true} is VALID [2020-07-11 00:15:03,953 INFO L280 TraceCheckUtils]: 93: Hoare triple {43877#true} #res := ~retValue_acc~8; {43877#true} is VALID [2020-07-11 00:15:03,953 INFO L280 TraceCheckUtils]: 94: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,953 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {43877#true} {43877#true} #827#return; {43877#true} is VALID [2020-07-11 00:15:03,953 INFO L280 TraceCheckUtils]: 96: Hoare triple {43877#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,953 INFO L280 TraceCheckUtils]: 97: Hoare triple {43877#true} ~tmp~1 := #t~ret13; {43877#true} is VALID [2020-07-11 00:15:03,954 INFO L280 TraceCheckUtils]: 98: Hoare triple {43877#true} havoc #t~ret13; {43877#true} is VALID [2020-07-11 00:15:03,954 INFO L280 TraceCheckUtils]: 99: Hoare triple {43877#true} assume 0 != ~tmp~1; {43877#true} is VALID [2020-07-11 00:15:03,954 INFO L263 TraceCheckUtils]: 100: Hoare triple {43877#true} call setup(); {43877#true} is VALID [2020-07-11 00:15:03,954 INFO L280 TraceCheckUtils]: 101: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,954 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {43877#true} {43877#true} #829#return; {43877#true} is VALID [2020-07-11 00:15:03,954 INFO L263 TraceCheckUtils]: 103: Hoare triple {43877#true} call runTest(); {43877#true} is VALID [2020-07-11 00:15:03,955 INFO L263 TraceCheckUtils]: 104: Hoare triple {43877#true} call __utac_acc__Specification5_spec__1(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:03,955 INFO L280 TraceCheckUtils]: 105: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,955 INFO L280 TraceCheckUtils]: 106: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,956 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {43877#true} {43877#true} #911#return; {43877#true} is VALID [2020-07-11 00:15:03,956 INFO L263 TraceCheckUtils]: 108: Hoare triple {43877#true} call test(); {43877#true} is VALID [2020-07-11 00:15:03,956 INFO L280 TraceCheckUtils]: 109: Hoare triple {43877#true} havoc ~splverifierCounter~0; {43877#true} is VALID [2020-07-11 00:15:03,956 INFO L280 TraceCheckUtils]: 110: Hoare triple {43877#true} havoc ~tmp~5; {43877#true} is VALID [2020-07-11 00:15:03,956 INFO L280 TraceCheckUtils]: 111: Hoare triple {43877#true} havoc ~tmp___0~2; {43877#true} is VALID [2020-07-11 00:15:03,956 INFO L280 TraceCheckUtils]: 112: Hoare triple {43877#true} havoc ~tmp___1~0; {43877#true} is VALID [2020-07-11 00:15:03,957 INFO L280 TraceCheckUtils]: 113: Hoare triple {43877#true} havoc ~tmp___2~0; {43877#true} is VALID [2020-07-11 00:15:03,957 INFO L280 TraceCheckUtils]: 114: Hoare triple {43877#true} ~splverifierCounter~0 := 0; {43877#true} is VALID [2020-07-11 00:15:03,957 INFO L280 TraceCheckUtils]: 115: Hoare triple {43877#true} assume !false; {43877#true} is VALID [2020-07-11 00:15:03,957 INFO L280 TraceCheckUtils]: 116: Hoare triple {43877#true} assume ~splverifierCounter~0 < 4; {43877#true} is VALID [2020-07-11 00:15:03,957 INFO L280 TraceCheckUtils]: 117: Hoare triple {43877#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,957 INFO L280 TraceCheckUtils]: 118: Hoare triple {43877#true} ~tmp~5 := #t~nondet34; {43877#true} is VALID [2020-07-11 00:15:03,958 INFO L280 TraceCheckUtils]: 119: Hoare triple {43877#true} havoc #t~nondet34; {43877#true} is VALID [2020-07-11 00:15:03,958 INFO L280 TraceCheckUtils]: 120: Hoare triple {43877#true} assume 0 != ~tmp~5; {43877#true} is VALID [2020-07-11 00:15:03,958 INFO L263 TraceCheckUtils]: 121: Hoare triple {43877#true} call waterRise(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,959 INFO L280 TraceCheckUtils]: 122: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {43877#true} is VALID [2020-07-11 00:15:03,959 INFO L280 TraceCheckUtils]: 123: Hoare triple {43877#true} ~waterLevel~0 := 1 + ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:03,959 INFO L280 TraceCheckUtils]: 124: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,959 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {43877#true} {43877#true} #871#return; {43877#true} is VALID [2020-07-11 00:15:03,959 INFO L280 TraceCheckUtils]: 126: Hoare triple {43877#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,959 INFO L280 TraceCheckUtils]: 127: Hoare triple {43877#true} ~tmp___0~2 := #t~nondet35; {43877#true} is VALID [2020-07-11 00:15:03,960 INFO L280 TraceCheckUtils]: 128: Hoare triple {43877#true} havoc #t~nondet35; {43877#true} is VALID [2020-07-11 00:15:03,960 INFO L280 TraceCheckUtils]: 129: Hoare triple {43877#true} assume !(0 != ~tmp___0~2); {43877#true} is VALID [2020-07-11 00:15:03,960 INFO L280 TraceCheckUtils]: 130: Hoare triple {43877#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,960 INFO L280 TraceCheckUtils]: 131: Hoare triple {43877#true} ~tmp___2~0 := #t~nondet36; {43877#true} is VALID [2020-07-11 00:15:03,960 INFO L280 TraceCheckUtils]: 132: Hoare triple {43877#true} havoc #t~nondet36; {43877#true} is VALID [2020-07-11 00:15:03,960 INFO L280 TraceCheckUtils]: 133: Hoare triple {43877#true} assume 0 != ~tmp___2~0; {43877#true} is VALID [2020-07-11 00:15:03,961 INFO L263 TraceCheckUtils]: 134: Hoare triple {43877#true} call timeShift(); {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:15:03,962 INFO L263 TraceCheckUtils]: 135: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:03,962 INFO L263 TraceCheckUtils]: 136: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,962 INFO L280 TraceCheckUtils]: 137: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,962 INFO L280 TraceCheckUtils]: 138: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,963 INFO L280 TraceCheckUtils]: 139: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,963 INFO L280 TraceCheckUtils]: 140: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,963 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,963 INFO L280 TraceCheckUtils]: 142: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,963 INFO L280 TraceCheckUtils]: 143: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,963 INFO L280 TraceCheckUtils]: 144: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,964 INFO L280 TraceCheckUtils]: 145: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,964 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-11 00:15:03,964 INFO L280 TraceCheckUtils]: 147: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,964 INFO L280 TraceCheckUtils]: 148: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-11 00:15:03,965 INFO L263 TraceCheckUtils]: 149: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,965 INFO L280 TraceCheckUtils]: 150: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,965 INFO L280 TraceCheckUtils]: 151: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:03,965 INFO L263 TraceCheckUtils]: 152: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,966 INFO L280 TraceCheckUtils]: 153: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,966 INFO L280 TraceCheckUtils]: 154: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,966 INFO L263 TraceCheckUtils]: 155: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,966 INFO L280 TraceCheckUtils]: 156: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,966 INFO L280 TraceCheckUtils]: 157: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:03,966 INFO L280 TraceCheckUtils]: 158: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,967 INFO L263 TraceCheckUtils]: 159: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:03,967 INFO L280 TraceCheckUtils]: 160: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,967 INFO L280 TraceCheckUtils]: 161: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:03,967 INFO L280 TraceCheckUtils]: 162: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:03,967 INFO L280 TraceCheckUtils]: 163: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:03,967 INFO L280 TraceCheckUtils]: 164: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,968 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:03,968 INFO L280 TraceCheckUtils]: 166: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,968 INFO L280 TraceCheckUtils]: 167: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,968 INFO L280 TraceCheckUtils]: 168: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:03,968 INFO L280 TraceCheckUtils]: 169: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:03,968 INFO L280 TraceCheckUtils]: 170: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:03,968 INFO L280 TraceCheckUtils]: 171: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:03,969 INFO L280 TraceCheckUtils]: 172: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:03,969 INFO L280 TraceCheckUtils]: 173: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,969 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:03,969 INFO L280 TraceCheckUtils]: 175: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,969 INFO L280 TraceCheckUtils]: 176: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,969 INFO L280 TraceCheckUtils]: 177: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-11 00:15:03,970 INFO L280 TraceCheckUtils]: 178: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:03,970 INFO L263 TraceCheckUtils]: 179: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,970 INFO L280 TraceCheckUtils]: 180: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:03,971 INFO L280 TraceCheckUtils]: 181: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,971 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:03,971 INFO L280 TraceCheckUtils]: 183: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,971 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-11 00:15:03,971 INFO L280 TraceCheckUtils]: 185: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,971 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-11 00:15:03,972 INFO L263 TraceCheckUtils]: 187: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-11 00:15:03,972 INFO L280 TraceCheckUtils]: 188: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:03,972 INFO L280 TraceCheckUtils]: 189: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:03,972 INFO L263 TraceCheckUtils]: 190: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:03,972 INFO L280 TraceCheckUtils]: 191: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:03,973 INFO L280 TraceCheckUtils]: 192: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:03,974 INFO L280 TraceCheckUtils]: 193: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,975 INFO L280 TraceCheckUtils]: 194: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:03,976 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-11 00:15:03,977 INFO L280 TraceCheckUtils]: 196: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-11 00:15:03,978 INFO L280 TraceCheckUtils]: 197: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} ~tmp~0 := #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:15:03,978 INFO L280 TraceCheckUtils]: 198: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-11 00:15:03,979 INFO L280 TraceCheckUtils]: 199: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,980 INFO L280 TraceCheckUtils]: 200: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,980 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #887#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,981 INFO L280 TraceCheckUtils]: 202: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,982 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #875#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,982 INFO L280 TraceCheckUtils]: 204: Hoare triple {44046#(= 2 ~waterLevel~0)} assume !false; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,983 INFO L280 TraceCheckUtils]: 205: Hoare triple {44046#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,983 INFO L280 TraceCheckUtils]: 206: Hoare triple {44046#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,984 INFO L280 TraceCheckUtils]: 207: Hoare triple {44046#(= 2 ~waterLevel~0)} ~tmp~5 := #t~nondet34; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,984 INFO L280 TraceCheckUtils]: 208: Hoare triple {44046#(= 2 ~waterLevel~0)} havoc #t~nondet34; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,985 INFO L280 TraceCheckUtils]: 209: Hoare triple {44046#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,985 INFO L280 TraceCheckUtils]: 210: Hoare triple {44046#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,986 INFO L280 TraceCheckUtils]: 211: Hoare triple {44046#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet35; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,986 INFO L280 TraceCheckUtils]: 212: Hoare triple {44046#(= 2 ~waterLevel~0)} havoc #t~nondet35; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,987 INFO L280 TraceCheckUtils]: 213: Hoare triple {44046#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,987 INFO L280 TraceCheckUtils]: 214: Hoare triple {44046#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,988 INFO L280 TraceCheckUtils]: 215: Hoare triple {44046#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet36; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,988 INFO L280 TraceCheckUtils]: 216: Hoare triple {44046#(= 2 ~waterLevel~0)} havoc #t~nondet36; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,989 INFO L280 TraceCheckUtils]: 217: Hoare triple {44046#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:03,990 INFO L263 TraceCheckUtils]: 218: Hoare triple {44046#(= 2 ~waterLevel~0)} call timeShift(); {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:15:03,991 INFO L263 TraceCheckUtils]: 219: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:03,991 INFO L263 TraceCheckUtils]: 220: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:03,991 INFO L280 TraceCheckUtils]: 221: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,991 INFO L280 TraceCheckUtils]: 222: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,991 INFO L280 TraceCheckUtils]: 223: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:03,991 INFO L280 TraceCheckUtils]: 224: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,992 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:03,992 INFO L280 TraceCheckUtils]: 226: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:03,992 INFO L280 TraceCheckUtils]: 227: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,992 INFO L280 TraceCheckUtils]: 228: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:03,992 INFO L280 TraceCheckUtils]: 229: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,993 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,993 INFO L280 TraceCheckUtils]: 231: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,994 INFO L263 TraceCheckUtils]: 232: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,995 INFO L280 TraceCheckUtils]: 233: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,995 INFO L280 TraceCheckUtils]: 234: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,996 INFO L280 TraceCheckUtils]: 235: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,997 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} #883#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,997 INFO L280 TraceCheckUtils]: 237: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:03,998 INFO L263 TraceCheckUtils]: 238: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:03,998 INFO L280 TraceCheckUtils]: 239: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:03,998 INFO L280 TraceCheckUtils]: 240: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:03,998 INFO L263 TraceCheckUtils]: 241: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-11 00:15:03,998 INFO L280 TraceCheckUtils]: 242: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:03,999 INFO L263 TraceCheckUtils]: 243: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:03,999 INFO L280 TraceCheckUtils]: 244: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,999 INFO L280 TraceCheckUtils]: 245: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:03,999 INFO L280 TraceCheckUtils]: 246: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:03,999 INFO L280 TraceCheckUtils]: 247: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:03,999 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:04,000 INFO L280 TraceCheckUtils]: 249: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,000 INFO L280 TraceCheckUtils]: 250: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:04,000 INFO L280 TraceCheckUtils]: 251: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:04,001 INFO L280 TraceCheckUtils]: 252: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:04,001 INFO L280 TraceCheckUtils]: 253: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,001 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:04,001 INFO L280 TraceCheckUtils]: 255: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,001 INFO L280 TraceCheckUtils]: 256: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-11 00:15:04,001 INFO L280 TraceCheckUtils]: 257: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-11 00:15:04,002 INFO L280 TraceCheckUtils]: 258: Hoare triple {43877#true} assume !(0 != ~tmp~3); {43877#true} is VALID [2020-07-11 00:15:04,002 INFO L263 TraceCheckUtils]: 259: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:04,002 INFO L280 TraceCheckUtils]: 260: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:04,003 INFO L280 TraceCheckUtils]: 261: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:04,003 INFO L263 TraceCheckUtils]: 262: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-11 00:15:04,003 INFO L280 TraceCheckUtils]: 263: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,003 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-11 00:15:04,003 INFO L280 TraceCheckUtils]: 265: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,003 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-11 00:15:04,004 INFO L280 TraceCheckUtils]: 267: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,004 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {43877#true} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #885#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:04,004 INFO L263 TraceCheckUtils]: 269: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-11 00:15:04,004 INFO L280 TraceCheckUtils]: 270: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:04,005 INFO L280 TraceCheckUtils]: 271: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:04,005 INFO L263 TraceCheckUtils]: 272: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:04,005 INFO L280 TraceCheckUtils]: 273: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:04,006 INFO L280 TraceCheckUtils]: 274: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-11 00:15:04,007 INFO L280 TraceCheckUtils]: 275: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:04,007 INFO L280 TraceCheckUtils]: 276: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:15:04,008 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-11 00:15:04,009 INFO L280 TraceCheckUtils]: 278: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-11 00:15:04,010 INFO L280 TraceCheckUtils]: 279: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} ~tmp~0 := #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:15:04,010 INFO L280 TraceCheckUtils]: 280: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:15:04,011 INFO L280 TraceCheckUtils]: 281: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:04,011 INFO L280 TraceCheckUtils]: 282: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:15:04,012 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #887#return; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:04,013 INFO L280 TraceCheckUtils]: 284: Hoare triple {44439#(<= 3 |old(~waterLevel~0)|)} assume true; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:04,013 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {44439#(<= 3 |old(~waterLevel~0)|)} {44046#(= 2 ~waterLevel~0)} #875#return; {43878#false} is VALID [2020-07-11 00:15:04,013 INFO L280 TraceCheckUtils]: 286: Hoare triple {43878#false} assume !false; {43878#false} is VALID [2020-07-11 00:15:04,014 INFO L280 TraceCheckUtils]: 287: Hoare triple {43878#false} assume ~splverifierCounter~0 < 4; {43878#false} is VALID [2020-07-11 00:15:04,014 INFO L280 TraceCheckUtils]: 288: Hoare triple {43878#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,014 INFO L280 TraceCheckUtils]: 289: Hoare triple {43878#false} ~tmp~5 := #t~nondet34; {43878#false} is VALID [2020-07-11 00:15:04,014 INFO L280 TraceCheckUtils]: 290: Hoare triple {43878#false} havoc #t~nondet34; {43878#false} is VALID [2020-07-11 00:15:04,014 INFO L280 TraceCheckUtils]: 291: Hoare triple {43878#false} assume !(0 != ~tmp~5); {43878#false} is VALID [2020-07-11 00:15:04,014 INFO L280 TraceCheckUtils]: 292: Hoare triple {43878#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,015 INFO L280 TraceCheckUtils]: 293: Hoare triple {43878#false} ~tmp___0~2 := #t~nondet35; {43878#false} is VALID [2020-07-11 00:15:04,015 INFO L280 TraceCheckUtils]: 294: Hoare triple {43878#false} havoc #t~nondet35; {43878#false} is VALID [2020-07-11 00:15:04,015 INFO L280 TraceCheckUtils]: 295: Hoare triple {43878#false} assume !(0 != ~tmp___0~2); {43878#false} is VALID [2020-07-11 00:15:04,015 INFO L280 TraceCheckUtils]: 296: Hoare triple {43878#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,015 INFO L280 TraceCheckUtils]: 297: Hoare triple {43878#false} ~tmp___2~0 := #t~nondet36; {43878#false} is VALID [2020-07-11 00:15:04,015 INFO L280 TraceCheckUtils]: 298: Hoare triple {43878#false} havoc #t~nondet36; {43878#false} is VALID [2020-07-11 00:15:04,015 INFO L280 TraceCheckUtils]: 299: Hoare triple {43878#false} assume 0 != ~tmp___2~0; {43878#false} is VALID [2020-07-11 00:15:04,016 INFO L263 TraceCheckUtils]: 300: Hoare triple {43878#false} call timeShift(); {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:15:04,017 INFO L263 TraceCheckUtils]: 301: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:04,017 INFO L263 TraceCheckUtils]: 302: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:04,017 INFO L280 TraceCheckUtils]: 303: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:04,017 INFO L280 TraceCheckUtils]: 304: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:04,017 INFO L280 TraceCheckUtils]: 305: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:04,017 INFO L280 TraceCheckUtils]: 306: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,018 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:04,018 INFO L280 TraceCheckUtils]: 308: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,018 INFO L280 TraceCheckUtils]: 309: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:04,018 INFO L280 TraceCheckUtils]: 310: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:04,018 INFO L280 TraceCheckUtils]: 311: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,018 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-11 00:15:04,018 INFO L280 TraceCheckUtils]: 313: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:04,019 INFO L263 TraceCheckUtils]: 314: Hoare triple {43877#true} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:04,019 INFO L280 TraceCheckUtils]: 315: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43877#true} is VALID [2020-07-11 00:15:04,019 INFO L280 TraceCheckUtils]: 316: Hoare triple {43877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43877#true} is VALID [2020-07-11 00:15:04,020 INFO L280 TraceCheckUtils]: 317: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,020 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {43877#true} {43877#true} #883#return; {43877#true} is VALID [2020-07-11 00:15:04,020 INFO L280 TraceCheckUtils]: 319: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-11 00:15:04,021 INFO L263 TraceCheckUtils]: 320: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:04,021 INFO L280 TraceCheckUtils]: 321: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:04,021 INFO L280 TraceCheckUtils]: 322: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:04,021 INFO L263 TraceCheckUtils]: 323: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-11 00:15:04,021 INFO L280 TraceCheckUtils]: 324: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:04,021 INFO L263 TraceCheckUtils]: 325: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-11 00:15:04,022 INFO L280 TraceCheckUtils]: 326: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:04,022 INFO L280 TraceCheckUtils]: 327: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-11 00:15:04,022 INFO L280 TraceCheckUtils]: 328: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-11 00:15:04,022 INFO L280 TraceCheckUtils]: 329: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,022 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-11 00:15:04,022 INFO L280 TraceCheckUtils]: 331: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,022 INFO L280 TraceCheckUtils]: 332: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-11 00:15:04,023 INFO L280 TraceCheckUtils]: 333: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-11 00:15:04,023 INFO L280 TraceCheckUtils]: 334: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-11 00:15:04,023 INFO L280 TraceCheckUtils]: 335: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,023 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-11 00:15:04,023 INFO L280 TraceCheckUtils]: 337: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,023 INFO L280 TraceCheckUtils]: 338: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-11 00:15:04,024 INFO L280 TraceCheckUtils]: 339: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-11 00:15:04,024 INFO L280 TraceCheckUtils]: 340: Hoare triple {43877#true} assume 0 != ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:04,024 INFO L263 TraceCheckUtils]: 341: Hoare triple {43877#true} call deactivatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:04,025 INFO L280 TraceCheckUtils]: 342: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-11 00:15:04,025 INFO L280 TraceCheckUtils]: 343: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,025 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-11 00:15:04,025 INFO L280 TraceCheckUtils]: 345: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,025 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-11 00:15:04,025 INFO L263 TraceCheckUtils]: 347: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-11 00:15:04,026 INFO L280 TraceCheckUtils]: 348: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-11 00:15:04,026 INFO L280 TraceCheckUtils]: 349: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-11 00:15:04,026 INFO L263 TraceCheckUtils]: 350: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:04,026 INFO L280 TraceCheckUtils]: 351: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:04,026 INFO L280 TraceCheckUtils]: 352: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:04,026 INFO L280 TraceCheckUtils]: 353: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:04,027 INFO L280 TraceCheckUtils]: 354: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,027 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-11 00:15:04,027 INFO L280 TraceCheckUtils]: 356: Hoare triple {43877#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,027 INFO L280 TraceCheckUtils]: 357: Hoare triple {43877#true} ~tmp~0 := #t~ret11; {43877#true} is VALID [2020-07-11 00:15:04,027 INFO L280 TraceCheckUtils]: 358: Hoare triple {43877#true} havoc #t~ret11; {43877#true} is VALID [2020-07-11 00:15:04,027 INFO L280 TraceCheckUtils]: 359: Hoare triple {43877#true} assume !(2 != ~tmp~0); {43877#true} is VALID [2020-07-11 00:15:04,027 INFO L280 TraceCheckUtils]: 360: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,028 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {43877#true} {43877#true} #887#return; {43877#true} is VALID [2020-07-11 00:15:04,028 INFO L280 TraceCheckUtils]: 362: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,028 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {43877#true} {43878#false} #875#return; {43878#false} is VALID [2020-07-11 00:15:04,028 INFO L280 TraceCheckUtils]: 364: Hoare triple {43878#false} assume !false; {43878#false} is VALID [2020-07-11 00:15:04,028 INFO L280 TraceCheckUtils]: 365: Hoare triple {43878#false} assume ~splverifierCounter~0 < 4; {43878#false} is VALID [2020-07-11 00:15:04,028 INFO L280 TraceCheckUtils]: 366: Hoare triple {43878#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,029 INFO L280 TraceCheckUtils]: 367: Hoare triple {43878#false} ~tmp~5 := #t~nondet34; {43878#false} is VALID [2020-07-11 00:15:04,029 INFO L280 TraceCheckUtils]: 368: Hoare triple {43878#false} havoc #t~nondet34; {43878#false} is VALID [2020-07-11 00:15:04,029 INFO L280 TraceCheckUtils]: 369: Hoare triple {43878#false} assume 0 != ~tmp~5; {43878#false} is VALID [2020-07-11 00:15:04,029 INFO L263 TraceCheckUtils]: 370: Hoare triple {43878#false} call waterRise(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:15:04,029 INFO L280 TraceCheckUtils]: 371: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:04,029 INFO L280 TraceCheckUtils]: 372: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,029 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {43877#true} {43878#false} #871#return; {43878#false} is VALID [2020-07-11 00:15:04,030 INFO L280 TraceCheckUtils]: 374: Hoare triple {43878#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,030 INFO L280 TraceCheckUtils]: 375: Hoare triple {43878#false} ~tmp___0~2 := #t~nondet35; {43878#false} is VALID [2020-07-11 00:15:04,030 INFO L280 TraceCheckUtils]: 376: Hoare triple {43878#false} havoc #t~nondet35; {43878#false} is VALID [2020-07-11 00:15:04,030 INFO L280 TraceCheckUtils]: 377: Hoare triple {43878#false} assume !(0 != ~tmp___0~2); {43878#false} is VALID [2020-07-11 00:15:04,030 INFO L280 TraceCheckUtils]: 378: Hoare triple {43878#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,030 INFO L280 TraceCheckUtils]: 379: Hoare triple {43878#false} ~tmp___2~0 := #t~nondet36; {43878#false} is VALID [2020-07-11 00:15:04,031 INFO L280 TraceCheckUtils]: 380: Hoare triple {43878#false} havoc #t~nondet36; {43878#false} is VALID [2020-07-11 00:15:04,031 INFO L280 TraceCheckUtils]: 381: Hoare triple {43878#false} assume 0 != ~tmp___2~0; {43878#false} is VALID [2020-07-11 00:15:04,031 INFO L263 TraceCheckUtils]: 382: Hoare triple {43878#false} call timeShift(); {43878#false} is VALID [2020-07-11 00:15:04,031 INFO L263 TraceCheckUtils]: 383: Hoare triple {43878#false} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:15:04,031 INFO L263 TraceCheckUtils]: 384: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:04,031 INFO L280 TraceCheckUtils]: 385: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:04,031 INFO L280 TraceCheckUtils]: 386: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:04,032 INFO L280 TraceCheckUtils]: 387: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:04,032 INFO L280 TraceCheckUtils]: 388: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,032 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-11 00:15:04,032 INFO L280 TraceCheckUtils]: 390: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,032 INFO L280 TraceCheckUtils]: 391: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-11 00:15:04,032 INFO L280 TraceCheckUtils]: 392: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-11 00:15:04,033 INFO L280 TraceCheckUtils]: 393: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,033 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {43877#true} {43878#false} #881#return; {43878#false} is VALID [2020-07-11 00:15:04,033 INFO L280 TraceCheckUtils]: 395: Hoare triple {43878#false} assume !(0 != ~pumpRunning~0); {43878#false} is VALID [2020-07-11 00:15:04,033 INFO L280 TraceCheckUtils]: 396: Hoare triple {43878#false} assume 0 != ~systemActive~0; {43878#false} is VALID [2020-07-11 00:15:04,033 INFO L263 TraceCheckUtils]: 397: Hoare triple {43878#false} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:04,033 INFO L280 TraceCheckUtils]: 398: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-11 00:15:04,034 INFO L280 TraceCheckUtils]: 399: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-11 00:15:04,034 INFO L263 TraceCheckUtils]: 400: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:04,035 INFO L280 TraceCheckUtils]: 401: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:04,035 INFO L280 TraceCheckUtils]: 402: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:04,035 INFO L263 TraceCheckUtils]: 403: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:04,035 INFO L280 TraceCheckUtils]: 404: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:04,035 INFO L280 TraceCheckUtils]: 405: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-11 00:15:04,035 INFO L280 TraceCheckUtils]: 406: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:04,036 INFO L263 TraceCheckUtils]: 407: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-11 00:15:04,036 INFO L280 TraceCheckUtils]: 408: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:04,036 INFO L280 TraceCheckUtils]: 409: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-11 00:15:04,036 INFO L280 TraceCheckUtils]: 410: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-11 00:15:04,036 INFO L280 TraceCheckUtils]: 411: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-11 00:15:04,036 INFO L280 TraceCheckUtils]: 412: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,037 INFO L275 TraceCheckUtils]: 413: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-11 00:15:04,037 INFO L280 TraceCheckUtils]: 414: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,037 INFO L280 TraceCheckUtils]: 415: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-11 00:15:04,037 INFO L280 TraceCheckUtils]: 416: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-11 00:15:04,037 INFO L280 TraceCheckUtils]: 417: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-11 00:15:04,038 INFO L280 TraceCheckUtils]: 418: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-11 00:15:04,038 INFO L280 TraceCheckUtils]: 419: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-11 00:15:04,038 INFO L280 TraceCheckUtils]: 420: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-11 00:15:04,038 INFO L280 TraceCheckUtils]: 421: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,038 INFO L275 TraceCheckUtils]: 422: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-11 00:15:04,038 INFO L280 TraceCheckUtils]: 423: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-11 00:15:04,039 INFO L280 TraceCheckUtils]: 424: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-11 00:15:04,039 INFO L280 TraceCheckUtils]: 425: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-11 00:15:04,039 INFO L280 TraceCheckUtils]: 426: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-11 00:15:04,040 INFO L263 TraceCheckUtils]: 427: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:15:04,040 INFO L280 TraceCheckUtils]: 428: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-11 00:15:04,040 INFO L280 TraceCheckUtils]: 429: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,040 INFO L275 TraceCheckUtils]: 430: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-11 00:15:04,040 INFO L280 TraceCheckUtils]: 431: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,040 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-11 00:15:04,041 INFO L280 TraceCheckUtils]: 433: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,041 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {43877#true} {43878#false} #885#return; {43878#false} is VALID [2020-07-11 00:15:04,041 INFO L263 TraceCheckUtils]: 435: Hoare triple {43878#false} call __utac_acc__Specification5_spec__3(); {43878#false} is VALID [2020-07-11 00:15:04,041 INFO L280 TraceCheckUtils]: 436: Hoare triple {43878#false} havoc ~tmp~0; {43878#false} is VALID [2020-07-11 00:15:04,041 INFO L280 TraceCheckUtils]: 437: Hoare triple {43878#false} havoc ~tmp___0~0; {43878#false} is VALID [2020-07-11 00:15:04,041 INFO L263 TraceCheckUtils]: 438: Hoare triple {43878#false} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-11 00:15:04,042 INFO L280 TraceCheckUtils]: 439: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:04,042 INFO L280 TraceCheckUtils]: 440: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-11 00:15:04,042 INFO L280 TraceCheckUtils]: 441: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-11 00:15:04,042 INFO L280 TraceCheckUtils]: 442: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,042 INFO L275 TraceCheckUtils]: 443: Hoare quadruple {43877#true} {43878#false} #903#return; {43878#false} is VALID [2020-07-11 00:15:04,043 INFO L280 TraceCheckUtils]: 444: Hoare triple {43878#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,043 INFO L280 TraceCheckUtils]: 445: Hoare triple {43878#false} ~tmp~0 := #t~ret11; {43878#false} is VALID [2020-07-11 00:15:04,043 INFO L280 TraceCheckUtils]: 446: Hoare triple {43878#false} havoc #t~ret11; {43878#false} is VALID [2020-07-11 00:15:04,043 INFO L280 TraceCheckUtils]: 447: Hoare triple {43878#false} assume 2 != ~tmp~0; {43878#false} is VALID [2020-07-11 00:15:04,043 INFO L263 TraceCheckUtils]: 448: Hoare triple {43878#false} call #t~ret12 := isPumpRunning(); {43877#true} is VALID [2020-07-11 00:15:04,043 INFO L280 TraceCheckUtils]: 449: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:04,043 INFO L280 TraceCheckUtils]: 450: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-11 00:15:04,044 INFO L280 TraceCheckUtils]: 451: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-11 00:15:04,044 INFO L280 TraceCheckUtils]: 452: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-11 00:15:04,044 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {43877#true} {43878#false} #905#return; {43878#false} is VALID [2020-07-11 00:15:04,044 INFO L280 TraceCheckUtils]: 454: Hoare triple {43878#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {43878#false} is VALID [2020-07-11 00:15:04,044 INFO L280 TraceCheckUtils]: 455: Hoare triple {43878#false} ~tmp___0~0 := #t~ret12; {43878#false} is VALID [2020-07-11 00:15:04,044 INFO L280 TraceCheckUtils]: 456: Hoare triple {43878#false} havoc #t~ret12; {43878#false} is VALID [2020-07-11 00:15:04,045 INFO L280 TraceCheckUtils]: 457: Hoare triple {43878#false} assume 0 != ~tmp___0~0; {43878#false} is VALID [2020-07-11 00:15:04,045 INFO L280 TraceCheckUtils]: 458: Hoare triple {43878#false} assume 0 == ~switchedOnBeforeTS~0; {43878#false} is VALID [2020-07-11 00:15:04,045 INFO L263 TraceCheckUtils]: 459: Hoare triple {43878#false} call __automaton_fail(); {43878#false} is VALID [2020-07-11 00:15:04,045 INFO L280 TraceCheckUtils]: 460: Hoare triple {43878#false} assume !false; {43878#false} is VALID [2020-07-11 00:15:04,224 INFO L134 CoverageAnalysis]: Checked inductivity of 382 backedges. 120 proven. 38 refuted. 0 times theorem prover too weak. 224 trivial. 0 not checked. [2020-07-11 00:15:04,225 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1413884351] [2020-07-11 00:15:04,225 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:15:04,225 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-11 00:15:04,225 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [116858842] [2020-07-11 00:15:04,226 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 461 [2020-07-11 00:15:04,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:15:04,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-11 00:15:04,591 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:15:04,592 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-11 00:15:04,592 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:15:04,592 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-11 00:15:04,593 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:15:04,593 INFO L87 Difference]: Start difference. First operand 1321 states and 1456 transitions. Second operand 16 states. [2020-07-11 00:15:20,373 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:15:20,813 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:15:21,419 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:15:21,981 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:15:22,415 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:15:22,941 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:15:38,863 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:15:39,312 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:16:18,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:16:18,106 INFO L93 Difference]: Finished difference Result 3305 states and 3764 transitions. [2020-07-11 00:16:18,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-11 00:16:18,107 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 461 [2020-07-11 00:16:18,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:16:18,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:16:18,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 789 transitions. [2020-07-11 00:16:18,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:16:18,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 789 transitions. [2020-07-11 00:16:18,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 789 transitions. [2020-07-11 00:16:20,214 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 789 edges. 789 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:16:20,566 INFO L225 Difference]: With dead ends: 3305 [2020-07-11 00:16:20,566 INFO L226 Difference]: Without dead ends: 1978 [2020-07-11 00:16:20,572 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 100 SyntacticMatches, 5 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 248 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=292, Invalid=968, Unknown=0, NotChecked=0, Total=1260 [2020-07-11 00:16:20,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1978 states. [2020-07-11 00:17:00,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1978 to 1691. [2020-07-11 00:17:00,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:17:00,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1978 states. Second operand 1691 states. [2020-07-11 00:17:00,991 INFO L74 IsIncluded]: Start isIncluded. First operand 1978 states. Second operand 1691 states. [2020-07-11 00:17:00,991 INFO L87 Difference]: Start difference. First operand 1978 states. Second operand 1691 states. [2020-07-11 00:17:01,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:17:01,130 INFO L93 Difference]: Finished difference Result 1978 states and 2245 transitions. [2020-07-11 00:17:01,130 INFO L276 IsEmpty]: Start isEmpty. Operand 1978 states and 2245 transitions. [2020-07-11 00:17:01,135 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:17:01,135 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:17:01,135 INFO L74 IsIncluded]: Start isIncluded. First operand 1691 states. Second operand 1978 states. [2020-07-11 00:17:01,135 INFO L87 Difference]: Start difference. First operand 1691 states. Second operand 1978 states. [2020-07-11 00:17:01,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:17:01,348 INFO L93 Difference]: Finished difference Result 1978 states and 2245 transitions. [2020-07-11 00:17:01,348 INFO L276 IsEmpty]: Start isEmpty. Operand 1978 states and 2245 transitions. [2020-07-11 00:17:01,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:17:01,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:17:01,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:17:01,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:17:01,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1691 states. [2020-07-11 00:17:01,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1691 states to 1691 states and 1898 transitions. [2020-07-11 00:17:01,483 INFO L78 Accepts]: Start accepts. Automaton has 1691 states and 1898 transitions. Word has length 461 [2020-07-11 00:17:01,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:17:01,483 INFO L479 AbstractCegarLoop]: Abstraction has 1691 states and 1898 transitions. [2020-07-11 00:17:01,483 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-11 00:17:01,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1691 states and 1898 transitions. [2020-07-11 00:17:13,452 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1898 edges. 1898 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:17:13,452 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 1898 transitions. [2020-07-11 00:17:13,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 472 [2020-07-11 00:17:13,457 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:17:13,458 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:17:13,458 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 00:17:13,458 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:17:13,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:17:13,459 INFO L82 PathProgramCache]: Analyzing trace with hash 462503197, now seen corresponding path program 1 times [2020-07-11 00:17:13,459 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:17:13,459 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [556528604] [2020-07-11 00:17:13,459 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:17:13,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,839 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:17:13,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {58999#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {58626#true} is VALID [2020-07-11 00:17:13,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} #valid := #valid[0 := 0]; {58626#true} is VALID [2020-07-11 00:17:13,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume 0 < #StackHeapBarrier; {58626#true} is VALID [2020-07-11 00:17:13,887 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {58626#true} is VALID [2020-07-11 00:17:13,887 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {58626#true} is VALID [2020-07-11 00:17:13,887 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {58626#true} is VALID [2020-07-11 00:17:13,887 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {58626#true} is VALID [2020-07-11 00:17:13,888 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {58626#true} is VALID [2020-07-11 00:17:13,888 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {58626#true} is VALID [2020-07-11 00:17:13,888 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {58626#true} is VALID [2020-07-11 00:17:13,888 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {58626#true} is VALID [2020-07-11 00:17:13,888 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {58626#true} is VALID [2020-07-11 00:17:13,889 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {58626#true} is VALID [2020-07-11 00:17:13,889 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {58626#true} is VALID [2020-07-11 00:17:13,889 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {58626#true} is VALID [2020-07-11 00:17:13,889 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {58626#true} is VALID [2020-07-11 00:17:13,889 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {58626#true} is VALID [2020-07-11 00:17:13,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {58626#true} is VALID [2020-07-11 00:17:13,890 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {58626#true} is VALID [2020-07-11 00:17:13,890 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {58626#true} is VALID [2020-07-11 00:17:13,890 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {58626#true} is VALID [2020-07-11 00:17:13,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {58626#true} is VALID [2020-07-11 00:17:13,890 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {58626#true} is VALID [2020-07-11 00:17:13,891 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {58626#true} is VALID [2020-07-11 00:17:13,891 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {58626#true} is VALID [2020-07-11 00:17:13,891 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {58626#true} is VALID [2020-07-11 00:17:13,891 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {58626#true} is VALID [2020-07-11 00:17:13,891 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {58626#true} is VALID [2020-07-11 00:17:13,891 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {58626#true} is VALID [2020-07-11 00:17:13,892 INFO L280 TraceCheckUtils]: 29: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {58626#true} is VALID [2020-07-11 00:17:13,892 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {58626#true} is VALID [2020-07-11 00:17:13,892 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {58626#true} is VALID [2020-07-11 00:17:13,892 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {58626#true} is VALID [2020-07-11 00:17:13,892 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {58626#true} is VALID [2020-07-11 00:17:13,892 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {58626#true} is VALID [2020-07-11 00:17:13,893 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {58626#true} is VALID [2020-07-11 00:17:13,893 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {58626#true} is VALID [2020-07-11 00:17:13,893 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {58626#true} is VALID [2020-07-11 00:17:13,893 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {58626#true} is VALID [2020-07-11 00:17:13,893 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {58626#true} is VALID [2020-07-11 00:17:13,893 INFO L280 TraceCheckUtils]: 40: Hoare triple {58626#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {58626#true} is VALID [2020-07-11 00:17:13,894 INFO L280 TraceCheckUtils]: 41: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {58626#true} is VALID [2020-07-11 00:17:13,894 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {58626#true} is VALID [2020-07-11 00:17:13,894 INFO L280 TraceCheckUtils]: 43: Hoare triple {58626#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {58626#true} is VALID [2020-07-11 00:17:13,894 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {58626#true} is VALID [2020-07-11 00:17:13,894 INFO L280 TraceCheckUtils]: 45: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {58626#true} is VALID [2020-07-11 00:17:13,894 INFO L280 TraceCheckUtils]: 46: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {58626#true} is VALID [2020-07-11 00:17:13,895 INFO L280 TraceCheckUtils]: 47: Hoare triple {58626#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {58626#true} is VALID [2020-07-11 00:17:13,895 INFO L280 TraceCheckUtils]: 48: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {58626#true} is VALID [2020-07-11 00:17:13,895 INFO L280 TraceCheckUtils]: 49: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {58626#true} is VALID [2020-07-11 00:17:13,895 INFO L280 TraceCheckUtils]: 50: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {58626#true} is VALID [2020-07-11 00:17:13,895 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {58626#true} is VALID [2020-07-11 00:17:13,895 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {58626#true} is VALID [2020-07-11 00:17:13,896 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {58626#true} is VALID [2020-07-11 00:17:13,896 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {58626#true} is VALID [2020-07-11 00:17:13,896 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {58626#true} is VALID [2020-07-11 00:17:13,896 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {58626#true} is VALID [2020-07-11 00:17:13,896 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {58626#true} is VALID [2020-07-11 00:17:13,897 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {58626#true} is VALID [2020-07-11 00:17:13,897 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {58626#true} is VALID [2020-07-11 00:17:13,897 INFO L280 TraceCheckUtils]: 60: Hoare triple {58626#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {58626#true} is VALID [2020-07-11 00:17:13,897 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {58626#true} is VALID [2020-07-11 00:17:13,897 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {58626#true} is VALID [2020-07-11 00:17:13,897 INFO L280 TraceCheckUtils]: 63: Hoare triple {58626#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {58626#true} is VALID [2020-07-11 00:17:13,898 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {58626#true} is VALID [2020-07-11 00:17:13,898 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {58626#true} is VALID [2020-07-11 00:17:13,898 INFO L280 TraceCheckUtils]: 66: Hoare triple {58626#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {58626#true} is VALID [2020-07-11 00:17:13,898 INFO L280 TraceCheckUtils]: 67: Hoare triple {58626#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {58626#true} is VALID [2020-07-11 00:17:13,898 INFO L280 TraceCheckUtils]: 68: Hoare triple {58626#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {58626#true} is VALID [2020-07-11 00:17:13,898 INFO L280 TraceCheckUtils]: 69: Hoare triple {58626#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {58626#true} is VALID [2020-07-11 00:17:13,898 INFO L280 TraceCheckUtils]: 70: Hoare triple {58626#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {58626#true} is VALID [2020-07-11 00:17:13,899 INFO L280 TraceCheckUtils]: 71: Hoare triple {58626#true} ~waterLevel~0 := 1; {58626#true} is VALID [2020-07-11 00:17:13,899 INFO L280 TraceCheckUtils]: 72: Hoare triple {58626#true} ~methaneLevelCritical~0 := 0; {58626#true} is VALID [2020-07-11 00:17:13,899 INFO L280 TraceCheckUtils]: 73: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-11 00:17:13,899 INFO L280 TraceCheckUtils]: 74: Hoare triple {58626#true} ~cleanupTimeShifts~0 := 4; {58626#true} is VALID [2020-07-11 00:17:13,899 INFO L280 TraceCheckUtils]: 75: Hoare triple {58626#true} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-11 00:17:13,899 INFO L280 TraceCheckUtils]: 76: Hoare triple {58626#true} ~systemActive~0 := 1; {58626#true} is VALID [2020-07-11 00:17:13,900 INFO L280 TraceCheckUtils]: 77: Hoare triple {58626#true} ~head~0.base, ~head~0.offset := 0, 0; {58626#true} is VALID [2020-07-11 00:17:13,900 INFO L280 TraceCheckUtils]: 78: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:13,900 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {58626#true} {58626#true} #921#return; {58626#true} is VALID [2020-07-11 00:17:13,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:13,906 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58626#true} #823#return; {58626#true} is VALID [2020-07-11 00:17:13,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:13,909 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58626#true} #825#return; {58626#true} is VALID [2020-07-11 00:17:13,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~8; {58626#true} is VALID [2020-07-11 00:17:13,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~8 := 1; {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:17:13,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:17:13,954 INFO L280 TraceCheckUtils]: 3: Hoare triple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:17:13,955 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {58626#true} #827#return; {58717#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:17:13,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:13,958 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58626#true} #829#return; {58626#true} is VALID [2020-07-11 00:17:13,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-11 00:17:13,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:13,974 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58626#true} #911#return; {58626#true} is VALID [2020-07-11 00:17:13,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:13,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {58626#true} is VALID [2020-07-11 00:17:13,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~waterLevel~0 := 1 + ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:13,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:13,991 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58626#true} {58626#true} #871#return; {58626#true} is VALID [2020-07-11 00:17:14,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,048 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,048 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,049 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,049 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,049 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,050 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,050 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,089 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,090 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,090 INFO L263 TraceCheckUtils]: 3: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,091 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,091 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,092 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,092 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,093 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,103 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,103 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,103 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,104 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,104 INFO L263 TraceCheckUtils]: 6: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,104 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,104 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,105 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,105 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,105 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,106 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,106 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,106 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,106 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,107 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,107 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,107 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,107 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,108 INFO L263 TraceCheckUtils]: 26: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,109 INFO L280 TraceCheckUtils]: 28: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,110 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,111 INFO L280 TraceCheckUtils]: 30: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,111 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-11 00:17:14,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,114 INFO L263 TraceCheckUtils]: 5: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,114 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,114 INFO L263 TraceCheckUtils]: 9: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,115 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,115 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,115 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,115 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,115 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,116 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,116 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,116 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,116 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,116 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,117 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,117 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,117 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,117 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,117 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,117 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,118 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,118 INFO L263 TraceCheckUtils]: 29: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,119 INFO L280 TraceCheckUtils]: 30: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,120 INFO L280 TraceCheckUtils]: 31: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,120 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,121 INFO L280 TraceCheckUtils]: 33: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,121 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,122 INFO L280 TraceCheckUtils]: 35: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,122 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #885#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,130 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,130 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,130 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,130 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,131 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,131 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,131 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,131 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,132 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,132 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-11 00:17:14,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,133 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58626#true} {59053#(<= 1 ~pumpRunning~0)} #887#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,134 INFO L263 TraceCheckUtils]: 0: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,134 INFO L263 TraceCheckUtils]: 1: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,134 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,135 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,135 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,135 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,136 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,136 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-11 00:17:14,136 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-11 00:17:14,137 INFO L263 TraceCheckUtils]: 14: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,137 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-11 00:17:14,138 INFO L263 TraceCheckUtils]: 17: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,138 INFO L280 TraceCheckUtils]: 18: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,138 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,138 INFO L263 TraceCheckUtils]: 20: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,139 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,139 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,139 INFO L263 TraceCheckUtils]: 24: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,139 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,139 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,140 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,140 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,140 INFO L280 TraceCheckUtils]: 29: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,140 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,140 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,141 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,141 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,141 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,141 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,141 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,141 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,142 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,142 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,142 INFO L280 TraceCheckUtils]: 40: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,142 INFO L280 TraceCheckUtils]: 41: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,142 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,142 INFO L280 TraceCheckUtils]: 43: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,143 INFO L263 TraceCheckUtils]: 44: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,144 INFO L280 TraceCheckUtils]: 45: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,144 INFO L280 TraceCheckUtils]: 46: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,145 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,145 INFO L280 TraceCheckUtils]: 48: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,146 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,147 INFO L280 TraceCheckUtils]: 50: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,147 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #885#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,147 INFO L263 TraceCheckUtils]: 52: Hoare triple {59053#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-11 00:17:14,148 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,148 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,148 INFO L263 TraceCheckUtils]: 55: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,148 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,148 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,148 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,149 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,149 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,149 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,149 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,149 INFO L280 TraceCheckUtils]: 63: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,149 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-11 00:17:14,149 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,150 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {58626#true} {59053#(<= 1 ~pumpRunning~0)} #887#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,151 INFO L280 TraceCheckUtils]: 67: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,151 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #875#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,176 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,176 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,177 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,177 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,177 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,178 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,178 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-11 00:17:14,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-11 00:17:14,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,182 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #883#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,195 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,195 INFO L263 TraceCheckUtils]: 1: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,196 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,196 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,197 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,197 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,197 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,206 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,207 INFO L263 TraceCheckUtils]: 2: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-11 00:17:14,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,208 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,209 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,209 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-11 00:17:14,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,210 INFO L263 TraceCheckUtils]: 4: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,210 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,211 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,211 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,211 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,212 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,212 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,212 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,212 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,213 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume !(0 != ~tmp~3); {58626#true} is VALID [2020-07-11 00:17:14,213 INFO L263 TraceCheckUtils]: 20: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,214 INFO L280 TraceCheckUtils]: 21: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,214 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,214 INFO L263 TraceCheckUtils]: 23: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-11 00:17:14,215 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,215 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,216 INFO L280 TraceCheckUtils]: 26: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,216 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,217 INFO L280 TraceCheckUtils]: 28: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,218 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58797#(not (= 0 ~pumpRunning~0))} #885#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,278 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,279 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-11 00:17:14,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,324 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:17:14,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,324 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,325 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,325 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,325 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,325 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,325 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume 2 != ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,325 INFO L263 TraceCheckUtils]: 12: Hoare triple {58626#true} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,325 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,326 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-11 00:17:14,326 INFO L280 TraceCheckUtils]: 15: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,327 INFO L280 TraceCheckUtils]: 16: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,328 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:17:14,328 INFO L280 TraceCheckUtils]: 18: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:17:14,329 INFO L280 TraceCheckUtils]: 19: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:17:14,329 INFO L280 TraceCheckUtils]: 20: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:17:14,330 INFO L280 TraceCheckUtils]: 21: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,330 INFO L280 TraceCheckUtils]: 22: Hoare triple {59252#(= 0 ~pumpRunning~0)} assume true; {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,331 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {59252#(= 0 ~pumpRunning~0)} {58797#(not (= 0 ~pumpRunning~0))} #887#return; {58627#false} is VALID [2020-07-11 00:17:14,332 INFO L263 TraceCheckUtils]: 0: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,332 INFO L263 TraceCheckUtils]: 1: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,332 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,332 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,333 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,333 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,333 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,334 INFO L263 TraceCheckUtils]: 13: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:17:14,334 INFO L280 TraceCheckUtils]: 14: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-11 00:17:14,334 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-11 00:17:14,335 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,341 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #883#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,345 INFO L280 TraceCheckUtils]: 18: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,345 INFO L263 TraceCheckUtils]: 19: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,346 INFO L280 TraceCheckUtils]: 20: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,346 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,346 INFO L263 TraceCheckUtils]: 22: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-11 00:17:14,346 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,346 INFO L263 TraceCheckUtils]: 24: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,347 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,347 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,347 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,347 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,347 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,347 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,348 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,348 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,348 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,348 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,348 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,348 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,349 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,349 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,349 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} assume !(0 != ~tmp~3); {58626#true} is VALID [2020-07-11 00:17:14,350 INFO L263 TraceCheckUtils]: 40: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,350 INFO L280 TraceCheckUtils]: 41: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,350 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,351 INFO L263 TraceCheckUtils]: 43: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-11 00:17:14,351 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,351 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,352 INFO L280 TraceCheckUtils]: 46: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,352 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,353 INFO L280 TraceCheckUtils]: 48: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,354 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58797#(not (= 0 ~pumpRunning~0))} #885#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,354 INFO L263 TraceCheckUtils]: 50: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-11 00:17:14,354 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,354 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,354 INFO L263 TraceCheckUtils]: 53: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,355 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,355 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,355 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,355 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,355 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,355 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,356 INFO L280 TraceCheckUtils]: 60: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,356 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,356 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} assume 2 != ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,356 INFO L263 TraceCheckUtils]: 63: Hoare triple {58626#true} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,356 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,357 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-11 00:17:14,357 INFO L280 TraceCheckUtils]: 66: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,358 INFO L280 TraceCheckUtils]: 67: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,359 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:17:14,359 INFO L280 TraceCheckUtils]: 69: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:17:14,360 INFO L280 TraceCheckUtils]: 70: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:17:14,360 INFO L280 TraceCheckUtils]: 71: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:17:14,361 INFO L280 TraceCheckUtils]: 72: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,362 INFO L280 TraceCheckUtils]: 73: Hoare triple {59252#(= 0 ~pumpRunning~0)} assume true; {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,362 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {59252#(= 0 ~pumpRunning~0)} {58797#(not (= 0 ~pumpRunning~0))} #887#return; {58627#false} is VALID [2020-07-11 00:17:14,362 INFO L280 TraceCheckUtils]: 75: Hoare triple {58627#false} assume true; {58627#false} is VALID [2020-07-11 00:17:14,363 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {58627#false} {58797#(not (= 0 ~pumpRunning~0))} #875#return; {58627#false} is VALID [2020-07-11 00:17:14,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,380 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,380 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,381 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,381 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,381 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,382 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-11 00:17:14,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-11 00:17:14,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,386 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58626#true} {58626#true} #883#return; {58626#true} is VALID [2020-07-11 00:17:14,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,396 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,396 INFO L263 TraceCheckUtils]: 1: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,397 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,398 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,398 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,398 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,401 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-11 00:17:14,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,402 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-11 00:17:14,402 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,402 INFO L263 TraceCheckUtils]: 4: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,402 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,403 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,403 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,403 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,403 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,403 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,403 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,404 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,404 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,404 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,404 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,404 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,404 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,405 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,405 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume 0 != ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,406 INFO L263 TraceCheckUtils]: 20: Hoare triple {58626#true} call deactivatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,406 INFO L280 TraceCheckUtils]: 21: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,406 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,406 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-11 00:17:14,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,406 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58626#true} {58626#true} #885#return; {58626#true} is VALID [2020-07-11 00:17:14,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,413 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,414 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,414 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,414 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,414 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,414 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,415 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,415 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,415 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-11 00:17:14,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,415 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58626#true} {58626#true} #887#return; {58626#true} is VALID [2020-07-11 00:17:14,416 INFO L263 TraceCheckUtils]: 0: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,417 INFO L263 TraceCheckUtils]: 1: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,417 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,418 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,418 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,418 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,418 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,419 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,419 INFO L263 TraceCheckUtils]: 13: Hoare triple {58626#true} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:17:14,419 INFO L280 TraceCheckUtils]: 14: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-11 00:17:14,420 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-11 00:17:14,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,420 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {58626#true} {58626#true} #883#return; {58626#true} is VALID [2020-07-11 00:17:14,420 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-11 00:17:14,421 INFO L263 TraceCheckUtils]: 19: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,421 INFO L280 TraceCheckUtils]: 20: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,421 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,421 INFO L263 TraceCheckUtils]: 22: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-11 00:17:14,421 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,422 INFO L263 TraceCheckUtils]: 24: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,422 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,422 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,422 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,422 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,422 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,423 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,423 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,423 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,423 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,423 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,423 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,424 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,424 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,424 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,424 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} assume 0 != ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,425 INFO L263 TraceCheckUtils]: 40: Hoare triple {58626#true} call deactivatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,425 INFO L280 TraceCheckUtils]: 41: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,425 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,425 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-11 00:17:14,426 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,426 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {58626#true} {58626#true} #885#return; {58626#true} is VALID [2020-07-11 00:17:14,426 INFO L263 TraceCheckUtils]: 46: Hoare triple {58626#true} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-11 00:17:14,426 INFO L280 TraceCheckUtils]: 47: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,426 INFO L280 TraceCheckUtils]: 48: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,426 INFO L263 TraceCheckUtils]: 49: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,427 INFO L280 TraceCheckUtils]: 50: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,427 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,427 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,427 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,427 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,427 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,428 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,428 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,428 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-11 00:17:14,428 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,428 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58626#true} {58626#true} #887#return; {58626#true} is VALID [2020-07-11 00:17:14,428 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,429 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {58626#true} {58627#false} #875#return; {58627#false} is VALID [2020-07-11 00:17:14,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,434 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58627#false} #871#return; {58627#false} is VALID [2020-07-11 00:17:14,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,440 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,441 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,441 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,441 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,442 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {58627#false} #881#return; {58627#false} is VALID [2020-07-11 00:17:14,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,456 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,457 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,457 INFO L263 TraceCheckUtils]: 3: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,458 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,458 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,458 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,458 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,459 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,459 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,459 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,459 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,460 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,460 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,460 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,460 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-11 00:17:14,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,464 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-11 00:17:14,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,464 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,465 INFO L263 TraceCheckUtils]: 6: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,465 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,466 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,466 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,466 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,467 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,467 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,467 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,467 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,467 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,468 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,468 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,468 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,468 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,468 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,469 INFO L263 TraceCheckUtils]: 26: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,470 INFO L280 TraceCheckUtils]: 27: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-11 00:17:14,470 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,470 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-11 00:17:14,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,470 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {58626#true} {58626#true} #869#return; {58626#true} is VALID [2020-07-11 00:17:14,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-11 00:17:14,472 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,472 INFO L263 TraceCheckUtils]: 5: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,473 INFO L263 TraceCheckUtils]: 9: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,473 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,474 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,474 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,474 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,475 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,475 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,475 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,475 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,476 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,476 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,476 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,476 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,476 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,477 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,477 INFO L263 TraceCheckUtils]: 29: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,477 INFO L280 TraceCheckUtils]: 30: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-11 00:17:14,478 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,478 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-11 00:17:14,478 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,478 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {58626#true} {58626#true} #869#return; {58626#true} is VALID [2020-07-11 00:17:14,478 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,479 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {58626#true} {58627#false} #885#return; {58627#false} is VALID [2020-07-11 00:17:14,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,483 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58627#false} #903#return; {58627#false} is VALID [2020-07-11 00:17:14,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:17:14,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,486 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58627#false} #905#return; {58627#false} is VALID [2020-07-11 00:17:14,526 INFO L263 TraceCheckUtils]: 0: Hoare triple {58626#true} call ULTIMATE.init(); {58999#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:17:14,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {58999#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {58626#true} is VALID [2020-07-11 00:17:14,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #valid := #valid[0 := 0]; {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume 0 < #StackHeapBarrier; {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {58626#true} is VALID [2020-07-11 00:17:14,527 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {58626#true} is VALID [2020-07-11 00:17:14,528 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {58626#true} is VALID [2020-07-11 00:17:14,528 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {58626#true} is VALID [2020-07-11 00:17:14,528 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {58626#true} is VALID [2020-07-11 00:17:14,528 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {58626#true} is VALID [2020-07-11 00:17:14,528 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {58626#true} is VALID [2020-07-11 00:17:14,528 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {58626#true} is VALID [2020-07-11 00:17:14,529 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {58626#true} is VALID [2020-07-11 00:17:14,529 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {58626#true} is VALID [2020-07-11 00:17:14,529 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {58626#true} is VALID [2020-07-11 00:17:14,529 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {58626#true} is VALID [2020-07-11 00:17:14,529 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {58626#true} is VALID [2020-07-11 00:17:14,529 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {58626#true} is VALID [2020-07-11 00:17:14,530 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {58626#true} is VALID [2020-07-11 00:17:14,530 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {58626#true} is VALID [2020-07-11 00:17:14,530 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {58626#true} is VALID [2020-07-11 00:17:14,530 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {58626#true} is VALID [2020-07-11 00:17:14,530 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {58626#true} is VALID [2020-07-11 00:17:14,530 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {58626#true} is VALID [2020-07-11 00:17:14,531 INFO L280 TraceCheckUtils]: 29: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {58626#true} is VALID [2020-07-11 00:17:14,531 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {58626#true} is VALID [2020-07-11 00:17:14,531 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {58626#true} is VALID [2020-07-11 00:17:14,531 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {58626#true} is VALID [2020-07-11 00:17:14,531 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {58626#true} is VALID [2020-07-11 00:17:14,531 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {58626#true} is VALID [2020-07-11 00:17:14,531 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {58626#true} is VALID [2020-07-11 00:17:14,532 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {58626#true} is VALID [2020-07-11 00:17:14,532 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {58626#true} is VALID [2020-07-11 00:17:14,532 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {58626#true} is VALID [2020-07-11 00:17:14,532 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {58626#true} is VALID [2020-07-11 00:17:14,532 INFO L280 TraceCheckUtils]: 40: Hoare triple {58626#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {58626#true} is VALID [2020-07-11 00:17:14,532 INFO L280 TraceCheckUtils]: 41: Hoare triple {58626#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {58626#true} is VALID [2020-07-11 00:17:14,533 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {58626#true} is VALID [2020-07-11 00:17:14,533 INFO L280 TraceCheckUtils]: 43: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {58626#true} is VALID [2020-07-11 00:17:14,533 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {58626#true} is VALID [2020-07-11 00:17:14,533 INFO L280 TraceCheckUtils]: 45: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {58626#true} is VALID [2020-07-11 00:17:14,533 INFO L280 TraceCheckUtils]: 46: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {58626#true} is VALID [2020-07-11 00:17:14,533 INFO L280 TraceCheckUtils]: 47: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {58626#true} is VALID [2020-07-11 00:17:14,534 INFO L280 TraceCheckUtils]: 48: Hoare triple {58626#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {58626#true} is VALID [2020-07-11 00:17:14,534 INFO L280 TraceCheckUtils]: 49: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {58626#true} is VALID [2020-07-11 00:17:14,534 INFO L280 TraceCheckUtils]: 50: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {58626#true} is VALID [2020-07-11 00:17:14,534 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {58626#true} is VALID [2020-07-11 00:17:14,534 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {58626#true} is VALID [2020-07-11 00:17:14,534 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {58626#true} is VALID [2020-07-11 00:17:14,535 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {58626#true} is VALID [2020-07-11 00:17:14,535 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {58626#true} is VALID [2020-07-11 00:17:14,535 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {58626#true} is VALID [2020-07-11 00:17:14,535 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {58626#true} is VALID [2020-07-11 00:17:14,535 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {58626#true} is VALID [2020-07-11 00:17:14,535 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {58626#true} is VALID [2020-07-11 00:17:14,536 INFO L280 TraceCheckUtils]: 60: Hoare triple {58626#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {58626#true} is VALID [2020-07-11 00:17:14,536 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {58626#true} is VALID [2020-07-11 00:17:14,536 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {58626#true} is VALID [2020-07-11 00:17:14,536 INFO L280 TraceCheckUtils]: 63: Hoare triple {58626#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {58626#true} is VALID [2020-07-11 00:17:14,536 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {58626#true} is VALID [2020-07-11 00:17:14,536 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {58626#true} is VALID [2020-07-11 00:17:14,537 INFO L280 TraceCheckUtils]: 66: Hoare triple {58626#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {58626#true} is VALID [2020-07-11 00:17:14,537 INFO L280 TraceCheckUtils]: 67: Hoare triple {58626#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {58626#true} is VALID [2020-07-11 00:17:14,537 INFO L280 TraceCheckUtils]: 68: Hoare triple {58626#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {58626#true} is VALID [2020-07-11 00:17:14,537 INFO L280 TraceCheckUtils]: 69: Hoare triple {58626#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {58626#true} is VALID [2020-07-11 00:17:14,537 INFO L280 TraceCheckUtils]: 70: Hoare triple {58626#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {58626#true} is VALID [2020-07-11 00:17:14,537 INFO L280 TraceCheckUtils]: 71: Hoare triple {58626#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {58626#true} is VALID [2020-07-11 00:17:14,537 INFO L280 TraceCheckUtils]: 72: Hoare triple {58626#true} ~waterLevel~0 := 1; {58626#true} is VALID [2020-07-11 00:17:14,538 INFO L280 TraceCheckUtils]: 73: Hoare triple {58626#true} ~methaneLevelCritical~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,538 INFO L280 TraceCheckUtils]: 74: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,538 INFO L280 TraceCheckUtils]: 75: Hoare triple {58626#true} ~cleanupTimeShifts~0 := 4; {58626#true} is VALID [2020-07-11 00:17:14,538 INFO L280 TraceCheckUtils]: 76: Hoare triple {58626#true} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,538 INFO L280 TraceCheckUtils]: 77: Hoare triple {58626#true} ~systemActive~0 := 1; {58626#true} is VALID [2020-07-11 00:17:14,538 INFO L280 TraceCheckUtils]: 78: Hoare triple {58626#true} ~head~0.base, ~head~0.offset := 0, 0; {58626#true} is VALID [2020-07-11 00:17:14,539 INFO L280 TraceCheckUtils]: 79: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,539 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {58626#true} {58626#true} #921#return; {58626#true} is VALID [2020-07-11 00:17:14,539 INFO L263 TraceCheckUtils]: 81: Hoare triple {58626#true} call #t~ret74 := main(); {58626#true} is VALID [2020-07-11 00:17:14,539 INFO L280 TraceCheckUtils]: 82: Hoare triple {58626#true} havoc ~retValue_acc~3; {58626#true} is VALID [2020-07-11 00:17:14,539 INFO L280 TraceCheckUtils]: 83: Hoare triple {58626#true} havoc ~tmp~1; {58626#true} is VALID [2020-07-11 00:17:14,539 INFO L263 TraceCheckUtils]: 84: Hoare triple {58626#true} call select_helpers(); {58626#true} is VALID [2020-07-11 00:17:14,540 INFO L280 TraceCheckUtils]: 85: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,540 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {58626#true} {58626#true} #823#return; {58626#true} is VALID [2020-07-11 00:17:14,540 INFO L263 TraceCheckUtils]: 87: Hoare triple {58626#true} call select_features(); {58626#true} is VALID [2020-07-11 00:17:14,540 INFO L280 TraceCheckUtils]: 88: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,540 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {58626#true} {58626#true} #825#return; {58626#true} is VALID [2020-07-11 00:17:14,540 INFO L263 TraceCheckUtils]: 90: Hoare triple {58626#true} call #t~ret13 := valid_product(); {58626#true} is VALID [2020-07-11 00:17:14,541 INFO L280 TraceCheckUtils]: 91: Hoare triple {58626#true} havoc ~retValue_acc~8; {58626#true} is VALID [2020-07-11 00:17:14,541 INFO L280 TraceCheckUtils]: 92: Hoare triple {58626#true} ~retValue_acc~8 := 1; {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-11 00:17:14,542 INFO L280 TraceCheckUtils]: 93: Hoare triple {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:17:14,543 INFO L280 TraceCheckUtils]: 94: Hoare triple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:17:14,543 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {58626#true} #827#return; {58717#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:17:14,544 INFO L280 TraceCheckUtils]: 96: Hoare triple {58717#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {58717#(= |main_#t~ret13| 1)} is VALID [2020-07-11 00:17:14,544 INFO L280 TraceCheckUtils]: 97: Hoare triple {58717#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {58718#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:17:14,545 INFO L280 TraceCheckUtils]: 98: Hoare triple {58718#(= 1 main_~tmp~1)} havoc #t~ret13; {58718#(= 1 main_~tmp~1)} is VALID [2020-07-11 00:17:14,545 INFO L280 TraceCheckUtils]: 99: Hoare triple {58718#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {58626#true} is VALID [2020-07-11 00:17:14,545 INFO L263 TraceCheckUtils]: 100: Hoare triple {58626#true} call setup(); {58626#true} is VALID [2020-07-11 00:17:14,545 INFO L280 TraceCheckUtils]: 101: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,546 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {58626#true} {58626#true} #829#return; {58626#true} is VALID [2020-07-11 00:17:14,546 INFO L263 TraceCheckUtils]: 103: Hoare triple {58626#true} call runTest(); {58626#true} is VALID [2020-07-11 00:17:14,546 INFO L263 TraceCheckUtils]: 104: Hoare triple {58626#true} call __utac_acc__Specification5_spec__1(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,546 INFO L280 TraceCheckUtils]: 105: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,547 INFO L280 TraceCheckUtils]: 106: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,547 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {58626#true} {58626#true} #911#return; {58626#true} is VALID [2020-07-11 00:17:14,547 INFO L263 TraceCheckUtils]: 108: Hoare triple {58626#true} call test(); {58626#true} is VALID [2020-07-11 00:17:14,547 INFO L280 TraceCheckUtils]: 109: Hoare triple {58626#true} havoc ~splverifierCounter~0; {58626#true} is VALID [2020-07-11 00:17:14,547 INFO L280 TraceCheckUtils]: 110: Hoare triple {58626#true} havoc ~tmp~5; {58626#true} is VALID [2020-07-11 00:17:14,547 INFO L280 TraceCheckUtils]: 111: Hoare triple {58626#true} havoc ~tmp___0~2; {58626#true} is VALID [2020-07-11 00:17:14,547 INFO L280 TraceCheckUtils]: 112: Hoare triple {58626#true} havoc ~tmp___1~0; {58626#true} is VALID [2020-07-11 00:17:14,548 INFO L280 TraceCheckUtils]: 113: Hoare triple {58626#true} havoc ~tmp___2~0; {58626#true} is VALID [2020-07-11 00:17:14,548 INFO L280 TraceCheckUtils]: 114: Hoare triple {58626#true} ~splverifierCounter~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,548 INFO L280 TraceCheckUtils]: 115: Hoare triple {58626#true} assume !false; {58626#true} is VALID [2020-07-11 00:17:14,548 INFO L280 TraceCheckUtils]: 116: Hoare triple {58626#true} assume ~splverifierCounter~0 < 4; {58626#true} is VALID [2020-07-11 00:17:14,548 INFO L280 TraceCheckUtils]: 117: Hoare triple {58626#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,548 INFO L280 TraceCheckUtils]: 118: Hoare triple {58626#true} ~tmp~5 := #t~nondet34; {58626#true} is VALID [2020-07-11 00:17:14,549 INFO L280 TraceCheckUtils]: 119: Hoare triple {58626#true} havoc #t~nondet34; {58626#true} is VALID [2020-07-11 00:17:14,549 INFO L280 TraceCheckUtils]: 120: Hoare triple {58626#true} assume 0 != ~tmp~5; {58626#true} is VALID [2020-07-11 00:17:14,549 INFO L263 TraceCheckUtils]: 121: Hoare triple {58626#true} call waterRise(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:17:14,549 INFO L280 TraceCheckUtils]: 122: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {58626#true} is VALID [2020-07-11 00:17:14,549 INFO L280 TraceCheckUtils]: 123: Hoare triple {58626#true} ~waterLevel~0 := 1 + ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,549 INFO L280 TraceCheckUtils]: 124: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {58626#true} {58626#true} #871#return; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 126: Hoare triple {58626#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 127: Hoare triple {58626#true} ~tmp___0~2 := #t~nondet35; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 128: Hoare triple {58626#true} havoc #t~nondet35; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 129: Hoare triple {58626#true} assume !(0 != ~tmp___0~2); {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 130: Hoare triple {58626#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 131: Hoare triple {58626#true} ~tmp___2~0 := #t~nondet36; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 132: Hoare triple {58626#true} havoc #t~nondet36; {58626#true} is VALID [2020-07-11 00:17:14,550 INFO L280 TraceCheckUtils]: 133: Hoare triple {58626#true} assume 0 != ~tmp___2~0; {58626#true} is VALID [2020-07-11 00:17:14,551 INFO L263 TraceCheckUtils]: 134: Hoare triple {58626#true} call timeShift(); {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:17:14,551 INFO L263 TraceCheckUtils]: 135: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,552 INFO L263 TraceCheckUtils]: 136: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,552 INFO L280 TraceCheckUtils]: 137: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,552 INFO L280 TraceCheckUtils]: 138: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,552 INFO L280 TraceCheckUtils]: 139: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,552 INFO L280 TraceCheckUtils]: 140: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,552 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,552 INFO L280 TraceCheckUtils]: 142: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,552 INFO L280 TraceCheckUtils]: 143: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,553 INFO L280 TraceCheckUtils]: 144: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,553 INFO L280 TraceCheckUtils]: 145: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,553 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,553 INFO L280 TraceCheckUtils]: 147: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-11 00:17:14,553 INFO L280 TraceCheckUtils]: 148: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-11 00:17:14,553 INFO L263 TraceCheckUtils]: 149: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,553 INFO L280 TraceCheckUtils]: 150: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,554 INFO L280 TraceCheckUtils]: 151: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-11 00:17:14,554 INFO L263 TraceCheckUtils]: 152: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,554 INFO L280 TraceCheckUtils]: 153: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,554 INFO L280 TraceCheckUtils]: 154: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,554 INFO L263 TraceCheckUtils]: 155: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,554 INFO L280 TraceCheckUtils]: 156: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L280 TraceCheckUtils]: 157: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L280 TraceCheckUtils]: 158: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L263 TraceCheckUtils]: 159: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L280 TraceCheckUtils]: 160: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L280 TraceCheckUtils]: 161: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L280 TraceCheckUtils]: 162: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L280 TraceCheckUtils]: 163: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L280 TraceCheckUtils]: 164: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,555 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 166: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 167: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 168: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 169: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 170: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 171: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 172: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L280 TraceCheckUtils]: 173: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,556 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,557 INFO L280 TraceCheckUtils]: 175: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,557 INFO L280 TraceCheckUtils]: 176: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,557 INFO L280 TraceCheckUtils]: 177: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,557 INFO L280 TraceCheckUtils]: 178: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,558 INFO L263 TraceCheckUtils]: 179: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,558 INFO L280 TraceCheckUtils]: 180: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,558 INFO L280 TraceCheckUtils]: 181: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,559 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,560 INFO L280 TraceCheckUtils]: 183: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,560 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,561 INFO L280 TraceCheckUtils]: 185: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,562 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #885#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,562 INFO L263 TraceCheckUtils]: 187: Hoare triple {59053#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-11 00:17:14,562 INFO L280 TraceCheckUtils]: 188: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,562 INFO L280 TraceCheckUtils]: 189: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,562 INFO L263 TraceCheckUtils]: 190: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,562 INFO L280 TraceCheckUtils]: 191: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,563 INFO L280 TraceCheckUtils]: 192: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,563 INFO L280 TraceCheckUtils]: 193: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,563 INFO L280 TraceCheckUtils]: 194: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,563 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,563 INFO L280 TraceCheckUtils]: 196: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,564 INFO L280 TraceCheckUtils]: 197: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,564 INFO L280 TraceCheckUtils]: 198: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,564 INFO L280 TraceCheckUtils]: 199: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-11 00:17:14,564 INFO L280 TraceCheckUtils]: 200: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,571 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {58626#true} {59053#(<= 1 ~pumpRunning~0)} #887#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,571 INFO L280 TraceCheckUtils]: 202: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,575 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #875#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,577 INFO L280 TraceCheckUtils]: 204: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume !false; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,578 INFO L280 TraceCheckUtils]: 205: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,578 INFO L280 TraceCheckUtils]: 206: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,579 INFO L280 TraceCheckUtils]: 207: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} ~tmp~5 := #t~nondet34; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,579 INFO L280 TraceCheckUtils]: 208: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} havoc #t~nondet34; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,580 INFO L280 TraceCheckUtils]: 209: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,580 INFO L280 TraceCheckUtils]: 210: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,580 INFO L280 TraceCheckUtils]: 211: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet35; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,581 INFO L280 TraceCheckUtils]: 212: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} havoc #t~nondet35; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,581 INFO L280 TraceCheckUtils]: 213: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,581 INFO L280 TraceCheckUtils]: 214: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,582 INFO L280 TraceCheckUtils]: 215: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet36; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,582 INFO L280 TraceCheckUtils]: 216: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} havoc #t~nondet36; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,582 INFO L280 TraceCheckUtils]: 217: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,583 INFO L263 TraceCheckUtils]: 218: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call timeShift(); {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:17:14,584 INFO L263 TraceCheckUtils]: 219: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,584 INFO L263 TraceCheckUtils]: 220: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,584 INFO L280 TraceCheckUtils]: 221: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,584 INFO L280 TraceCheckUtils]: 222: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,584 INFO L280 TraceCheckUtils]: 223: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,584 INFO L280 TraceCheckUtils]: 224: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,584 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,584 INFO L280 TraceCheckUtils]: 226: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,585 INFO L280 TraceCheckUtils]: 227: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,585 INFO L280 TraceCheckUtils]: 228: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,585 INFO L280 TraceCheckUtils]: 229: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,585 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,585 INFO L280 TraceCheckUtils]: 231: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,586 INFO L263 TraceCheckUtils]: 232: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:17:14,586 INFO L280 TraceCheckUtils]: 233: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-11 00:17:14,586 INFO L280 TraceCheckUtils]: 234: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-11 00:17:14,586 INFO L280 TraceCheckUtils]: 235: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,586 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #883#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,587 INFO L280 TraceCheckUtils]: 237: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,587 INFO L263 TraceCheckUtils]: 238: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,587 INFO L280 TraceCheckUtils]: 239: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,587 INFO L280 TraceCheckUtils]: 240: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L263 TraceCheckUtils]: 241: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L280 TraceCheckUtils]: 242: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L263 TraceCheckUtils]: 243: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L280 TraceCheckUtils]: 244: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L280 TraceCheckUtils]: 245: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L280 TraceCheckUtils]: 246: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L280 TraceCheckUtils]: 247: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,588 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,589 INFO L280 TraceCheckUtils]: 249: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,589 INFO L280 TraceCheckUtils]: 250: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,589 INFO L280 TraceCheckUtils]: 251: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,589 INFO L280 TraceCheckUtils]: 252: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,589 INFO L280 TraceCheckUtils]: 253: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,589 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,590 INFO L280 TraceCheckUtils]: 255: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,590 INFO L280 TraceCheckUtils]: 256: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,590 INFO L280 TraceCheckUtils]: 257: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,590 INFO L280 TraceCheckUtils]: 258: Hoare triple {58626#true} assume !(0 != ~tmp~3); {58626#true} is VALID [2020-07-11 00:17:14,592 INFO L263 TraceCheckUtils]: 259: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,592 INFO L280 TraceCheckUtils]: 260: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,593 INFO L280 TraceCheckUtils]: 261: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,593 INFO L263 TraceCheckUtils]: 262: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-11 00:17:14,594 INFO L280 TraceCheckUtils]: 263: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,594 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,595 INFO L280 TraceCheckUtils]: 265: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,595 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,596 INFO L280 TraceCheckUtils]: 267: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,596 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58797#(not (= 0 ~pumpRunning~0))} #885#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:17:14,597 INFO L263 TraceCheckUtils]: 269: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-11 00:17:14,597 INFO L280 TraceCheckUtils]: 270: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,597 INFO L280 TraceCheckUtils]: 271: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,597 INFO L263 TraceCheckUtils]: 272: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,597 INFO L280 TraceCheckUtils]: 273: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,597 INFO L280 TraceCheckUtils]: 274: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,598 INFO L280 TraceCheckUtils]: 275: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,598 INFO L280 TraceCheckUtils]: 276: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,598 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,598 INFO L280 TraceCheckUtils]: 278: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,598 INFO L280 TraceCheckUtils]: 279: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,598 INFO L280 TraceCheckUtils]: 280: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,599 INFO L280 TraceCheckUtils]: 281: Hoare triple {58626#true} assume 2 != ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,599 INFO L263 TraceCheckUtils]: 282: Hoare triple {58626#true} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,599 INFO L280 TraceCheckUtils]: 283: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,600 INFO L280 TraceCheckUtils]: 284: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-11 00:17:14,601 INFO L280 TraceCheckUtils]: 285: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,601 INFO L280 TraceCheckUtils]: 286: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:17:14,602 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:17:14,602 INFO L280 TraceCheckUtils]: 288: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-11 00:17:14,602 INFO L280 TraceCheckUtils]: 289: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:17:14,603 INFO L280 TraceCheckUtils]: 290: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-11 00:17:14,603 INFO L280 TraceCheckUtils]: 291: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,604 INFO L280 TraceCheckUtils]: 292: Hoare triple {59252#(= 0 ~pumpRunning~0)} assume true; {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:17:14,604 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {59252#(= 0 ~pumpRunning~0)} {58797#(not (= 0 ~pumpRunning~0))} #887#return; {58627#false} is VALID [2020-07-11 00:17:14,605 INFO L280 TraceCheckUtils]: 294: Hoare triple {58627#false} assume true; {58627#false} is VALID [2020-07-11 00:17:14,605 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {58627#false} {58797#(not (= 0 ~pumpRunning~0))} #875#return; {58627#false} is VALID [2020-07-11 00:17:14,605 INFO L280 TraceCheckUtils]: 296: Hoare triple {58627#false} assume !false; {58627#false} is VALID [2020-07-11 00:17:14,605 INFO L280 TraceCheckUtils]: 297: Hoare triple {58627#false} assume ~splverifierCounter~0 < 4; {58627#false} is VALID [2020-07-11 00:17:14,605 INFO L280 TraceCheckUtils]: 298: Hoare triple {58627#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 299: Hoare triple {58627#false} ~tmp~5 := #t~nondet34; {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 300: Hoare triple {58627#false} havoc #t~nondet34; {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 301: Hoare triple {58627#false} assume !(0 != ~tmp~5); {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 302: Hoare triple {58627#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 303: Hoare triple {58627#false} ~tmp___0~2 := #t~nondet35; {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 304: Hoare triple {58627#false} havoc #t~nondet35; {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 305: Hoare triple {58627#false} assume !(0 != ~tmp___0~2); {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 306: Hoare triple {58627#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,606 INFO L280 TraceCheckUtils]: 307: Hoare triple {58627#false} ~tmp___2~0 := #t~nondet36; {58627#false} is VALID [2020-07-11 00:17:14,607 INFO L280 TraceCheckUtils]: 308: Hoare triple {58627#false} havoc #t~nondet36; {58627#false} is VALID [2020-07-11 00:17:14,607 INFO L280 TraceCheckUtils]: 309: Hoare triple {58627#false} assume 0 != ~tmp___2~0; {58627#false} is VALID [2020-07-11 00:17:14,607 INFO L263 TraceCheckUtils]: 310: Hoare triple {58627#false} call timeShift(); {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:17:14,607 INFO L263 TraceCheckUtils]: 311: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,607 INFO L263 TraceCheckUtils]: 312: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 313: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 314: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 315: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 316: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 318: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 319: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 320: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,608 INFO L280 TraceCheckUtils]: 321: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,609 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-11 00:17:14,609 INFO L280 TraceCheckUtils]: 323: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,609 INFO L263 TraceCheckUtils]: 324: Hoare triple {58626#true} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:17:14,609 INFO L280 TraceCheckUtils]: 325: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-11 00:17:14,609 INFO L280 TraceCheckUtils]: 326: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-11 00:17:14,609 INFO L280 TraceCheckUtils]: 327: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,610 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {58626#true} {58626#true} #883#return; {58626#true} is VALID [2020-07-11 00:17:14,610 INFO L280 TraceCheckUtils]: 329: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-11 00:17:14,610 INFO L263 TraceCheckUtils]: 330: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,610 INFO L280 TraceCheckUtils]: 331: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,610 INFO L280 TraceCheckUtils]: 332: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,610 INFO L263 TraceCheckUtils]: 333: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-11 00:17:14,610 INFO L280 TraceCheckUtils]: 334: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L263 TraceCheckUtils]: 335: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L280 TraceCheckUtils]: 336: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L280 TraceCheckUtils]: 337: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L280 TraceCheckUtils]: 338: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L280 TraceCheckUtils]: 339: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L280 TraceCheckUtils]: 341: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L280 TraceCheckUtils]: 342: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,611 INFO L280 TraceCheckUtils]: 343: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-11 00:17:14,612 INFO L280 TraceCheckUtils]: 344: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-11 00:17:14,612 INFO L280 TraceCheckUtils]: 345: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,612 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-11 00:17:14,612 INFO L280 TraceCheckUtils]: 347: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,612 INFO L280 TraceCheckUtils]: 348: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,612 INFO L280 TraceCheckUtils]: 349: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-11 00:17:14,612 INFO L280 TraceCheckUtils]: 350: Hoare triple {58626#true} assume 0 != ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,613 INFO L263 TraceCheckUtils]: 351: Hoare triple {58626#true} call deactivatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,613 INFO L280 TraceCheckUtils]: 352: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-11 00:17:14,613 INFO L280 TraceCheckUtils]: 353: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,613 INFO L275 TraceCheckUtils]: 354: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-11 00:17:14,614 INFO L280 TraceCheckUtils]: 355: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,614 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {58626#true} {58626#true} #885#return; {58626#true} is VALID [2020-07-11 00:17:14,614 INFO L263 TraceCheckUtils]: 357: Hoare triple {58626#true} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-11 00:17:14,614 INFO L280 TraceCheckUtils]: 358: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-11 00:17:14,614 INFO L280 TraceCheckUtils]: 359: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-11 00:17:14,615 INFO L263 TraceCheckUtils]: 360: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,615 INFO L280 TraceCheckUtils]: 361: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,615 INFO L280 TraceCheckUtils]: 362: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,615 INFO L280 TraceCheckUtils]: 363: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,615 INFO L280 TraceCheckUtils]: 364: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,615 INFO L275 TraceCheckUtils]: 365: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L280 TraceCheckUtils]: 366: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L280 TraceCheckUtils]: 367: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L280 TraceCheckUtils]: 368: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L280 TraceCheckUtils]: 369: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L280 TraceCheckUtils]: 370: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {58626#true} {58626#true} #887#return; {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L280 TraceCheckUtils]: 372: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,616 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {58626#true} {58627#false} #875#return; {58627#false} is VALID [2020-07-11 00:17:14,616 INFO L280 TraceCheckUtils]: 374: Hoare triple {58627#false} assume !false; {58627#false} is VALID [2020-07-11 00:17:14,617 INFO L280 TraceCheckUtils]: 375: Hoare triple {58627#false} assume ~splverifierCounter~0 < 4; {58627#false} is VALID [2020-07-11 00:17:14,617 INFO L280 TraceCheckUtils]: 376: Hoare triple {58627#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,617 INFO L280 TraceCheckUtils]: 377: Hoare triple {58627#false} ~tmp~5 := #t~nondet34; {58627#false} is VALID [2020-07-11 00:17:14,617 INFO L280 TraceCheckUtils]: 378: Hoare triple {58627#false} havoc #t~nondet34; {58627#false} is VALID [2020-07-11 00:17:14,617 INFO L280 TraceCheckUtils]: 379: Hoare triple {58627#false} assume 0 != ~tmp~5; {58627#false} is VALID [2020-07-11 00:17:14,617 INFO L263 TraceCheckUtils]: 380: Hoare triple {58627#false} call waterRise(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:17:14,617 INFO L280 TraceCheckUtils]: 381: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,617 INFO L280 TraceCheckUtils]: 382: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,618 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {58626#true} {58627#false} #871#return; {58627#false} is VALID [2020-07-11 00:17:14,618 INFO L280 TraceCheckUtils]: 384: Hoare triple {58627#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,618 INFO L280 TraceCheckUtils]: 385: Hoare triple {58627#false} ~tmp___0~2 := #t~nondet35; {58627#false} is VALID [2020-07-11 00:17:14,618 INFO L280 TraceCheckUtils]: 386: Hoare triple {58627#false} havoc #t~nondet35; {58627#false} is VALID [2020-07-11 00:17:14,618 INFO L280 TraceCheckUtils]: 387: Hoare triple {58627#false} assume !(0 != ~tmp___0~2); {58627#false} is VALID [2020-07-11 00:17:14,618 INFO L280 TraceCheckUtils]: 388: Hoare triple {58627#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,619 INFO L280 TraceCheckUtils]: 389: Hoare triple {58627#false} ~tmp___2~0 := #t~nondet36; {58627#false} is VALID [2020-07-11 00:17:14,619 INFO L280 TraceCheckUtils]: 390: Hoare triple {58627#false} havoc #t~nondet36; {58627#false} is VALID [2020-07-11 00:17:14,619 INFO L280 TraceCheckUtils]: 391: Hoare triple {58627#false} assume 0 != ~tmp___2~0; {58627#false} is VALID [2020-07-11 00:17:14,619 INFO L263 TraceCheckUtils]: 392: Hoare triple {58627#false} call timeShift(); {58627#false} is VALID [2020-07-11 00:17:14,619 INFO L263 TraceCheckUtils]: 393: Hoare triple {58627#false} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:17:14,619 INFO L263 TraceCheckUtils]: 394: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,619 INFO L280 TraceCheckUtils]: 395: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,619 INFO L280 TraceCheckUtils]: 396: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,619 INFO L280 TraceCheckUtils]: 397: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,620 INFO L280 TraceCheckUtils]: 398: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,620 INFO L275 TraceCheckUtils]: 399: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-11 00:17:14,620 INFO L280 TraceCheckUtils]: 400: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,620 INFO L280 TraceCheckUtils]: 401: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,620 INFO L280 TraceCheckUtils]: 402: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-11 00:17:14,620 INFO L280 TraceCheckUtils]: 403: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,620 INFO L275 TraceCheckUtils]: 404: Hoare quadruple {58626#true} {58627#false} #881#return; {58627#false} is VALID [2020-07-11 00:17:14,620 INFO L280 TraceCheckUtils]: 405: Hoare triple {58627#false} assume !(0 != ~pumpRunning~0); {58627#false} is VALID [2020-07-11 00:17:14,620 INFO L280 TraceCheckUtils]: 406: Hoare triple {58627#false} assume 0 != ~systemActive~0; {58627#false} is VALID [2020-07-11 00:17:14,621 INFO L263 TraceCheckUtils]: 407: Hoare triple {58627#false} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,621 INFO L280 TraceCheckUtils]: 408: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-11 00:17:14,621 INFO L280 TraceCheckUtils]: 409: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-11 00:17:14,621 INFO L263 TraceCheckUtils]: 410: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,621 INFO L280 TraceCheckUtils]: 411: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,621 INFO L280 TraceCheckUtils]: 412: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L263 TraceCheckUtils]: 413: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L280 TraceCheckUtils]: 414: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L280 TraceCheckUtils]: 415: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L280 TraceCheckUtils]: 416: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L263 TraceCheckUtils]: 417: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L280 TraceCheckUtils]: 418: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L280 TraceCheckUtils]: 419: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L280 TraceCheckUtils]: 420: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-11 00:17:14,622 INFO L280 TraceCheckUtils]: 421: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 422: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L275 TraceCheckUtils]: 423: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 424: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 425: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 426: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 427: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 428: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 429: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-11 00:17:14,623 INFO L280 TraceCheckUtils]: 430: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-11 00:17:14,624 INFO L280 TraceCheckUtils]: 431: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,624 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-11 00:17:14,624 INFO L280 TraceCheckUtils]: 433: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-11 00:17:14,624 INFO L280 TraceCheckUtils]: 434: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,624 INFO L280 TraceCheckUtils]: 435: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-11 00:17:14,624 INFO L280 TraceCheckUtils]: 436: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-11 00:17:14,624 INFO L263 TraceCheckUtils]: 437: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:17:14,625 INFO L280 TraceCheckUtils]: 438: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-11 00:17:14,625 INFO L280 TraceCheckUtils]: 439: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,625 INFO L275 TraceCheckUtils]: 440: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-11 00:17:14,625 INFO L280 TraceCheckUtils]: 441: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,625 INFO L275 TraceCheckUtils]: 442: Hoare quadruple {58626#true} {58626#true} #869#return; {58626#true} is VALID [2020-07-11 00:17:14,625 INFO L280 TraceCheckUtils]: 443: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,625 INFO L275 TraceCheckUtils]: 444: Hoare quadruple {58626#true} {58627#false} #885#return; {58627#false} is VALID [2020-07-11 00:17:14,625 INFO L263 TraceCheckUtils]: 445: Hoare triple {58627#false} call __utac_acc__Specification5_spec__3(); {58627#false} is VALID [2020-07-11 00:17:14,626 INFO L280 TraceCheckUtils]: 446: Hoare triple {58627#false} havoc ~tmp~0; {58627#false} is VALID [2020-07-11 00:17:14,626 INFO L280 TraceCheckUtils]: 447: Hoare triple {58627#false} havoc ~tmp___0~0; {58627#false} is VALID [2020-07-11 00:17:14,626 INFO L263 TraceCheckUtils]: 448: Hoare triple {58627#false} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-11 00:17:14,626 INFO L280 TraceCheckUtils]: 449: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,626 INFO L280 TraceCheckUtils]: 450: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-11 00:17:14,626 INFO L280 TraceCheckUtils]: 451: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-11 00:17:14,627 INFO L280 TraceCheckUtils]: 452: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,627 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {58626#true} {58627#false} #903#return; {58627#false} is VALID [2020-07-11 00:17:14,627 INFO L280 TraceCheckUtils]: 454: Hoare triple {58627#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,627 INFO L280 TraceCheckUtils]: 455: Hoare triple {58627#false} ~tmp~0 := #t~ret11; {58627#false} is VALID [2020-07-11 00:17:14,628 INFO L280 TraceCheckUtils]: 456: Hoare triple {58627#false} havoc #t~ret11; {58627#false} is VALID [2020-07-11 00:17:14,628 INFO L280 TraceCheckUtils]: 457: Hoare triple {58627#false} assume 2 != ~tmp~0; {58627#false} is VALID [2020-07-11 00:17:14,628 INFO L263 TraceCheckUtils]: 458: Hoare triple {58627#false} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 459: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 460: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 461: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 462: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-11 00:17:14,629 INFO L275 TraceCheckUtils]: 463: Hoare quadruple {58626#true} {58627#false} #905#return; {58627#false} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 464: Hoare triple {58627#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {58627#false} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 465: Hoare triple {58627#false} ~tmp___0~0 := #t~ret12; {58627#false} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 466: Hoare triple {58627#false} havoc #t~ret12; {58627#false} is VALID [2020-07-11 00:17:14,629 INFO L280 TraceCheckUtils]: 467: Hoare triple {58627#false} assume 0 != ~tmp___0~0; {58627#false} is VALID [2020-07-11 00:17:14,630 INFO L280 TraceCheckUtils]: 468: Hoare triple {58627#false} assume 0 == ~switchedOnBeforeTS~0; {58627#false} is VALID [2020-07-11 00:17:14,630 INFO L263 TraceCheckUtils]: 469: Hoare triple {58627#false} call __automaton_fail(); {58627#false} is VALID [2020-07-11 00:17:14,630 INFO L280 TraceCheckUtils]: 470: Hoare triple {58627#false} assume !false; {58627#false} is VALID [2020-07-11 00:17:14,728 INFO L134 CoverageAnalysis]: Checked inductivity of 412 backedges. 129 proven. 39 refuted. 0 times theorem prover too weak. 244 trivial. 0 not checked. [2020-07-11 00:17:14,728 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [556528604] [2020-07-11 00:17:14,728 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:17:14,728 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-11 00:17:14,728 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [811967712] [2020-07-11 00:17:14,729 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 471 [2020-07-11 00:17:14,730 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:17:14,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-11 00:17:15,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 333 edges. 333 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:17:15,106 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-11 00:17:15,106 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:17:15,106 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-11 00:17:15,106 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2020-07-11 00:17:15,107 INFO L87 Difference]: Start difference. First operand 1691 states and 1898 transitions. Second operand 18 states. [2020-07-11 00:17:16,725 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:17:18,585 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:17:18,998 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:17:19,618 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:17:20,116 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:17:20,511 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:17:27,595 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:17:28,182 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:17:37,570 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:17:40,999 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:17:41,915 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:17:42,442 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:17:47,179 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:17:47,717 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:17:56,014 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:17:56,685 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:17:57,095 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:18:29,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:18:29,365 INFO L93 Difference]: Finished difference Result 3150 states and 3577 transitions. [2020-07-11 00:18:29,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-11 00:18:29,365 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 471 [2020-07-11 00:18:29,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:18:29,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:18:29,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 681 transitions. [2020-07-11 00:18:29,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:18:29,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 681 transitions. [2020-07-11 00:18:29,374 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 681 transitions. [2020-07-11 00:18:31,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 681 edges. 681 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:18:31,363 INFO L225 Difference]: With dead ends: 3150 [2020-07-11 00:18:31,363 INFO L226 Difference]: Without dead ends: 1704 [2020-07-11 00:18:31,368 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 498 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=441, Invalid=1815, Unknown=0, NotChecked=0, Total=2256 [2020-07-11 00:18:31,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1704 states. [2020-07-11 00:19:11,999 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1704 to 1627. [2020-07-11 00:19:11,999 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:19:11,999 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1704 states. Second operand 1627 states. [2020-07-11 00:19:11,999 INFO L74 IsIncluded]: Start isIncluded. First operand 1704 states. Second operand 1627 states. [2020-07-11 00:19:12,000 INFO L87 Difference]: Start difference. First operand 1704 states. Second operand 1627 states. [2020-07-11 00:19:12,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:12,122 INFO L93 Difference]: Finished difference Result 1704 states and 1911 transitions. [2020-07-11 00:19:12,123 INFO L276 IsEmpty]: Start isEmpty. Operand 1704 states and 1911 transitions. [2020-07-11 00:19:12,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:12,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:12,125 INFO L74 IsIncluded]: Start isIncluded. First operand 1627 states. Second operand 1704 states. [2020-07-11 00:19:12,125 INFO L87 Difference]: Start difference. First operand 1627 states. Second operand 1704 states. [2020-07-11 00:19:12,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:19:12,234 INFO L93 Difference]: Finished difference Result 1704 states and 1911 transitions. [2020-07-11 00:19:12,234 INFO L276 IsEmpty]: Start isEmpty. Operand 1704 states and 1911 transitions. [2020-07-11 00:19:12,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:19:12,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:19:12,237 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:19:12,237 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:19:12,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1627 states. [2020-07-11 00:19:12,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1627 states to 1627 states and 1807 transitions. [2020-07-11 00:19:12,331 INFO L78 Accepts]: Start accepts. Automaton has 1627 states and 1807 transitions. Word has length 471 [2020-07-11 00:19:12,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:19:12,331 INFO L479 AbstractCegarLoop]: Abstraction has 1627 states and 1807 transitions. [2020-07-11 00:19:12,331 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-11 00:19:12,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1627 states and 1807 transitions.