/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 15:30:10,808 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 15:30:10,811 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 15:30:10,830 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 15:30:10,830 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 15:30:10,832 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 15:30:10,834 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 15:30:10,844 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 15:30:10,847 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 15:30:10,850 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 15:30:10,852 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 15:30:10,854 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 15:30:10,854 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 15:30:10,856 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 15:30:10,858 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 15:30:10,859 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 15:30:10,860 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 15:30:10,861 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 15:30:10,862 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 15:30:10,867 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 15:30:10,873 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 15:30:10,877 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 15:30:10,878 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 15:30:10,879 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 15:30:10,882 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 15:30:10,882 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 15:30:10,882 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 15:30:10,883 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 15:30:10,884 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 15:30:10,885 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 15:30:10,885 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 15:30:10,886 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 15:30:10,886 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 15:30:10,887 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 15:30:10,888 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 15:30:10,888 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 15:30:10,889 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 15:30:10,889 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 15:30:10,889 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 15:30:10,890 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 15:30:10,891 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 15:30:10,892 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 15:30:10,901 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 15:30:10,901 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 15:30:10,903 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 15:30:10,903 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 15:30:10,903 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 15:30:10,903 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 15:30:10,903 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 15:30:10,904 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 15:30:10,904 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 15:30:10,904 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 15:30:10,904 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 15:30:10,904 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 15:30:10,905 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 15:30:10,905 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 15:30:10,905 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 15:30:10,905 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 15:30:10,905 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 15:30:10,906 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 15:30:10,906 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 15:30:10,906 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 15:30:10,906 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 15:30:10,906 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 15:30:10,907 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-08 15:30:11,214 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 15:30:11,235 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 15:30:11,238 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 15:30:11,240 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 15:30:11,241 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 15:30:11,242 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c [2020-07-08 15:30:11,316 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b5df4d9b/6a90db1294f6466b97ec9c8830a9a9fd/FLAG9cf30f8d0 [2020-07-08 15:30:11,828 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 15:30:11,828 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product46.cil.c [2020-07-08 15:30:11,840 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b5df4d9b/6a90db1294f6466b97ec9c8830a9a9fd/FLAG9cf30f8d0 [2020-07-08 15:30:12,168 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b5df4d9b/6a90db1294f6466b97ec9c8830a9a9fd [2020-07-08 15:30:12,177 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 15:30:12,179 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 15:30:12,180 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 15:30:12,180 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 15:30:12,183 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 15:30:12,185 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,188 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1fe1fb83 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12, skipping insertion in model container [2020-07-08 15:30:12,188 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,195 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 15:30:12,256 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 15:30:12,728 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 15:30:12,753 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 15:30:12,841 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 15:30:12,889 INFO L208 MainTranslator]: Completed translation [2020-07-08 15:30:12,890 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12 WrapperNode [2020-07-08 15:30:12,890 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 15:30:12,891 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 15:30:12,891 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 15:30:12,891 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 15:30:12,903 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,903 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,921 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,921 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,976 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,989 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:12,995 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... [2020-07-08 15:30:13,003 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 15:30:13,003 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 15:30:13,003 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 15:30:13,003 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 15:30:13,004 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 15:30:13,068 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 15:30:13,069 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 15:30:13,069 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-08 15:30:13,069 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-08 15:30:13,069 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-08 15:30:13,069 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-08 15:30:13,070 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-08 15:30:13,070 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-08 15:30:13,070 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-08 15:30:13,070 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-08 15:30:13,070 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 15:30:13,071 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-08 15:30:13,071 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-08 15:30:13,071 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-08 15:30:13,071 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-08 15:30:13,071 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-08 15:30:13,071 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-08 15:30:13,072 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-08 15:30:13,072 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-08 15:30:13,072 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-08 15:30:13,072 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-08 15:30:13,072 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-08 15:30:13,073 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-08 15:30:13,073 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-08 15:30:13,073 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-08 15:30:13,073 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-08 15:30:13,073 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-08 15:30:13,073 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-08 15:30:13,074 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-08 15:30:13,074 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-08 15:30:13,074 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-08 15:30:13,074 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-08 15:30:13,076 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-08 15:30:13,076 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-08 15:30:13,077 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-08 15:30:13,077 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-08 15:30:13,077 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-08 15:30:13,077 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-08 15:30:13,077 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-08 15:30:13,077 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-08 15:30:13,077 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-08 15:30:13,078 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-08 15:30:13,078 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 15:30:13,078 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 15:30:13,078 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-08 15:30:13,078 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-08 15:30:13,078 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-08 15:30:13,079 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-08 15:30:13,079 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-08 15:30:13,079 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-08 15:30:13,079 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-08 15:30:13,079 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-08 15:30:13,080 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-08 15:30:13,080 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-08 15:30:13,080 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-08 15:30:13,080 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-08 15:30:13,080 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-08 15:30:13,080 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-08 15:30:13,080 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-08 15:30:13,081 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-08 15:30:13,082 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-08 15:30:13,082 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-08 15:30:13,082 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-08 15:30:13,082 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 15:30:13,082 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-08 15:30:13,082 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 15:30:13,082 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 15:30:13,083 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-08 15:30:13,083 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 15:30:13,083 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 15:30:13,083 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 15:30:13,083 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 15:30:13,084 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-08 15:30:13,084 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 15:30:13,084 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-08 15:30:13,084 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-08 15:30:13,084 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 15:30:13,085 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-08 15:30:13,085 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-08 15:30:13,085 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 15:30:13,086 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-08 15:30:13,086 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-08 15:30:13,086 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-08 15:30:13,086 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-08 15:30:13,086 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-08 15:30:13,087 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-08 15:30:13,088 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-08 15:30:13,089 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-08 15:30:13,089 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-08 15:30:13,089 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-08 15:30:13,090 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-08 15:30:13,090 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-08 15:30:13,090 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-08 15:30:13,090 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-08 15:30:13,090 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-08 15:30:13,090 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 15:30:13,090 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-08 15:30:13,091 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 15:30:14,696 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 15:30:14,696 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 15:30:14,703 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 03:30:14 BoogieIcfgContainer [2020-07-08 15:30:14,703 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 15:30:14,704 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 15:30:14,704 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 15:30:14,707 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 15:30:14,708 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 03:30:12" (1/3) ... [2020-07-08 15:30:14,708 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@290e0deb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 03:30:14, skipping insertion in model container [2020-07-08 15:30:14,709 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 03:30:12" (2/3) ... [2020-07-08 15:30:14,709 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@290e0deb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 03:30:14, skipping insertion in model container [2020-07-08 15:30:14,709 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 03:30:14" (3/3) ... [2020-07-08 15:30:14,711 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product46.cil.c [2020-07-08 15:30:14,721 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 15:30:14,730 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 15:30:14,743 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 15:30:14,762 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 15:30:14,763 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 15:30:14,763 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-08 15:30:14,763 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 15:30:14,763 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 15:30:14,763 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 15:30:14,763 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 15:30:14,763 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 15:30:14,785 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states. [2020-07-08 15:30:14,807 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-08 15:30:14,807 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:30:14,809 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-08 15:30:14,809 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:30:14,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:30:14,815 INFO L82 PathProgramCache]: Analyzing trace with hash -1445921999, now seen corresponding path program 1 times [2020-07-08 15:30:14,824 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:30:14,825 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2023103758] [2020-07-08 15:30:14,825 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:30:15,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,735 WARN L193 SmtUtils]: Spent 295.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:30:15,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {335#true} is VALID [2020-07-08 15:30:15,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} #valid := #valid[0 := 0]; {335#true} is VALID [2020-07-08 15:30:15,848 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} assume 0 < #StackHeapBarrier; {335#true} is VALID [2020-07-08 15:30:15,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {335#true} is VALID [2020-07-08 15:30:15,850 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {335#true} is VALID [2020-07-08 15:30:15,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {335#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {335#true} is VALID [2020-07-08 15:30:15,851 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {335#true} is VALID [2020-07-08 15:30:15,851 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {335#true} is VALID [2020-07-08 15:30:15,851 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {335#true} is VALID [2020-07-08 15:30:15,852 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {335#true} is VALID [2020-07-08 15:30:15,853 INFO L280 TraceCheckUtils]: 10: Hoare triple {335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {335#true} is VALID [2020-07-08 15:30:15,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {335#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {335#true} is VALID [2020-07-08 15:30:15,857 INFO L280 TraceCheckUtils]: 12: Hoare triple {335#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {335#true} is VALID [2020-07-08 15:30:15,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {335#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {335#true} is VALID [2020-07-08 15:30:15,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {335#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {335#true} is VALID [2020-07-08 15:30:15,864 INFO L280 TraceCheckUtils]: 15: Hoare triple {335#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {335#true} is VALID [2020-07-08 15:30:15,865 INFO L280 TraceCheckUtils]: 16: Hoare triple {335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {335#true} is VALID [2020-07-08 15:30:15,865 INFO L280 TraceCheckUtils]: 17: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {335#true} is VALID [2020-07-08 15:30:15,866 INFO L280 TraceCheckUtils]: 18: Hoare triple {335#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {335#true} is VALID [2020-07-08 15:30:15,866 INFO L280 TraceCheckUtils]: 19: Hoare triple {335#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {335#true} is VALID [2020-07-08 15:30:15,866 INFO L280 TraceCheckUtils]: 20: Hoare triple {335#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {335#true} is VALID [2020-07-08 15:30:15,867 INFO L280 TraceCheckUtils]: 21: Hoare triple {335#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {335#true} is VALID [2020-07-08 15:30:15,867 INFO L280 TraceCheckUtils]: 22: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {335#true} is VALID [2020-07-08 15:30:15,868 INFO L280 TraceCheckUtils]: 23: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {335#true} is VALID [2020-07-08 15:30:15,869 INFO L280 TraceCheckUtils]: 24: Hoare triple {335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {335#true} is VALID [2020-07-08 15:30:15,869 INFO L280 TraceCheckUtils]: 25: Hoare triple {335#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {335#true} is VALID [2020-07-08 15:30:15,871 INFO L280 TraceCheckUtils]: 26: Hoare triple {335#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {335#true} is VALID [2020-07-08 15:30:15,871 INFO L280 TraceCheckUtils]: 27: Hoare triple {335#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {335#true} is VALID [2020-07-08 15:30:15,871 INFO L280 TraceCheckUtils]: 28: Hoare triple {335#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {335#true} is VALID [2020-07-08 15:30:15,872 INFO L280 TraceCheckUtils]: 29: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {335#true} is VALID [2020-07-08 15:30:15,872 INFO L280 TraceCheckUtils]: 30: Hoare triple {335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {335#true} is VALID [2020-07-08 15:30:15,873 INFO L280 TraceCheckUtils]: 31: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {335#true} is VALID [2020-07-08 15:30:15,873 INFO L280 TraceCheckUtils]: 32: Hoare triple {335#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {335#true} is VALID [2020-07-08 15:30:15,873 INFO L280 TraceCheckUtils]: 33: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {335#true} is VALID [2020-07-08 15:30:15,895 INFO L280 TraceCheckUtils]: 34: Hoare triple {335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {335#true} is VALID [2020-07-08 15:30:15,895 INFO L280 TraceCheckUtils]: 35: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {335#true} is VALID [2020-07-08 15:30:15,896 INFO L280 TraceCheckUtils]: 36: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {335#true} is VALID [2020-07-08 15:30:15,896 INFO L280 TraceCheckUtils]: 37: Hoare triple {335#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {335#true} is VALID [2020-07-08 15:30:15,896 INFO L280 TraceCheckUtils]: 38: Hoare triple {335#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {335#true} is VALID [2020-07-08 15:30:15,897 INFO L280 TraceCheckUtils]: 39: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {335#true} is VALID [2020-07-08 15:30:15,897 INFO L280 TraceCheckUtils]: 40: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {335#true} is VALID [2020-07-08 15:30:15,897 INFO L280 TraceCheckUtils]: 41: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {335#true} is VALID [2020-07-08 15:30:15,898 INFO L280 TraceCheckUtils]: 42: Hoare triple {335#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {335#true} is VALID [2020-07-08 15:30:15,898 INFO L280 TraceCheckUtils]: 43: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {335#true} is VALID [2020-07-08 15:30:15,898 INFO L280 TraceCheckUtils]: 44: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {335#true} is VALID [2020-07-08 15:30:15,899 INFO L280 TraceCheckUtils]: 45: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {335#true} is VALID [2020-07-08 15:30:15,899 INFO L280 TraceCheckUtils]: 46: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {335#true} is VALID [2020-07-08 15:30:15,899 INFO L280 TraceCheckUtils]: 47: Hoare triple {335#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {335#true} is VALID [2020-07-08 15:30:15,900 INFO L280 TraceCheckUtils]: 48: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {335#true} is VALID [2020-07-08 15:30:15,900 INFO L280 TraceCheckUtils]: 49: Hoare triple {335#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {335#true} is VALID [2020-07-08 15:30:15,900 INFO L280 TraceCheckUtils]: 50: Hoare triple {335#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {335#true} is VALID [2020-07-08 15:30:15,901 INFO L280 TraceCheckUtils]: 51: Hoare triple {335#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {335#true} is VALID [2020-07-08 15:30:15,901 INFO L280 TraceCheckUtils]: 52: Hoare triple {335#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {335#true} is VALID [2020-07-08 15:30:15,901 INFO L280 TraceCheckUtils]: 53: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {335#true} is VALID [2020-07-08 15:30:15,902 INFO L280 TraceCheckUtils]: 54: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {335#true} is VALID [2020-07-08 15:30:15,902 INFO L280 TraceCheckUtils]: 55: Hoare triple {335#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {335#true} is VALID [2020-07-08 15:30:15,902 INFO L280 TraceCheckUtils]: 56: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {335#true} is VALID [2020-07-08 15:30:15,903 INFO L280 TraceCheckUtils]: 57: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {335#true} is VALID [2020-07-08 15:30:15,903 INFO L280 TraceCheckUtils]: 58: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {335#true} is VALID [2020-07-08 15:30:15,903 INFO L280 TraceCheckUtils]: 59: Hoare triple {335#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {335#true} is VALID [2020-07-08 15:30:15,904 INFO L280 TraceCheckUtils]: 60: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {335#true} is VALID [2020-07-08 15:30:15,904 INFO L280 TraceCheckUtils]: 61: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {335#true} is VALID [2020-07-08 15:30:15,904 INFO L280 TraceCheckUtils]: 62: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {335#true} is VALID [2020-07-08 15:30:15,905 INFO L280 TraceCheckUtils]: 63: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {335#true} is VALID [2020-07-08 15:30:15,905 INFO L280 TraceCheckUtils]: 64: Hoare triple {335#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {335#true} is VALID [2020-07-08 15:30:15,905 INFO L280 TraceCheckUtils]: 65: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {335#true} is VALID [2020-07-08 15:30:15,906 INFO L280 TraceCheckUtils]: 66: Hoare triple {335#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {335#true} is VALID [2020-07-08 15:30:15,906 INFO L280 TraceCheckUtils]: 67: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {335#true} is VALID [2020-07-08 15:30:15,906 INFO L280 TraceCheckUtils]: 68: Hoare triple {335#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {335#true} is VALID [2020-07-08 15:30:15,907 INFO L280 TraceCheckUtils]: 69: Hoare triple {335#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {335#true} is VALID [2020-07-08 15:30:15,907 INFO L280 TraceCheckUtils]: 70: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {335#true} is VALID [2020-07-08 15:30:15,907 INFO L280 TraceCheckUtils]: 71: Hoare triple {335#true} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-08 15:30:15,908 INFO L280 TraceCheckUtils]: 72: Hoare triple {335#true} ~cleanupTimeShifts~0 := 4; {335#true} is VALID [2020-07-08 15:30:15,908 INFO L280 TraceCheckUtils]: 73: Hoare triple {335#true} ~head~0.base, ~head~0.offset := 0, 0; {335#true} is VALID [2020-07-08 15:30:15,908 INFO L280 TraceCheckUtils]: 74: Hoare triple {335#true} ~waterLevel~0 := 1; {335#true} is VALID [2020-07-08 15:30:15,909 INFO L280 TraceCheckUtils]: 75: Hoare triple {335#true} ~methaneLevelCritical~0 := 0; {335#true} is VALID [2020-07-08 15:30:15,909 INFO L280 TraceCheckUtils]: 76: Hoare triple {335#true} ~pumpRunning~0 := 0; {335#true} is VALID [2020-07-08 15:30:15,909 INFO L280 TraceCheckUtils]: 77: Hoare triple {335#true} ~systemActive~0 := 1; {335#true} is VALID [2020-07-08 15:30:15,910 INFO L280 TraceCheckUtils]: 78: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,910 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {335#true} {335#true} #943#return; {335#true} is VALID [2020-07-08 15:30:15,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,925 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #839#return; {335#true} is VALID [2020-07-08 15:30:15,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,929 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #841#return; {335#true} is VALID [2020-07-08 15:30:15,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~8; {335#true} is VALID [2020-07-08 15:30:15,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~8 := 1; {335#true} is VALID [2020-07-08 15:30:15,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~8; {335#true} is VALID [2020-07-08 15:30:15,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,934 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {335#true} #843#return; {335#true} is VALID [2020-07-08 15:30:15,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,938 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {335#true} {335#true} #845#return; {335#true} is VALID [2020-07-08 15:30:15,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-08 15:30:15,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,956 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {335#true} {335#true} #933#return; {335#true} is VALID [2020-07-08 15:30:15,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:15,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-08 15:30:15,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:15,967 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,967 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-08 15:30:15,968 INFO L263 TraceCheckUtils]: 0: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {335#true} is VALID [2020-07-08 15:30:15,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:15,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-08 15:30:15,969 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:15,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,969 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-08 15:30:15,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {335#true} is VALID [2020-07-08 15:30:15,970 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} ~switchedOnBeforeTS~0 := #t~ret0; {335#true} is VALID [2020-07-08 15:30:15,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} havoc #t~ret0; {335#true} is VALID [2020-07-08 15:30:15,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,971 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {335#true} {336#false} #903#return; {336#false} is VALID [2020-07-08 15:30:15,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~5; {335#true} is VALID [2020-07-08 15:30:15,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~5 := ~waterLevel~0; {335#true} is VALID [2020-07-08 15:30:15,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~5; {335#true} is VALID [2020-07-08 15:30:15,978 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,979 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {336#false} #917#return; {336#false} is VALID [2020-07-08 15:30:15,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:15,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:15,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-08 15:30:15,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:15,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:15,984 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {335#true} {336#false} #919#return; {336#false} is VALID [2020-07-08 15:30:15,990 INFO L263 TraceCheckUtils]: 0: Hoare triple {335#true} call ULTIMATE.init(); {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:30:15,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {452#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {335#true} is VALID [2020-07-08 15:30:15,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {335#true} #valid := #valid[0 := 0]; {335#true} is VALID [2020-07-08 15:30:15,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {335#true} assume 0 < #StackHeapBarrier; {335#true} is VALID [2020-07-08 15:30:15,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {335#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {335#true} is VALID [2020-07-08 15:30:15,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {335#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {335#true} is VALID [2020-07-08 15:30:15,992 INFO L280 TraceCheckUtils]: 6: Hoare triple {335#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {335#true} is VALID [2020-07-08 15:30:15,993 INFO L280 TraceCheckUtils]: 7: Hoare triple {335#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {335#true} is VALID [2020-07-08 15:30:15,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {335#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {335#true} is VALID [2020-07-08 15:30:15,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {335#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {335#true} is VALID [2020-07-08 15:30:15,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {335#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {335#true} is VALID [2020-07-08 15:30:15,994 INFO L280 TraceCheckUtils]: 11: Hoare triple {335#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {335#true} is VALID [2020-07-08 15:30:15,994 INFO L280 TraceCheckUtils]: 12: Hoare triple {335#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {335#true} is VALID [2020-07-08 15:30:15,994 INFO L280 TraceCheckUtils]: 13: Hoare triple {335#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {335#true} is VALID [2020-07-08 15:30:15,995 INFO L280 TraceCheckUtils]: 14: Hoare triple {335#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {335#true} is VALID [2020-07-08 15:30:15,995 INFO L280 TraceCheckUtils]: 15: Hoare triple {335#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {335#true} is VALID [2020-07-08 15:30:15,995 INFO L280 TraceCheckUtils]: 16: Hoare triple {335#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {335#true} is VALID [2020-07-08 15:30:15,996 INFO L280 TraceCheckUtils]: 17: Hoare triple {335#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {335#true} is VALID [2020-07-08 15:30:15,996 INFO L280 TraceCheckUtils]: 18: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {335#true} is VALID [2020-07-08 15:30:15,996 INFO L280 TraceCheckUtils]: 19: Hoare triple {335#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {335#true} is VALID [2020-07-08 15:30:15,997 INFO L280 TraceCheckUtils]: 20: Hoare triple {335#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {335#true} is VALID [2020-07-08 15:30:15,997 INFO L280 TraceCheckUtils]: 21: Hoare triple {335#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {335#true} is VALID [2020-07-08 15:30:15,997 INFO L280 TraceCheckUtils]: 22: Hoare triple {335#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {335#true} is VALID [2020-07-08 15:30:15,997 INFO L280 TraceCheckUtils]: 23: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {335#true} is VALID [2020-07-08 15:30:15,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {335#true} is VALID [2020-07-08 15:30:15,998 INFO L280 TraceCheckUtils]: 25: Hoare triple {335#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {335#true} is VALID [2020-07-08 15:30:15,998 INFO L280 TraceCheckUtils]: 26: Hoare triple {335#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {335#true} is VALID [2020-07-08 15:30:15,999 INFO L280 TraceCheckUtils]: 27: Hoare triple {335#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {335#true} is VALID [2020-07-08 15:30:15,999 INFO L280 TraceCheckUtils]: 28: Hoare triple {335#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {335#true} is VALID [2020-07-08 15:30:15,999 INFO L280 TraceCheckUtils]: 29: Hoare triple {335#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {335#true} is VALID [2020-07-08 15:30:15,999 INFO L280 TraceCheckUtils]: 30: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {335#true} is VALID [2020-07-08 15:30:16,000 INFO L280 TraceCheckUtils]: 31: Hoare triple {335#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {335#true} is VALID [2020-07-08 15:30:16,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {335#true} is VALID [2020-07-08 15:30:16,001 INFO L280 TraceCheckUtils]: 33: Hoare triple {335#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {335#true} is VALID [2020-07-08 15:30:16,001 INFO L280 TraceCheckUtils]: 34: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {335#true} is VALID [2020-07-08 15:30:16,001 INFO L280 TraceCheckUtils]: 35: Hoare triple {335#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {335#true} is VALID [2020-07-08 15:30:16,001 INFO L280 TraceCheckUtils]: 36: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {335#true} is VALID [2020-07-08 15:30:16,002 INFO L280 TraceCheckUtils]: 37: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {335#true} is VALID [2020-07-08 15:30:16,002 INFO L280 TraceCheckUtils]: 38: Hoare triple {335#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {335#true} is VALID [2020-07-08 15:30:16,003 INFO L280 TraceCheckUtils]: 39: Hoare triple {335#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {335#true} is VALID [2020-07-08 15:30:16,003 INFO L280 TraceCheckUtils]: 40: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {335#true} is VALID [2020-07-08 15:30:16,003 INFO L280 TraceCheckUtils]: 41: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {335#true} is VALID [2020-07-08 15:30:16,003 INFO L280 TraceCheckUtils]: 42: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {335#true} is VALID [2020-07-08 15:30:16,004 INFO L280 TraceCheckUtils]: 43: Hoare triple {335#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {335#true} is VALID [2020-07-08 15:30:16,004 INFO L280 TraceCheckUtils]: 44: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {335#true} is VALID [2020-07-08 15:30:16,004 INFO L280 TraceCheckUtils]: 45: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {335#true} is VALID [2020-07-08 15:30:16,005 INFO L280 TraceCheckUtils]: 46: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {335#true} is VALID [2020-07-08 15:30:16,005 INFO L280 TraceCheckUtils]: 47: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {335#true} is VALID [2020-07-08 15:30:16,005 INFO L280 TraceCheckUtils]: 48: Hoare triple {335#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {335#true} is VALID [2020-07-08 15:30:16,005 INFO L280 TraceCheckUtils]: 49: Hoare triple {335#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {335#true} is VALID [2020-07-08 15:30:16,006 INFO L280 TraceCheckUtils]: 50: Hoare triple {335#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {335#true} is VALID [2020-07-08 15:30:16,006 INFO L280 TraceCheckUtils]: 51: Hoare triple {335#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {335#true} is VALID [2020-07-08 15:30:16,006 INFO L280 TraceCheckUtils]: 52: Hoare triple {335#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {335#true} is VALID [2020-07-08 15:30:16,007 INFO L280 TraceCheckUtils]: 53: Hoare triple {335#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {335#true} is VALID [2020-07-08 15:30:16,007 INFO L280 TraceCheckUtils]: 54: Hoare triple {335#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {335#true} is VALID [2020-07-08 15:30:16,007 INFO L280 TraceCheckUtils]: 55: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {335#true} is VALID [2020-07-08 15:30:16,007 INFO L280 TraceCheckUtils]: 56: Hoare triple {335#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {335#true} is VALID [2020-07-08 15:30:16,008 INFO L280 TraceCheckUtils]: 57: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {335#true} is VALID [2020-07-08 15:30:16,008 INFO L280 TraceCheckUtils]: 58: Hoare triple {335#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {335#true} is VALID [2020-07-08 15:30:16,008 INFO L280 TraceCheckUtils]: 59: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {335#true} is VALID [2020-07-08 15:30:16,009 INFO L280 TraceCheckUtils]: 60: Hoare triple {335#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {335#true} is VALID [2020-07-08 15:30:16,009 INFO L280 TraceCheckUtils]: 61: Hoare triple {335#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {335#true} is VALID [2020-07-08 15:30:16,009 INFO L280 TraceCheckUtils]: 62: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {335#true} is VALID [2020-07-08 15:30:16,009 INFO L280 TraceCheckUtils]: 63: Hoare triple {335#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {335#true} is VALID [2020-07-08 15:30:16,010 INFO L280 TraceCheckUtils]: 64: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {335#true} is VALID [2020-07-08 15:30:16,010 INFO L280 TraceCheckUtils]: 65: Hoare triple {335#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {335#true} is VALID [2020-07-08 15:30:16,010 INFO L280 TraceCheckUtils]: 66: Hoare triple {335#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {335#true} is VALID [2020-07-08 15:30:16,011 INFO L280 TraceCheckUtils]: 67: Hoare triple {335#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {335#true} is VALID [2020-07-08 15:30:16,011 INFO L280 TraceCheckUtils]: 68: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {335#true} is VALID [2020-07-08 15:30:16,011 INFO L280 TraceCheckUtils]: 69: Hoare triple {335#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {335#true} is VALID [2020-07-08 15:30:16,011 INFO L280 TraceCheckUtils]: 70: Hoare triple {335#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {335#true} is VALID [2020-07-08 15:30:16,012 INFO L280 TraceCheckUtils]: 71: Hoare triple {335#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {335#true} is VALID [2020-07-08 15:30:16,012 INFO L280 TraceCheckUtils]: 72: Hoare triple {335#true} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-08 15:30:16,012 INFO L280 TraceCheckUtils]: 73: Hoare triple {335#true} ~cleanupTimeShifts~0 := 4; {335#true} is VALID [2020-07-08 15:30:16,013 INFO L280 TraceCheckUtils]: 74: Hoare triple {335#true} ~head~0.base, ~head~0.offset := 0, 0; {335#true} is VALID [2020-07-08 15:30:16,013 INFO L280 TraceCheckUtils]: 75: Hoare triple {335#true} ~waterLevel~0 := 1; {335#true} is VALID [2020-07-08 15:30:16,013 INFO L280 TraceCheckUtils]: 76: Hoare triple {335#true} ~methaneLevelCritical~0 := 0; {335#true} is VALID [2020-07-08 15:30:16,013 INFO L280 TraceCheckUtils]: 77: Hoare triple {335#true} ~pumpRunning~0 := 0; {335#true} is VALID [2020-07-08 15:30:16,014 INFO L280 TraceCheckUtils]: 78: Hoare triple {335#true} ~systemActive~0 := 1; {335#true} is VALID [2020-07-08 15:30:16,014 INFO L280 TraceCheckUtils]: 79: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,014 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {335#true} {335#true} #943#return; {335#true} is VALID [2020-07-08 15:30:16,015 INFO L263 TraceCheckUtils]: 81: Hoare triple {335#true} call #t~ret75 := main(); {335#true} is VALID [2020-07-08 15:30:16,015 INFO L280 TraceCheckUtils]: 82: Hoare triple {335#true} havoc ~retValue_acc~0; {335#true} is VALID [2020-07-08 15:30:16,015 INFO L280 TraceCheckUtils]: 83: Hoare triple {335#true} havoc ~tmp~1; {335#true} is VALID [2020-07-08 15:30:16,015 INFO L263 TraceCheckUtils]: 84: Hoare triple {335#true} call select_helpers(); {335#true} is VALID [2020-07-08 15:30:16,016 INFO L280 TraceCheckUtils]: 85: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,016 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {335#true} {335#true} #839#return; {335#true} is VALID [2020-07-08 15:30:16,016 INFO L263 TraceCheckUtils]: 87: Hoare triple {335#true} call select_features(); {335#true} is VALID [2020-07-08 15:30:16,016 INFO L280 TraceCheckUtils]: 88: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,017 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {335#true} {335#true} #841#return; {335#true} is VALID [2020-07-08 15:30:16,017 INFO L263 TraceCheckUtils]: 90: Hoare triple {335#true} call #t~ret3 := valid_product(); {335#true} is VALID [2020-07-08 15:30:16,017 INFO L280 TraceCheckUtils]: 91: Hoare triple {335#true} havoc ~retValue_acc~8; {335#true} is VALID [2020-07-08 15:30:16,018 INFO L280 TraceCheckUtils]: 92: Hoare triple {335#true} ~retValue_acc~8 := 1; {335#true} is VALID [2020-07-08 15:30:16,018 INFO L280 TraceCheckUtils]: 93: Hoare triple {335#true} #res := ~retValue_acc~8; {335#true} is VALID [2020-07-08 15:30:16,018 INFO L280 TraceCheckUtils]: 94: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,018 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {335#true} {335#true} #843#return; {335#true} is VALID [2020-07-08 15:30:16,019 INFO L280 TraceCheckUtils]: 96: Hoare triple {335#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {335#true} is VALID [2020-07-08 15:30:16,019 INFO L280 TraceCheckUtils]: 97: Hoare triple {335#true} ~tmp~1 := #t~ret3; {335#true} is VALID [2020-07-08 15:30:16,019 INFO L280 TraceCheckUtils]: 98: Hoare triple {335#true} havoc #t~ret3; {335#true} is VALID [2020-07-08 15:30:16,019 INFO L280 TraceCheckUtils]: 99: Hoare triple {335#true} assume 0 != ~tmp~1; {335#true} is VALID [2020-07-08 15:30:16,020 INFO L263 TraceCheckUtils]: 100: Hoare triple {335#true} call setup(); {335#true} is VALID [2020-07-08 15:30:16,020 INFO L280 TraceCheckUtils]: 101: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,020 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {335#true} {335#true} #845#return; {335#true} is VALID [2020-07-08 15:30:16,021 INFO L263 TraceCheckUtils]: 103: Hoare triple {335#true} call runTest(); {335#true} is VALID [2020-07-08 15:30:16,021 INFO L263 TraceCheckUtils]: 104: Hoare triple {335#true} call __utac_acc__Specification5_spec__1(); {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:30:16,022 INFO L280 TraceCheckUtils]: 105: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {335#true} is VALID [2020-07-08 15:30:16,022 INFO L280 TraceCheckUtils]: 106: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,022 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {335#true} {335#true} #933#return; {335#true} is VALID [2020-07-08 15:30:16,023 INFO L263 TraceCheckUtils]: 108: Hoare triple {335#true} call test(); {335#true} is VALID [2020-07-08 15:30:16,023 INFO L280 TraceCheckUtils]: 109: Hoare triple {335#true} havoc ~splverifierCounter~0; {335#true} is VALID [2020-07-08 15:30:16,023 INFO L280 TraceCheckUtils]: 110: Hoare triple {335#true} havoc ~tmp~9; {335#true} is VALID [2020-07-08 15:30:16,023 INFO L280 TraceCheckUtils]: 111: Hoare triple {335#true} havoc ~tmp___0~2; {335#true} is VALID [2020-07-08 15:30:16,024 INFO L280 TraceCheckUtils]: 112: Hoare triple {335#true} havoc ~tmp___1~0; {335#true} is VALID [2020-07-08 15:30:16,024 INFO L280 TraceCheckUtils]: 113: Hoare triple {335#true} havoc ~tmp___2~0; {335#true} is VALID [2020-07-08 15:30:16,024 INFO L280 TraceCheckUtils]: 114: Hoare triple {335#true} ~splverifierCounter~0 := 0; {335#true} is VALID [2020-07-08 15:30:16,025 INFO L280 TraceCheckUtils]: 115: Hoare triple {335#true} assume false; {336#false} is VALID [2020-07-08 15:30:16,025 INFO L263 TraceCheckUtils]: 116: Hoare triple {336#false} call cleanup(); {336#false} is VALID [2020-07-08 15:30:16,026 INFO L280 TraceCheckUtils]: 117: Hoare triple {336#false} havoc ~i~0; {336#false} is VALID [2020-07-08 15:30:16,026 INFO L280 TraceCheckUtils]: 118: Hoare triple {336#false} havoc ~__cil_tmp2~0; {336#false} is VALID [2020-07-08 15:30:16,026 INFO L263 TraceCheckUtils]: 119: Hoare triple {336#false} call timeShift(); {336#false} is VALID [2020-07-08 15:30:16,027 INFO L263 TraceCheckUtils]: 120: Hoare triple {336#false} call __utac_acc__Specification5_spec__2(); {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:30:16,027 INFO L263 TraceCheckUtils]: 121: Hoare triple {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {335#true} is VALID [2020-07-08 15:30:16,027 INFO L280 TraceCheckUtils]: 122: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:16,027 INFO L280 TraceCheckUtils]: 123: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-08 15:30:16,028 INFO L280 TraceCheckUtils]: 124: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:16,028 INFO L280 TraceCheckUtils]: 125: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,028 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {335#true} {453#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {335#true} is VALID [2020-07-08 15:30:16,029 INFO L280 TraceCheckUtils]: 127: Hoare triple {335#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {335#true} is VALID [2020-07-08 15:30:16,029 INFO L280 TraceCheckUtils]: 128: Hoare triple {335#true} ~switchedOnBeforeTS~0 := #t~ret0; {335#true} is VALID [2020-07-08 15:30:16,029 INFO L280 TraceCheckUtils]: 129: Hoare triple {335#true} havoc #t~ret0; {335#true} is VALID [2020-07-08 15:30:16,029 INFO L280 TraceCheckUtils]: 130: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,030 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {335#true} {336#false} #903#return; {336#false} is VALID [2020-07-08 15:30:16,030 INFO L280 TraceCheckUtils]: 132: Hoare triple {336#false} assume !(0 != ~pumpRunning~0); {336#false} is VALID [2020-07-08 15:30:16,030 INFO L280 TraceCheckUtils]: 133: Hoare triple {336#false} assume !(0 != ~systemActive~0); {336#false} is VALID [2020-07-08 15:30:16,031 INFO L263 TraceCheckUtils]: 134: Hoare triple {336#false} call __utac_acc__Specification5_spec__3(); {336#false} is VALID [2020-07-08 15:30:16,031 INFO L280 TraceCheckUtils]: 135: Hoare triple {336#false} havoc ~tmp~0; {336#false} is VALID [2020-07-08 15:30:16,031 INFO L280 TraceCheckUtils]: 136: Hoare triple {336#false} havoc ~tmp___0~0; {336#false} is VALID [2020-07-08 15:30:16,032 INFO L263 TraceCheckUtils]: 137: Hoare triple {336#false} call #t~ret1 := getWaterLevel(); {335#true} is VALID [2020-07-08 15:30:16,032 INFO L280 TraceCheckUtils]: 138: Hoare triple {335#true} havoc ~retValue_acc~5; {335#true} is VALID [2020-07-08 15:30:16,032 INFO L280 TraceCheckUtils]: 139: Hoare triple {335#true} ~retValue_acc~5 := ~waterLevel~0; {335#true} is VALID [2020-07-08 15:30:16,032 INFO L280 TraceCheckUtils]: 140: Hoare triple {335#true} #res := ~retValue_acc~5; {335#true} is VALID [2020-07-08 15:30:16,033 INFO L280 TraceCheckUtils]: 141: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,033 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {335#true} {336#false} #917#return; {336#false} is VALID [2020-07-08 15:30:16,033 INFO L280 TraceCheckUtils]: 143: Hoare triple {336#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {336#false} is VALID [2020-07-08 15:30:16,034 INFO L280 TraceCheckUtils]: 144: Hoare triple {336#false} ~tmp~0 := #t~ret1; {336#false} is VALID [2020-07-08 15:30:16,034 INFO L280 TraceCheckUtils]: 145: Hoare triple {336#false} havoc #t~ret1; {336#false} is VALID [2020-07-08 15:30:16,034 INFO L280 TraceCheckUtils]: 146: Hoare triple {336#false} assume 2 != ~tmp~0; {336#false} is VALID [2020-07-08 15:30:16,034 INFO L263 TraceCheckUtils]: 147: Hoare triple {336#false} call #t~ret2 := isPumpRunning(); {335#true} is VALID [2020-07-08 15:30:16,035 INFO L280 TraceCheckUtils]: 148: Hoare triple {335#true} havoc ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:16,035 INFO L280 TraceCheckUtils]: 149: Hoare triple {335#true} ~retValue_acc~10 := ~pumpRunning~0; {335#true} is VALID [2020-07-08 15:30:16,035 INFO L280 TraceCheckUtils]: 150: Hoare triple {335#true} #res := ~retValue_acc~10; {335#true} is VALID [2020-07-08 15:30:16,035 INFO L280 TraceCheckUtils]: 151: Hoare triple {335#true} assume true; {335#true} is VALID [2020-07-08 15:30:16,036 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {335#true} {336#false} #919#return; {336#false} is VALID [2020-07-08 15:30:16,036 INFO L280 TraceCheckUtils]: 153: Hoare triple {336#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {336#false} is VALID [2020-07-08 15:30:16,036 INFO L280 TraceCheckUtils]: 154: Hoare triple {336#false} ~tmp___0~0 := #t~ret2; {336#false} is VALID [2020-07-08 15:30:16,037 INFO L280 TraceCheckUtils]: 155: Hoare triple {336#false} havoc #t~ret2; {336#false} is VALID [2020-07-08 15:30:16,037 INFO L280 TraceCheckUtils]: 156: Hoare triple {336#false} assume 0 != ~tmp___0~0; {336#false} is VALID [2020-07-08 15:30:16,037 INFO L280 TraceCheckUtils]: 157: Hoare triple {336#false} assume 0 == ~switchedOnBeforeTS~0; {336#false} is VALID [2020-07-08 15:30:16,037 INFO L263 TraceCheckUtils]: 158: Hoare triple {336#false} call __automaton_fail(); {336#false} is VALID [2020-07-08 15:30:16,038 INFO L280 TraceCheckUtils]: 159: Hoare triple {336#false} assume !false; {336#false} is VALID [2020-07-08 15:30:16,066 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-08 15:30:16,066 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:30:16,068 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2023103758] [2020-07-08 15:30:16,070 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:30:16,071 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 15:30:16,071 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [263591569] [2020-07-08 15:30:16,078 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-08 15:30:16,082 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:30:16,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 15:30:16,278 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-08 15:30:16,278 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 15:30:16,278 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:30:16,287 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 15:30:16,288 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-08 15:30:16,290 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 4 states. [2020-07-08 15:30:25,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:30:25,178 INFO L93 Difference]: Finished difference Result 525 states and 615 transitions. [2020-07-08 15:30:25,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-08 15:30:25,179 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-08 15:30:25,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:30:25,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 15:30:25,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2020-07-08 15:30:25,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 15:30:25,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2020-07-08 15:30:25,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 615 transitions. [2020-07-08 15:30:26,903 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 615 edges. 615 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:30:26,945 INFO L225 Difference]: With dead ends: 525 [2020-07-08 15:30:26,945 INFO L226 Difference]: Without dead ends: 329 [2020-07-08 15:30:26,951 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-08 15:30:26,971 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2020-07-08 15:30:31,012 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 281. [2020-07-08 15:30:31,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:30:31,013 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 281 states. [2020-07-08 15:30:31,014 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 281 states. [2020-07-08 15:30:31,014 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 281 states. [2020-07-08 15:30:31,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:30:31,055 INFO L93 Difference]: Finished difference Result 329 states and 371 transitions. [2020-07-08 15:30:31,055 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 371 transitions. [2020-07-08 15:30:31,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:30:31,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:30:31,059 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 329 states. [2020-07-08 15:30:31,060 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 329 states. [2020-07-08 15:30:31,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:30:31,095 INFO L93 Difference]: Finished difference Result 329 states and 371 transitions. [2020-07-08 15:30:31,096 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 371 transitions. [2020-07-08 15:30:31,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:30:31,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:30:31,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:30:31,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:30:31,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 281 states. [2020-07-08 15:30:31,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 281 states to 281 states and 306 transitions. [2020-07-08 15:30:31,114 INFO L78 Accepts]: Start accepts. Automaton has 281 states and 306 transitions. Word has length 160 [2020-07-08 15:30:31,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:30:31,114 INFO L479 AbstractCegarLoop]: Abstraction has 281 states and 306 transitions. [2020-07-08 15:30:31,115 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 15:30:31,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 281 states and 306 transitions. [2020-07-08 15:30:32,176 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:30:32,177 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 306 transitions. [2020-07-08 15:30:32,183 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-08 15:30:32,183 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:30:32,184 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-08 15:30:32,184 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 15:30:32,184 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:30:32,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:30:32,185 INFO L82 PathProgramCache]: Analyzing trace with hash -345471189, now seen corresponding path program 1 times [2020-07-08 15:30:32,185 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:30:32,185 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [909921408] [2020-07-08 15:30:32,185 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:30:32,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,700 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:30:32,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2731#true} is VALID [2020-07-08 15:30:32,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} #valid := #valid[0 := 0]; {2731#true} is VALID [2020-07-08 15:30:32,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} assume 0 < #StackHeapBarrier; {2731#true} is VALID [2020-07-08 15:30:32,795 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {2731#true} is VALID [2020-07-08 15:30:32,795 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {2731#true} is VALID [2020-07-08 15:30:32,796 INFO L280 TraceCheckUtils]: 5: Hoare triple {2731#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {2731#true} is VALID [2020-07-08 15:30:32,796 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {2731#true} is VALID [2020-07-08 15:30:32,796 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {2731#true} is VALID [2020-07-08 15:30:32,797 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {2731#true} is VALID [2020-07-08 15:30:32,797 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {2731#true} is VALID [2020-07-08 15:30:32,797 INFO L280 TraceCheckUtils]: 10: Hoare triple {2731#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {2731#true} is VALID [2020-07-08 15:30:32,797 INFO L280 TraceCheckUtils]: 11: Hoare triple {2731#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {2731#true} is VALID [2020-07-08 15:30:32,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {2731#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {2731#true} is VALID [2020-07-08 15:30:32,798 INFO L280 TraceCheckUtils]: 13: Hoare triple {2731#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {2731#true} is VALID [2020-07-08 15:30:32,798 INFO L280 TraceCheckUtils]: 14: Hoare triple {2731#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {2731#true} is VALID [2020-07-08 15:30:32,798 INFO L280 TraceCheckUtils]: 15: Hoare triple {2731#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {2731#true} is VALID [2020-07-08 15:30:32,799 INFO L280 TraceCheckUtils]: 16: Hoare triple {2731#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2731#true} is VALID [2020-07-08 15:30:32,799 INFO L280 TraceCheckUtils]: 17: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {2731#true} is VALID [2020-07-08 15:30:32,800 INFO L280 TraceCheckUtils]: 18: Hoare triple {2731#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {2731#true} is VALID [2020-07-08 15:30:32,800 INFO L280 TraceCheckUtils]: 19: Hoare triple {2731#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {2731#true} is VALID [2020-07-08 15:30:32,800 INFO L280 TraceCheckUtils]: 20: Hoare triple {2731#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {2731#true} is VALID [2020-07-08 15:30:32,800 INFO L280 TraceCheckUtils]: 21: Hoare triple {2731#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {2731#true} is VALID [2020-07-08 15:30:32,801 INFO L280 TraceCheckUtils]: 22: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {2731#true} is VALID [2020-07-08 15:30:32,801 INFO L280 TraceCheckUtils]: 23: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {2731#true} is VALID [2020-07-08 15:30:32,801 INFO L280 TraceCheckUtils]: 24: Hoare triple {2731#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2731#true} is VALID [2020-07-08 15:30:32,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {2731#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {2731#true} is VALID [2020-07-08 15:30:32,802 INFO L280 TraceCheckUtils]: 26: Hoare triple {2731#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {2731#true} is VALID [2020-07-08 15:30:32,802 INFO L280 TraceCheckUtils]: 27: Hoare triple {2731#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {2731#true} is VALID [2020-07-08 15:30:32,803 INFO L280 TraceCheckUtils]: 28: Hoare triple {2731#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {2731#true} is VALID [2020-07-08 15:30:32,804 INFO L280 TraceCheckUtils]: 29: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {2731#true} is VALID [2020-07-08 15:30:32,805 INFO L280 TraceCheckUtils]: 30: Hoare triple {2731#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2731#true} is VALID [2020-07-08 15:30:32,805 INFO L280 TraceCheckUtils]: 31: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {2731#true} is VALID [2020-07-08 15:30:32,805 INFO L280 TraceCheckUtils]: 32: Hoare triple {2731#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {2731#true} is VALID [2020-07-08 15:30:32,806 INFO L280 TraceCheckUtils]: 33: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {2731#true} is VALID [2020-07-08 15:30:32,806 INFO L280 TraceCheckUtils]: 34: Hoare triple {2731#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2731#true} is VALID [2020-07-08 15:30:32,806 INFO L280 TraceCheckUtils]: 35: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {2731#true} is VALID [2020-07-08 15:30:32,806 INFO L280 TraceCheckUtils]: 36: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {2731#true} is VALID [2020-07-08 15:30:32,806 INFO L280 TraceCheckUtils]: 37: Hoare triple {2731#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2731#true} is VALID [2020-07-08 15:30:32,807 INFO L280 TraceCheckUtils]: 38: Hoare triple {2731#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {2731#true} is VALID [2020-07-08 15:30:32,809 INFO L280 TraceCheckUtils]: 39: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {2731#true} is VALID [2020-07-08 15:30:32,809 INFO L280 TraceCheckUtils]: 40: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {2731#true} is VALID [2020-07-08 15:30:32,810 INFO L280 TraceCheckUtils]: 41: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {2731#true} is VALID [2020-07-08 15:30:32,810 INFO L280 TraceCheckUtils]: 42: Hoare triple {2731#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {2731#true} is VALID [2020-07-08 15:30:32,810 INFO L280 TraceCheckUtils]: 43: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {2731#true} is VALID [2020-07-08 15:30:32,810 INFO L280 TraceCheckUtils]: 44: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {2731#true} is VALID [2020-07-08 15:30:32,811 INFO L280 TraceCheckUtils]: 45: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {2731#true} is VALID [2020-07-08 15:30:32,811 INFO L280 TraceCheckUtils]: 46: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {2731#true} is VALID [2020-07-08 15:30:32,811 INFO L280 TraceCheckUtils]: 47: Hoare triple {2731#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {2731#true} is VALID [2020-07-08 15:30:32,811 INFO L280 TraceCheckUtils]: 48: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {2731#true} is VALID [2020-07-08 15:30:32,812 INFO L280 TraceCheckUtils]: 49: Hoare triple {2731#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {2731#true} is VALID [2020-07-08 15:30:32,812 INFO L280 TraceCheckUtils]: 50: Hoare triple {2731#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {2731#true} is VALID [2020-07-08 15:30:32,812 INFO L280 TraceCheckUtils]: 51: Hoare triple {2731#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {2731#true} is VALID [2020-07-08 15:30:32,812 INFO L280 TraceCheckUtils]: 52: Hoare triple {2731#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {2731#true} is VALID [2020-07-08 15:30:32,813 INFO L280 TraceCheckUtils]: 53: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {2731#true} is VALID [2020-07-08 15:30:32,813 INFO L280 TraceCheckUtils]: 54: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {2731#true} is VALID [2020-07-08 15:30:32,813 INFO L280 TraceCheckUtils]: 55: Hoare triple {2731#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {2731#true} is VALID [2020-07-08 15:30:32,813 INFO L280 TraceCheckUtils]: 56: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {2731#true} is VALID [2020-07-08 15:30:32,814 INFO L280 TraceCheckUtils]: 57: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {2731#true} is VALID [2020-07-08 15:30:32,814 INFO L280 TraceCheckUtils]: 58: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {2731#true} is VALID [2020-07-08 15:30:32,814 INFO L280 TraceCheckUtils]: 59: Hoare triple {2731#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {2731#true} is VALID [2020-07-08 15:30:32,814 INFO L280 TraceCheckUtils]: 60: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {2731#true} is VALID [2020-07-08 15:30:32,815 INFO L280 TraceCheckUtils]: 61: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {2731#true} is VALID [2020-07-08 15:30:32,815 INFO L280 TraceCheckUtils]: 62: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {2731#true} is VALID [2020-07-08 15:30:32,815 INFO L280 TraceCheckUtils]: 63: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {2731#true} is VALID [2020-07-08 15:30:32,815 INFO L280 TraceCheckUtils]: 64: Hoare triple {2731#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {2731#true} is VALID [2020-07-08 15:30:32,816 INFO L280 TraceCheckUtils]: 65: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {2731#true} is VALID [2020-07-08 15:30:32,826 INFO L280 TraceCheckUtils]: 66: Hoare triple {2731#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {2731#true} is VALID [2020-07-08 15:30:32,826 INFO L280 TraceCheckUtils]: 67: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {2731#true} is VALID [2020-07-08 15:30:32,826 INFO L280 TraceCheckUtils]: 68: Hoare triple {2731#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {2731#true} is VALID [2020-07-08 15:30:32,827 INFO L280 TraceCheckUtils]: 69: Hoare triple {2731#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {2731#true} is VALID [2020-07-08 15:30:32,827 INFO L280 TraceCheckUtils]: 70: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {2731#true} is VALID [2020-07-08 15:30:32,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,827 INFO L280 TraceCheckUtils]: 72: Hoare triple {2731#true} ~cleanupTimeShifts~0 := 4; {2731#true} is VALID [2020-07-08 15:30:32,828 INFO L280 TraceCheckUtils]: 73: Hoare triple {2731#true} ~head~0.base, ~head~0.offset := 0, 0; {2731#true} is VALID [2020-07-08 15:30:32,828 INFO L280 TraceCheckUtils]: 74: Hoare triple {2731#true} ~waterLevel~0 := 1; {2731#true} is VALID [2020-07-08 15:30:32,831 INFO L280 TraceCheckUtils]: 75: Hoare triple {2731#true} ~methaneLevelCritical~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,831 INFO L280 TraceCheckUtils]: 76: Hoare triple {2731#true} ~pumpRunning~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,831 INFO L280 TraceCheckUtils]: 77: Hoare triple {2731#true} ~systemActive~0 := 1; {2731#true} is VALID [2020-07-08 15:30:32,832 INFO L280 TraceCheckUtils]: 78: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,832 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2731#true} {2731#true} #943#return; {2731#true} is VALID [2020-07-08 15:30:32,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,849 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #839#return; {2731#true} is VALID [2020-07-08 15:30:32,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,853 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #841#return; {2731#true} is VALID [2020-07-08 15:30:32,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~8; {2731#true} is VALID [2020-07-08 15:30:32,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~8 := 1; {2731#true} is VALID [2020-07-08 15:30:32,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~8; {2731#true} is VALID [2020-07-08 15:30:32,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,859 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2731#true} #843#return; {2731#true} is VALID [2020-07-08 15:30:32,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,868 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2731#true} {2731#true} #845#return; {2731#true} is VALID [2020-07-08 15:30:32,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,886 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2731#true} {2731#true} #933#return; {2731#true} is VALID [2020-07-08 15:30:32,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-08 15:30:32,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,898 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-08 15:30:32,899 INFO L263 TraceCheckUtils]: 0: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2731#true} is VALID [2020-07-08 15:30:32,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-08 15:30:32,900 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,900 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,902 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-08 15:30:32,902 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2731#true} is VALID [2020-07-08 15:30:32,903 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := #t~ret0; {2731#true} is VALID [2020-07-08 15:30:32,903 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} havoc #t~ret0; {2731#true} is VALID [2020-07-08 15:30:32,904 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,904 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2731#true} {2732#false} #903#return; {2732#false} is VALID [2020-07-08 15:30:32,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~5; {2731#true} is VALID [2020-07-08 15:30:32,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~5 := ~waterLevel~0; {2731#true} is VALID [2020-07-08 15:30:32,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~5; {2731#true} is VALID [2020-07-08 15:30:32,909 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,909 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2732#false} #917#return; {2732#false} is VALID [2020-07-08 15:30:32,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:32,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-08 15:30:32,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2731#true} {2732#false} #919#return; {2732#false} is VALID [2020-07-08 15:30:32,921 INFO L263 TraceCheckUtils]: 0: Hoare triple {2731#true} call ULTIMATE.init(); {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:30:32,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {2849#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2731#true} is VALID [2020-07-08 15:30:32,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {2731#true} #valid := #valid[0 := 0]; {2731#true} is VALID [2020-07-08 15:30:32,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {2731#true} assume 0 < #StackHeapBarrier; {2731#true} is VALID [2020-07-08 15:30:32,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {2731#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {2731#true} is VALID [2020-07-08 15:30:32,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {2731#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {2731#true} is VALID [2020-07-08 15:30:32,923 INFO L280 TraceCheckUtils]: 6: Hoare triple {2731#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {2731#true} is VALID [2020-07-08 15:30:32,924 INFO L280 TraceCheckUtils]: 7: Hoare triple {2731#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {2731#true} is VALID [2020-07-08 15:30:32,924 INFO L280 TraceCheckUtils]: 8: Hoare triple {2731#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {2731#true} is VALID [2020-07-08 15:30:32,925 INFO L280 TraceCheckUtils]: 9: Hoare triple {2731#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {2731#true} is VALID [2020-07-08 15:30:32,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {2731#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {2731#true} is VALID [2020-07-08 15:30:32,930 INFO L280 TraceCheckUtils]: 11: Hoare triple {2731#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {2731#true} is VALID [2020-07-08 15:30:32,931 INFO L280 TraceCheckUtils]: 12: Hoare triple {2731#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {2731#true} is VALID [2020-07-08 15:30:32,931 INFO L280 TraceCheckUtils]: 13: Hoare triple {2731#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {2731#true} is VALID [2020-07-08 15:30:32,931 INFO L280 TraceCheckUtils]: 14: Hoare triple {2731#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {2731#true} is VALID [2020-07-08 15:30:32,932 INFO L280 TraceCheckUtils]: 15: Hoare triple {2731#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {2731#true} is VALID [2020-07-08 15:30:32,934 INFO L280 TraceCheckUtils]: 16: Hoare triple {2731#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {2731#true} is VALID [2020-07-08 15:30:32,935 INFO L280 TraceCheckUtils]: 17: Hoare triple {2731#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {2731#true} is VALID [2020-07-08 15:30:32,935 INFO L280 TraceCheckUtils]: 18: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {2731#true} is VALID [2020-07-08 15:30:32,935 INFO L280 TraceCheckUtils]: 19: Hoare triple {2731#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {2731#true} is VALID [2020-07-08 15:30:32,936 INFO L280 TraceCheckUtils]: 20: Hoare triple {2731#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {2731#true} is VALID [2020-07-08 15:30:32,936 INFO L280 TraceCheckUtils]: 21: Hoare triple {2731#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {2731#true} is VALID [2020-07-08 15:30:32,936 INFO L280 TraceCheckUtils]: 22: Hoare triple {2731#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {2731#true} is VALID [2020-07-08 15:30:32,937 INFO L280 TraceCheckUtils]: 23: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {2731#true} is VALID [2020-07-08 15:30:32,937 INFO L280 TraceCheckUtils]: 24: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {2731#true} is VALID [2020-07-08 15:30:32,937 INFO L280 TraceCheckUtils]: 25: Hoare triple {2731#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {2731#true} is VALID [2020-07-08 15:30:32,938 INFO L280 TraceCheckUtils]: 26: Hoare triple {2731#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {2731#true} is VALID [2020-07-08 15:30:32,938 INFO L280 TraceCheckUtils]: 27: Hoare triple {2731#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {2731#true} is VALID [2020-07-08 15:30:32,938 INFO L280 TraceCheckUtils]: 28: Hoare triple {2731#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {2731#true} is VALID [2020-07-08 15:30:32,939 INFO L280 TraceCheckUtils]: 29: Hoare triple {2731#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {2731#true} is VALID [2020-07-08 15:30:32,939 INFO L280 TraceCheckUtils]: 30: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {2731#true} is VALID [2020-07-08 15:30:32,939 INFO L280 TraceCheckUtils]: 31: Hoare triple {2731#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {2731#true} is VALID [2020-07-08 15:30:32,940 INFO L280 TraceCheckUtils]: 32: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {2731#true} is VALID [2020-07-08 15:30:32,940 INFO L280 TraceCheckUtils]: 33: Hoare triple {2731#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {2731#true} is VALID [2020-07-08 15:30:32,940 INFO L280 TraceCheckUtils]: 34: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {2731#true} is VALID [2020-07-08 15:30:32,940 INFO L280 TraceCheckUtils]: 35: Hoare triple {2731#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {2731#true} is VALID [2020-07-08 15:30:32,941 INFO L280 TraceCheckUtils]: 36: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {2731#true} is VALID [2020-07-08 15:30:32,941 INFO L280 TraceCheckUtils]: 37: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {2731#true} is VALID [2020-07-08 15:30:32,942 INFO L280 TraceCheckUtils]: 38: Hoare triple {2731#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {2731#true} is VALID [2020-07-08 15:30:32,942 INFO L280 TraceCheckUtils]: 39: Hoare triple {2731#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {2731#true} is VALID [2020-07-08 15:30:32,942 INFO L280 TraceCheckUtils]: 40: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {2731#true} is VALID [2020-07-08 15:30:32,942 INFO L280 TraceCheckUtils]: 41: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {2731#true} is VALID [2020-07-08 15:30:32,943 INFO L280 TraceCheckUtils]: 42: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {2731#true} is VALID [2020-07-08 15:30:32,943 INFO L280 TraceCheckUtils]: 43: Hoare triple {2731#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {2731#true} is VALID [2020-07-08 15:30:32,943 INFO L280 TraceCheckUtils]: 44: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {2731#true} is VALID [2020-07-08 15:30:32,943 INFO L280 TraceCheckUtils]: 45: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {2731#true} is VALID [2020-07-08 15:30:32,944 INFO L280 TraceCheckUtils]: 46: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {2731#true} is VALID [2020-07-08 15:30:32,944 INFO L280 TraceCheckUtils]: 47: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {2731#true} is VALID [2020-07-08 15:30:32,944 INFO L280 TraceCheckUtils]: 48: Hoare triple {2731#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {2731#true} is VALID [2020-07-08 15:30:32,945 INFO L280 TraceCheckUtils]: 49: Hoare triple {2731#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {2731#true} is VALID [2020-07-08 15:30:32,945 INFO L280 TraceCheckUtils]: 50: Hoare triple {2731#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {2731#true} is VALID [2020-07-08 15:30:32,945 INFO L280 TraceCheckUtils]: 51: Hoare triple {2731#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {2731#true} is VALID [2020-07-08 15:30:32,946 INFO L280 TraceCheckUtils]: 52: Hoare triple {2731#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {2731#true} is VALID [2020-07-08 15:30:32,946 INFO L280 TraceCheckUtils]: 53: Hoare triple {2731#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {2731#true} is VALID [2020-07-08 15:30:32,946 INFO L280 TraceCheckUtils]: 54: Hoare triple {2731#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {2731#true} is VALID [2020-07-08 15:30:32,947 INFO L280 TraceCheckUtils]: 55: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {2731#true} is VALID [2020-07-08 15:30:32,948 INFO L280 TraceCheckUtils]: 56: Hoare triple {2731#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {2731#true} is VALID [2020-07-08 15:30:32,948 INFO L280 TraceCheckUtils]: 57: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {2731#true} is VALID [2020-07-08 15:30:32,948 INFO L280 TraceCheckUtils]: 58: Hoare triple {2731#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {2731#true} is VALID [2020-07-08 15:30:32,948 INFO L280 TraceCheckUtils]: 59: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {2731#true} is VALID [2020-07-08 15:30:32,949 INFO L280 TraceCheckUtils]: 60: Hoare triple {2731#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {2731#true} is VALID [2020-07-08 15:30:32,949 INFO L280 TraceCheckUtils]: 61: Hoare triple {2731#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {2731#true} is VALID [2020-07-08 15:30:32,949 INFO L280 TraceCheckUtils]: 62: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {2731#true} is VALID [2020-07-08 15:30:32,950 INFO L280 TraceCheckUtils]: 63: Hoare triple {2731#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {2731#true} is VALID [2020-07-08 15:30:32,950 INFO L280 TraceCheckUtils]: 64: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {2731#true} is VALID [2020-07-08 15:30:32,950 INFO L280 TraceCheckUtils]: 65: Hoare triple {2731#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {2731#true} is VALID [2020-07-08 15:30:32,951 INFO L280 TraceCheckUtils]: 66: Hoare triple {2731#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {2731#true} is VALID [2020-07-08 15:30:32,951 INFO L280 TraceCheckUtils]: 67: Hoare triple {2731#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {2731#true} is VALID [2020-07-08 15:30:32,951 INFO L280 TraceCheckUtils]: 68: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {2731#true} is VALID [2020-07-08 15:30:32,952 INFO L280 TraceCheckUtils]: 69: Hoare triple {2731#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {2731#true} is VALID [2020-07-08 15:30:32,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {2731#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {2731#true} is VALID [2020-07-08 15:30:32,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {2731#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {2731#true} is VALID [2020-07-08 15:30:32,953 INFO L280 TraceCheckUtils]: 72: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,953 INFO L280 TraceCheckUtils]: 73: Hoare triple {2731#true} ~cleanupTimeShifts~0 := 4; {2731#true} is VALID [2020-07-08 15:30:32,953 INFO L280 TraceCheckUtils]: 74: Hoare triple {2731#true} ~head~0.base, ~head~0.offset := 0, 0; {2731#true} is VALID [2020-07-08 15:30:32,954 INFO L280 TraceCheckUtils]: 75: Hoare triple {2731#true} ~waterLevel~0 := 1; {2731#true} is VALID [2020-07-08 15:30:32,954 INFO L280 TraceCheckUtils]: 76: Hoare triple {2731#true} ~methaneLevelCritical~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,954 INFO L280 TraceCheckUtils]: 77: Hoare triple {2731#true} ~pumpRunning~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,955 INFO L280 TraceCheckUtils]: 78: Hoare triple {2731#true} ~systemActive~0 := 1; {2731#true} is VALID [2020-07-08 15:30:32,955 INFO L280 TraceCheckUtils]: 79: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,955 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2731#true} {2731#true} #943#return; {2731#true} is VALID [2020-07-08 15:30:32,956 INFO L263 TraceCheckUtils]: 81: Hoare triple {2731#true} call #t~ret75 := main(); {2731#true} is VALID [2020-07-08 15:30:32,958 INFO L280 TraceCheckUtils]: 82: Hoare triple {2731#true} havoc ~retValue_acc~0; {2731#true} is VALID [2020-07-08 15:30:32,959 INFO L280 TraceCheckUtils]: 83: Hoare triple {2731#true} havoc ~tmp~1; {2731#true} is VALID [2020-07-08 15:30:32,959 INFO L263 TraceCheckUtils]: 84: Hoare triple {2731#true} call select_helpers(); {2731#true} is VALID [2020-07-08 15:30:32,960 INFO L280 TraceCheckUtils]: 85: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,960 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2731#true} {2731#true} #839#return; {2731#true} is VALID [2020-07-08 15:30:32,960 INFO L263 TraceCheckUtils]: 87: Hoare triple {2731#true} call select_features(); {2731#true} is VALID [2020-07-08 15:30:32,961 INFO L280 TraceCheckUtils]: 88: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,961 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2731#true} {2731#true} #841#return; {2731#true} is VALID [2020-07-08 15:30:32,961 INFO L263 TraceCheckUtils]: 90: Hoare triple {2731#true} call #t~ret3 := valid_product(); {2731#true} is VALID [2020-07-08 15:30:32,962 INFO L280 TraceCheckUtils]: 91: Hoare triple {2731#true} havoc ~retValue_acc~8; {2731#true} is VALID [2020-07-08 15:30:32,962 INFO L280 TraceCheckUtils]: 92: Hoare triple {2731#true} ~retValue_acc~8 := 1; {2731#true} is VALID [2020-07-08 15:30:32,962 INFO L280 TraceCheckUtils]: 93: Hoare triple {2731#true} #res := ~retValue_acc~8; {2731#true} is VALID [2020-07-08 15:30:32,962 INFO L280 TraceCheckUtils]: 94: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,963 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2731#true} {2731#true} #843#return; {2731#true} is VALID [2020-07-08 15:30:32,963 INFO L280 TraceCheckUtils]: 96: Hoare triple {2731#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2731#true} is VALID [2020-07-08 15:30:32,963 INFO L280 TraceCheckUtils]: 97: Hoare triple {2731#true} ~tmp~1 := #t~ret3; {2731#true} is VALID [2020-07-08 15:30:32,964 INFO L280 TraceCheckUtils]: 98: Hoare triple {2731#true} havoc #t~ret3; {2731#true} is VALID [2020-07-08 15:30:32,964 INFO L280 TraceCheckUtils]: 99: Hoare triple {2731#true} assume 0 != ~tmp~1; {2731#true} is VALID [2020-07-08 15:30:32,964 INFO L263 TraceCheckUtils]: 100: Hoare triple {2731#true} call setup(); {2731#true} is VALID [2020-07-08 15:30:32,964 INFO L280 TraceCheckUtils]: 101: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,964 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2731#true} {2731#true} #845#return; {2731#true} is VALID [2020-07-08 15:30:32,965 INFO L263 TraceCheckUtils]: 103: Hoare triple {2731#true} call runTest(); {2731#true} is VALID [2020-07-08 15:30:32,965 INFO L263 TraceCheckUtils]: 104: Hoare triple {2731#true} call __utac_acc__Specification5_spec__1(); {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:30:32,966 INFO L280 TraceCheckUtils]: 105: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2731#true} is VALID [2020-07-08 15:30:32,966 INFO L280 TraceCheckUtils]: 106: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,966 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2731#true} {2731#true} #933#return; {2731#true} is VALID [2020-07-08 15:30:32,966 INFO L263 TraceCheckUtils]: 108: Hoare triple {2731#true} call test(); {2731#true} is VALID [2020-07-08 15:30:32,967 INFO L280 TraceCheckUtils]: 109: Hoare triple {2731#true} havoc ~splverifierCounter~0; {2731#true} is VALID [2020-07-08 15:30:32,967 INFO L280 TraceCheckUtils]: 110: Hoare triple {2731#true} havoc ~tmp~9; {2731#true} is VALID [2020-07-08 15:30:32,967 INFO L280 TraceCheckUtils]: 111: Hoare triple {2731#true} havoc ~tmp___0~2; {2731#true} is VALID [2020-07-08 15:30:32,967 INFO L280 TraceCheckUtils]: 112: Hoare triple {2731#true} havoc ~tmp___1~0; {2731#true} is VALID [2020-07-08 15:30:32,968 INFO L280 TraceCheckUtils]: 113: Hoare triple {2731#true} havoc ~tmp___2~0; {2731#true} is VALID [2020-07-08 15:30:32,973 INFO L280 TraceCheckUtils]: 114: Hoare triple {2731#true} ~splverifierCounter~0 := 0; {2827#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 15:30:32,974 INFO L280 TraceCheckUtils]: 115: Hoare triple {2827#(= 0 test_~splverifierCounter~0)} assume !false; {2827#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 15:30:32,975 INFO L280 TraceCheckUtils]: 116: Hoare triple {2827#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2732#false} is VALID [2020-07-08 15:30:32,975 INFO L263 TraceCheckUtils]: 117: Hoare triple {2732#false} call cleanup(); {2732#false} is VALID [2020-07-08 15:30:32,975 INFO L280 TraceCheckUtils]: 118: Hoare triple {2732#false} havoc ~i~0; {2732#false} is VALID [2020-07-08 15:30:32,976 INFO L280 TraceCheckUtils]: 119: Hoare triple {2732#false} havoc ~__cil_tmp2~0; {2732#false} is VALID [2020-07-08 15:30:32,976 INFO L263 TraceCheckUtils]: 120: Hoare triple {2732#false} call timeShift(); {2732#false} is VALID [2020-07-08 15:30:32,976 INFO L263 TraceCheckUtils]: 121: Hoare triple {2732#false} call __utac_acc__Specification5_spec__2(); {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:30:32,976 INFO L263 TraceCheckUtils]: 122: Hoare triple {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2731#true} is VALID [2020-07-08 15:30:32,976 INFO L280 TraceCheckUtils]: 123: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,977 INFO L280 TraceCheckUtils]: 124: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-08 15:30:32,977 INFO L280 TraceCheckUtils]: 125: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,977 INFO L280 TraceCheckUtils]: 126: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,978 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2731#true} {2850#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2731#true} is VALID [2020-07-08 15:30:32,978 INFO L280 TraceCheckUtils]: 128: Hoare triple {2731#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2731#true} is VALID [2020-07-08 15:30:32,978 INFO L280 TraceCheckUtils]: 129: Hoare triple {2731#true} ~switchedOnBeforeTS~0 := #t~ret0; {2731#true} is VALID [2020-07-08 15:30:32,979 INFO L280 TraceCheckUtils]: 130: Hoare triple {2731#true} havoc #t~ret0; {2731#true} is VALID [2020-07-08 15:30:32,979 INFO L280 TraceCheckUtils]: 131: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,979 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2731#true} {2732#false} #903#return; {2732#false} is VALID [2020-07-08 15:30:32,984 INFO L280 TraceCheckUtils]: 133: Hoare triple {2732#false} assume !(0 != ~pumpRunning~0); {2732#false} is VALID [2020-07-08 15:30:32,985 INFO L280 TraceCheckUtils]: 134: Hoare triple {2732#false} assume !(0 != ~systemActive~0); {2732#false} is VALID [2020-07-08 15:30:32,985 INFO L263 TraceCheckUtils]: 135: Hoare triple {2732#false} call __utac_acc__Specification5_spec__3(); {2732#false} is VALID [2020-07-08 15:30:32,985 INFO L280 TraceCheckUtils]: 136: Hoare triple {2732#false} havoc ~tmp~0; {2732#false} is VALID [2020-07-08 15:30:32,985 INFO L280 TraceCheckUtils]: 137: Hoare triple {2732#false} havoc ~tmp___0~0; {2732#false} is VALID [2020-07-08 15:30:32,986 INFO L263 TraceCheckUtils]: 138: Hoare triple {2732#false} call #t~ret1 := getWaterLevel(); {2731#true} is VALID [2020-07-08 15:30:32,986 INFO L280 TraceCheckUtils]: 139: Hoare triple {2731#true} havoc ~retValue_acc~5; {2731#true} is VALID [2020-07-08 15:30:32,986 INFO L280 TraceCheckUtils]: 140: Hoare triple {2731#true} ~retValue_acc~5 := ~waterLevel~0; {2731#true} is VALID [2020-07-08 15:30:32,986 INFO L280 TraceCheckUtils]: 141: Hoare triple {2731#true} #res := ~retValue_acc~5; {2731#true} is VALID [2020-07-08 15:30:32,986 INFO L280 TraceCheckUtils]: 142: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,987 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2731#true} {2732#false} #917#return; {2732#false} is VALID [2020-07-08 15:30:32,987 INFO L280 TraceCheckUtils]: 144: Hoare triple {2732#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2732#false} is VALID [2020-07-08 15:30:32,987 INFO L280 TraceCheckUtils]: 145: Hoare triple {2732#false} ~tmp~0 := #t~ret1; {2732#false} is VALID [2020-07-08 15:30:32,990 INFO L280 TraceCheckUtils]: 146: Hoare triple {2732#false} havoc #t~ret1; {2732#false} is VALID [2020-07-08 15:30:32,991 INFO L280 TraceCheckUtils]: 147: Hoare triple {2732#false} assume 2 != ~tmp~0; {2732#false} is VALID [2020-07-08 15:30:32,991 INFO L263 TraceCheckUtils]: 148: Hoare triple {2732#false} call #t~ret2 := isPumpRunning(); {2731#true} is VALID [2020-07-08 15:30:32,991 INFO L280 TraceCheckUtils]: 149: Hoare triple {2731#true} havoc ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,991 INFO L280 TraceCheckUtils]: 150: Hoare triple {2731#true} ~retValue_acc~10 := ~pumpRunning~0; {2731#true} is VALID [2020-07-08 15:30:32,991 INFO L280 TraceCheckUtils]: 151: Hoare triple {2731#true} #res := ~retValue_acc~10; {2731#true} is VALID [2020-07-08 15:30:32,992 INFO L280 TraceCheckUtils]: 152: Hoare triple {2731#true} assume true; {2731#true} is VALID [2020-07-08 15:30:32,992 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2731#true} {2732#false} #919#return; {2732#false} is VALID [2020-07-08 15:30:32,992 INFO L280 TraceCheckUtils]: 154: Hoare triple {2732#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2732#false} is VALID [2020-07-08 15:30:32,994 INFO L280 TraceCheckUtils]: 155: Hoare triple {2732#false} ~tmp___0~0 := #t~ret2; {2732#false} is VALID [2020-07-08 15:30:32,994 INFO L280 TraceCheckUtils]: 156: Hoare triple {2732#false} havoc #t~ret2; {2732#false} is VALID [2020-07-08 15:30:32,995 INFO L280 TraceCheckUtils]: 157: Hoare triple {2732#false} assume 0 != ~tmp___0~0; {2732#false} is VALID [2020-07-08 15:30:32,995 INFO L280 TraceCheckUtils]: 158: Hoare triple {2732#false} assume 0 == ~switchedOnBeforeTS~0; {2732#false} is VALID [2020-07-08 15:30:32,995 INFO L263 TraceCheckUtils]: 159: Hoare triple {2732#false} call __automaton_fail(); {2732#false} is VALID [2020-07-08 15:30:32,995 INFO L280 TraceCheckUtils]: 160: Hoare triple {2732#false} assume !false; {2732#false} is VALID [2020-07-08 15:30:33,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-08 15:30:33,022 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:30:33,023 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [909921408] [2020-07-08 15:30:33,023 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:30:33,023 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 15:30:33,023 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1483011895] [2020-07-08 15:30:33,027 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-08 15:30:33,029 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:30:33,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 15:30:33,196 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-08 15:30:33,197 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 15:30:33,197 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:30:33,197 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 15:30:33,197 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-08 15:30:33,198 INFO L87 Difference]: Start difference. First operand 281 states and 306 transitions. Second operand 5 states. [2020-07-08 15:30:35,443 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:30:42,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:30:42,785 INFO L93 Difference]: Finished difference Result 450 states and 507 transitions. [2020-07-08 15:30:42,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 15:30:42,785 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-08 15:30:42,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:30:42,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 15:30:42,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 507 transitions. [2020-07-08 15:30:42,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 15:30:42,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 507 transitions. [2020-07-08 15:30:42,805 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 507 transitions. [2020-07-08 15:30:44,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:30:44,181 INFO L225 Difference]: With dead ends: 450 [2020-07-08 15:30:44,181 INFO L226 Difference]: Without dead ends: 318 [2020-07-08 15:30:44,187 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-08 15:30:44,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2020-07-08 15:30:48,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 271. [2020-07-08 15:30:48,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:30:48,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 271 states. [2020-07-08 15:30:48,728 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 271 states. [2020-07-08 15:30:48,728 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 271 states. [2020-07-08 15:30:48,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:30:48,744 INFO L93 Difference]: Finished difference Result 318 states and 356 transitions. [2020-07-08 15:30:48,744 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 356 transitions. [2020-07-08 15:30:48,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:30:48,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:30:48,746 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 318 states. [2020-07-08 15:30:48,746 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 318 states. [2020-07-08 15:30:48,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:30:48,761 INFO L93 Difference]: Finished difference Result 318 states and 356 transitions. [2020-07-08 15:30:48,761 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 356 transitions. [2020-07-08 15:30:48,763 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:30:48,763 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:30:48,763 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:30:48,763 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:30:48,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2020-07-08 15:30:48,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 293 transitions. [2020-07-08 15:30:48,774 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 293 transitions. Word has length 161 [2020-07-08 15:30:48,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:30:48,775 INFO L479 AbstractCegarLoop]: Abstraction has 271 states and 293 transitions. [2020-07-08 15:30:48,775 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 15:30:48,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 271 states and 293 transitions. [2020-07-08 15:30:49,888 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 293 edges. 293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:30:49,889 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 293 transitions. [2020-07-08 15:30:49,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-08 15:30:49,891 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:30:49,892 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] [2020-07-08 15:30:49,892 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 15:30:49,892 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:30:49,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:30:49,893 INFO L82 PathProgramCache]: Analyzing trace with hash 527888294, now seen corresponding path program 1 times [2020-07-08 15:30:49,893 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:30:49,894 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1837682036] [2020-07-08 15:30:49,894 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:30:49,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,367 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:30:50,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4940#true} is VALID [2020-07-08 15:30:50,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} #valid := #valid[0 := 0]; {4940#true} is VALID [2020-07-08 15:30:50,448 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} assume 0 < #StackHeapBarrier; {4940#true} is VALID [2020-07-08 15:30:50,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {4940#true} is VALID [2020-07-08 15:30:50,449 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {4940#true} is VALID [2020-07-08 15:30:50,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {4940#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {4940#true} is VALID [2020-07-08 15:30:50,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {4940#true} is VALID [2020-07-08 15:30:50,450 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {4940#true} is VALID [2020-07-08 15:30:50,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {4940#true} is VALID [2020-07-08 15:30:50,451 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {4940#true} is VALID [2020-07-08 15:30:50,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {4940#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {4940#true} is VALID [2020-07-08 15:30:50,451 INFO L280 TraceCheckUtils]: 11: Hoare triple {4940#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {4940#true} is VALID [2020-07-08 15:30:50,452 INFO L280 TraceCheckUtils]: 12: Hoare triple {4940#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {4940#true} is VALID [2020-07-08 15:30:50,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {4940#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {4940#true} is VALID [2020-07-08 15:30:50,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {4940#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {4940#true} is VALID [2020-07-08 15:30:50,453 INFO L280 TraceCheckUtils]: 15: Hoare triple {4940#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {4940#true} is VALID [2020-07-08 15:30:50,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {4940#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {4940#true} is VALID [2020-07-08 15:30:50,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {4940#true} is VALID [2020-07-08 15:30:50,454 INFO L280 TraceCheckUtils]: 18: Hoare triple {4940#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {4940#true} is VALID [2020-07-08 15:30:50,454 INFO L280 TraceCheckUtils]: 19: Hoare triple {4940#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {4940#true} is VALID [2020-07-08 15:30:50,455 INFO L280 TraceCheckUtils]: 20: Hoare triple {4940#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {4940#true} is VALID [2020-07-08 15:30:50,455 INFO L280 TraceCheckUtils]: 21: Hoare triple {4940#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {4940#true} is VALID [2020-07-08 15:30:50,455 INFO L280 TraceCheckUtils]: 22: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {4940#true} is VALID [2020-07-08 15:30:50,456 INFO L280 TraceCheckUtils]: 23: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {4940#true} is VALID [2020-07-08 15:30:50,456 INFO L280 TraceCheckUtils]: 24: Hoare triple {4940#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {4940#true} is VALID [2020-07-08 15:30:50,456 INFO L280 TraceCheckUtils]: 25: Hoare triple {4940#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {4940#true} is VALID [2020-07-08 15:30:50,457 INFO L280 TraceCheckUtils]: 26: Hoare triple {4940#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {4940#true} is VALID [2020-07-08 15:30:50,457 INFO L280 TraceCheckUtils]: 27: Hoare triple {4940#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {4940#true} is VALID [2020-07-08 15:30:50,457 INFO L280 TraceCheckUtils]: 28: Hoare triple {4940#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {4940#true} is VALID [2020-07-08 15:30:50,458 INFO L280 TraceCheckUtils]: 29: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {4940#true} is VALID [2020-07-08 15:30:50,458 INFO L280 TraceCheckUtils]: 30: Hoare triple {4940#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {4940#true} is VALID [2020-07-08 15:30:50,458 INFO L280 TraceCheckUtils]: 31: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {4940#true} is VALID [2020-07-08 15:30:50,459 INFO L280 TraceCheckUtils]: 32: Hoare triple {4940#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {4940#true} is VALID [2020-07-08 15:30:50,459 INFO L280 TraceCheckUtils]: 33: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {4940#true} is VALID [2020-07-08 15:30:50,459 INFO L280 TraceCheckUtils]: 34: Hoare triple {4940#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {4940#true} is VALID [2020-07-08 15:30:50,460 INFO L280 TraceCheckUtils]: 35: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {4940#true} is VALID [2020-07-08 15:30:50,460 INFO L280 TraceCheckUtils]: 36: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {4940#true} is VALID [2020-07-08 15:30:50,460 INFO L280 TraceCheckUtils]: 37: Hoare triple {4940#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {4940#true} is VALID [2020-07-08 15:30:50,461 INFO L280 TraceCheckUtils]: 38: Hoare triple {4940#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {4940#true} is VALID [2020-07-08 15:30:50,461 INFO L280 TraceCheckUtils]: 39: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {4940#true} is VALID [2020-07-08 15:30:50,461 INFO L280 TraceCheckUtils]: 40: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {4940#true} is VALID [2020-07-08 15:30:50,462 INFO L280 TraceCheckUtils]: 41: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {4940#true} is VALID [2020-07-08 15:30:50,462 INFO L280 TraceCheckUtils]: 42: Hoare triple {4940#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {4940#true} is VALID [2020-07-08 15:30:50,462 INFO L280 TraceCheckUtils]: 43: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {4940#true} is VALID [2020-07-08 15:30:50,463 INFO L280 TraceCheckUtils]: 44: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {4940#true} is VALID [2020-07-08 15:30:50,463 INFO L280 TraceCheckUtils]: 45: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {4940#true} is VALID [2020-07-08 15:30:50,463 INFO L280 TraceCheckUtils]: 46: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {4940#true} is VALID [2020-07-08 15:30:50,464 INFO L280 TraceCheckUtils]: 47: Hoare triple {4940#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {4940#true} is VALID [2020-07-08 15:30:50,464 INFO L280 TraceCheckUtils]: 48: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {4940#true} is VALID [2020-07-08 15:30:50,464 INFO L280 TraceCheckUtils]: 49: Hoare triple {4940#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {4940#true} is VALID [2020-07-08 15:30:50,465 INFO L280 TraceCheckUtils]: 50: Hoare triple {4940#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {4940#true} is VALID [2020-07-08 15:30:50,465 INFO L280 TraceCheckUtils]: 51: Hoare triple {4940#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {4940#true} is VALID [2020-07-08 15:30:50,465 INFO L280 TraceCheckUtils]: 52: Hoare triple {4940#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {4940#true} is VALID [2020-07-08 15:30:50,466 INFO L280 TraceCheckUtils]: 53: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {4940#true} is VALID [2020-07-08 15:30:50,466 INFO L280 TraceCheckUtils]: 54: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {4940#true} is VALID [2020-07-08 15:30:50,466 INFO L280 TraceCheckUtils]: 55: Hoare triple {4940#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {4940#true} is VALID [2020-07-08 15:30:50,467 INFO L280 TraceCheckUtils]: 56: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {4940#true} is VALID [2020-07-08 15:30:50,467 INFO L280 TraceCheckUtils]: 57: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {4940#true} is VALID [2020-07-08 15:30:50,467 INFO L280 TraceCheckUtils]: 58: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {4940#true} is VALID [2020-07-08 15:30:50,468 INFO L280 TraceCheckUtils]: 59: Hoare triple {4940#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {4940#true} is VALID [2020-07-08 15:30:50,468 INFO L280 TraceCheckUtils]: 60: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {4940#true} is VALID [2020-07-08 15:30:50,469 INFO L280 TraceCheckUtils]: 61: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {4940#true} is VALID [2020-07-08 15:30:50,469 INFO L280 TraceCheckUtils]: 62: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {4940#true} is VALID [2020-07-08 15:30:50,469 INFO L280 TraceCheckUtils]: 63: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {4940#true} is VALID [2020-07-08 15:30:50,470 INFO L280 TraceCheckUtils]: 64: Hoare triple {4940#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {4940#true} is VALID [2020-07-08 15:30:50,470 INFO L280 TraceCheckUtils]: 65: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {4940#true} is VALID [2020-07-08 15:30:50,470 INFO L280 TraceCheckUtils]: 66: Hoare triple {4940#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {4940#true} is VALID [2020-07-08 15:30:50,471 INFO L280 TraceCheckUtils]: 67: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {4940#true} is VALID [2020-07-08 15:30:50,471 INFO L280 TraceCheckUtils]: 68: Hoare triple {4940#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {4940#true} is VALID [2020-07-08 15:30:50,471 INFO L280 TraceCheckUtils]: 69: Hoare triple {4940#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {4940#true} is VALID [2020-07-08 15:30:50,471 INFO L280 TraceCheckUtils]: 70: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {4940#true} is VALID [2020-07-08 15:30:50,472 INFO L280 TraceCheckUtils]: 71: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,472 INFO L280 TraceCheckUtils]: 72: Hoare triple {4940#true} ~cleanupTimeShifts~0 := 4; {4940#true} is VALID [2020-07-08 15:30:50,473 INFO L280 TraceCheckUtils]: 73: Hoare triple {4940#true} ~head~0.base, ~head~0.offset := 0, 0; {4940#true} is VALID [2020-07-08 15:30:50,473 INFO L280 TraceCheckUtils]: 74: Hoare triple {4940#true} ~waterLevel~0 := 1; {4940#true} is VALID [2020-07-08 15:30:50,473 INFO L280 TraceCheckUtils]: 75: Hoare triple {4940#true} ~methaneLevelCritical~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,474 INFO L280 TraceCheckUtils]: 76: Hoare triple {4940#true} ~pumpRunning~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,474 INFO L280 TraceCheckUtils]: 77: Hoare triple {4940#true} ~systemActive~0 := 1; {4940#true} is VALID [2020-07-08 15:30:50,474 INFO L280 TraceCheckUtils]: 78: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,475 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4940#true} {4940#true} #943#return; {4940#true} is VALID [2020-07-08 15:30:50,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,483 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #839#return; {4940#true} is VALID [2020-07-08 15:30:50,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,486 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #841#return; {4940#true} is VALID [2020-07-08 15:30:50,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~8; {4940#true} is VALID [2020-07-08 15:30:50,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~8 := 1; {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 15:30:50,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:30:50,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:30:50,546 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4940#true} #843#return; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:30:50,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,550 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4940#true} {4940#true} #845#return; {4940#true} is VALID [2020-07-08 15:30:50,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,574 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4940#true} {4940#true} #933#return; {4940#true} is VALID [2020-07-08 15:30:50,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {5067#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-08 15:30:50,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {5068#(<= 1 ~systemActive~0)} assume true; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-08 15:30:50,621 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5068#(<= 1 ~systemActive~0)} {4940#true} #891#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 15:30:50,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-08 15:30:50,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,630 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-08 15:30:50,630 INFO L263 TraceCheckUtils]: 0: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4940#true} is VALID [2020-07-08 15:30:50,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-08 15:30:50,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,631 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,631 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-08 15:30:50,631 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4940#true} is VALID [2020-07-08 15:30:50,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := #t~ret0; {4940#true} is VALID [2020-07-08 15:30:50,632 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} havoc #t~ret0; {4940#true} is VALID [2020-07-08 15:30:50,632 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,632 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4940#true} {5041#(not (= 0 ~systemActive~0))} #903#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 15:30:50,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~5; {4940#true} is VALID [2020-07-08 15:30:50,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~5 := ~waterLevel~0; {4940#true} is VALID [2020-07-08 15:30:50,636 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~5; {4940#true} is VALID [2020-07-08 15:30:50,637 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,637 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {4941#false} #917#return; {4941#false} is VALID [2020-07-08 15:30:50,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:30:50,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-08 15:30:50,641 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,642 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,642 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4940#true} {4941#false} #919#return; {4941#false} is VALID [2020-07-08 15:30:50,650 INFO L263 TraceCheckUtils]: 0: Hoare triple {4940#true} call ULTIMATE.init(); {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:30:50,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {5063#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4940#true} is VALID [2020-07-08 15:30:50,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {4940#true} #valid := #valid[0 := 0]; {4940#true} is VALID [2020-07-08 15:30:50,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {4940#true} assume 0 < #StackHeapBarrier; {4940#true} is VALID [2020-07-08 15:30:50,651 INFO L280 TraceCheckUtils]: 4: Hoare triple {4940#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {4940#true} is VALID [2020-07-08 15:30:50,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {4940#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {4940#true} is VALID [2020-07-08 15:30:50,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {4940#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {4940#true} is VALID [2020-07-08 15:30:50,651 INFO L280 TraceCheckUtils]: 7: Hoare triple {4940#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {4940#true} is VALID [2020-07-08 15:30:50,651 INFO L280 TraceCheckUtils]: 8: Hoare triple {4940#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {4940#true} is VALID [2020-07-08 15:30:50,652 INFO L280 TraceCheckUtils]: 9: Hoare triple {4940#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {4940#true} is VALID [2020-07-08 15:30:50,652 INFO L280 TraceCheckUtils]: 10: Hoare triple {4940#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {4940#true} is VALID [2020-07-08 15:30:50,652 INFO L280 TraceCheckUtils]: 11: Hoare triple {4940#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {4940#true} is VALID [2020-07-08 15:30:50,652 INFO L280 TraceCheckUtils]: 12: Hoare triple {4940#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {4940#true} is VALID [2020-07-08 15:30:50,652 INFO L280 TraceCheckUtils]: 13: Hoare triple {4940#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {4940#true} is VALID [2020-07-08 15:30:50,653 INFO L280 TraceCheckUtils]: 14: Hoare triple {4940#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {4940#true} is VALID [2020-07-08 15:30:50,653 INFO L280 TraceCheckUtils]: 15: Hoare triple {4940#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {4940#true} is VALID [2020-07-08 15:30:50,653 INFO L280 TraceCheckUtils]: 16: Hoare triple {4940#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {4940#true} is VALID [2020-07-08 15:30:50,653 INFO L280 TraceCheckUtils]: 17: Hoare triple {4940#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {4940#true} is VALID [2020-07-08 15:30:50,653 INFO L280 TraceCheckUtils]: 18: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {4940#true} is VALID [2020-07-08 15:30:50,654 INFO L280 TraceCheckUtils]: 19: Hoare triple {4940#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {4940#true} is VALID [2020-07-08 15:30:50,654 INFO L280 TraceCheckUtils]: 20: Hoare triple {4940#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {4940#true} is VALID [2020-07-08 15:30:50,654 INFO L280 TraceCheckUtils]: 21: Hoare triple {4940#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {4940#true} is VALID [2020-07-08 15:30:50,654 INFO L280 TraceCheckUtils]: 22: Hoare triple {4940#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {4940#true} is VALID [2020-07-08 15:30:50,654 INFO L280 TraceCheckUtils]: 23: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {4940#true} is VALID [2020-07-08 15:30:50,655 INFO L280 TraceCheckUtils]: 24: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {4940#true} is VALID [2020-07-08 15:30:50,655 INFO L280 TraceCheckUtils]: 25: Hoare triple {4940#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {4940#true} is VALID [2020-07-08 15:30:50,655 INFO L280 TraceCheckUtils]: 26: Hoare triple {4940#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {4940#true} is VALID [2020-07-08 15:30:50,655 INFO L280 TraceCheckUtils]: 27: Hoare triple {4940#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {4940#true} is VALID [2020-07-08 15:30:50,655 INFO L280 TraceCheckUtils]: 28: Hoare triple {4940#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {4940#true} is VALID [2020-07-08 15:30:50,656 INFO L280 TraceCheckUtils]: 29: Hoare triple {4940#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {4940#true} is VALID [2020-07-08 15:30:50,656 INFO L280 TraceCheckUtils]: 30: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {4940#true} is VALID [2020-07-08 15:30:50,656 INFO L280 TraceCheckUtils]: 31: Hoare triple {4940#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {4940#true} is VALID [2020-07-08 15:30:50,656 INFO L280 TraceCheckUtils]: 32: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {4940#true} is VALID [2020-07-08 15:30:50,656 INFO L280 TraceCheckUtils]: 33: Hoare triple {4940#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {4940#true} is VALID [2020-07-08 15:30:50,656 INFO L280 TraceCheckUtils]: 34: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {4940#true} is VALID [2020-07-08 15:30:50,657 INFO L280 TraceCheckUtils]: 35: Hoare triple {4940#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {4940#true} is VALID [2020-07-08 15:30:50,657 INFO L280 TraceCheckUtils]: 36: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {4940#true} is VALID [2020-07-08 15:30:50,657 INFO L280 TraceCheckUtils]: 37: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {4940#true} is VALID [2020-07-08 15:30:50,657 INFO L280 TraceCheckUtils]: 38: Hoare triple {4940#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {4940#true} is VALID [2020-07-08 15:30:50,657 INFO L280 TraceCheckUtils]: 39: Hoare triple {4940#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {4940#true} is VALID [2020-07-08 15:30:50,658 INFO L280 TraceCheckUtils]: 40: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {4940#true} is VALID [2020-07-08 15:30:50,658 INFO L280 TraceCheckUtils]: 41: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {4940#true} is VALID [2020-07-08 15:30:50,658 INFO L280 TraceCheckUtils]: 42: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {4940#true} is VALID [2020-07-08 15:30:50,658 INFO L280 TraceCheckUtils]: 43: Hoare triple {4940#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {4940#true} is VALID [2020-07-08 15:30:50,658 INFO L280 TraceCheckUtils]: 44: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {4940#true} is VALID [2020-07-08 15:30:50,659 INFO L280 TraceCheckUtils]: 45: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {4940#true} is VALID [2020-07-08 15:30:50,659 INFO L280 TraceCheckUtils]: 46: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {4940#true} is VALID [2020-07-08 15:30:50,659 INFO L280 TraceCheckUtils]: 47: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {4940#true} is VALID [2020-07-08 15:30:50,659 INFO L280 TraceCheckUtils]: 48: Hoare triple {4940#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {4940#true} is VALID [2020-07-08 15:30:50,659 INFO L280 TraceCheckUtils]: 49: Hoare triple {4940#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {4940#true} is VALID [2020-07-08 15:30:50,660 INFO L280 TraceCheckUtils]: 50: Hoare triple {4940#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {4940#true} is VALID [2020-07-08 15:30:50,660 INFO L280 TraceCheckUtils]: 51: Hoare triple {4940#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {4940#true} is VALID [2020-07-08 15:30:50,660 INFO L280 TraceCheckUtils]: 52: Hoare triple {4940#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {4940#true} is VALID [2020-07-08 15:30:50,660 INFO L280 TraceCheckUtils]: 53: Hoare triple {4940#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {4940#true} is VALID [2020-07-08 15:30:50,660 INFO L280 TraceCheckUtils]: 54: Hoare triple {4940#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {4940#true} is VALID [2020-07-08 15:30:50,661 INFO L280 TraceCheckUtils]: 55: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {4940#true} is VALID [2020-07-08 15:30:50,661 INFO L280 TraceCheckUtils]: 56: Hoare triple {4940#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {4940#true} is VALID [2020-07-08 15:30:50,661 INFO L280 TraceCheckUtils]: 57: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {4940#true} is VALID [2020-07-08 15:30:50,661 INFO L280 TraceCheckUtils]: 58: Hoare triple {4940#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {4940#true} is VALID [2020-07-08 15:30:50,661 INFO L280 TraceCheckUtils]: 59: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {4940#true} is VALID [2020-07-08 15:30:50,662 INFO L280 TraceCheckUtils]: 60: Hoare triple {4940#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {4940#true} is VALID [2020-07-08 15:30:50,662 INFO L280 TraceCheckUtils]: 61: Hoare triple {4940#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {4940#true} is VALID [2020-07-08 15:30:50,662 INFO L280 TraceCheckUtils]: 62: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {4940#true} is VALID [2020-07-08 15:30:50,662 INFO L280 TraceCheckUtils]: 63: Hoare triple {4940#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {4940#true} is VALID [2020-07-08 15:30:50,663 INFO L280 TraceCheckUtils]: 64: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {4940#true} is VALID [2020-07-08 15:30:50,663 INFO L280 TraceCheckUtils]: 65: Hoare triple {4940#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {4940#true} is VALID [2020-07-08 15:30:50,663 INFO L280 TraceCheckUtils]: 66: Hoare triple {4940#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {4940#true} is VALID [2020-07-08 15:30:50,664 INFO L280 TraceCheckUtils]: 67: Hoare triple {4940#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {4940#true} is VALID [2020-07-08 15:30:50,664 INFO L280 TraceCheckUtils]: 68: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {4940#true} is VALID [2020-07-08 15:30:50,664 INFO L280 TraceCheckUtils]: 69: Hoare triple {4940#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {4940#true} is VALID [2020-07-08 15:30:50,664 INFO L280 TraceCheckUtils]: 70: Hoare triple {4940#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {4940#true} is VALID [2020-07-08 15:30:50,665 INFO L280 TraceCheckUtils]: 71: Hoare triple {4940#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {4940#true} is VALID [2020-07-08 15:30:50,665 INFO L280 TraceCheckUtils]: 72: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,665 INFO L280 TraceCheckUtils]: 73: Hoare triple {4940#true} ~cleanupTimeShifts~0 := 4; {4940#true} is VALID [2020-07-08 15:30:50,665 INFO L280 TraceCheckUtils]: 74: Hoare triple {4940#true} ~head~0.base, ~head~0.offset := 0, 0; {4940#true} is VALID [2020-07-08 15:30:50,665 INFO L280 TraceCheckUtils]: 75: Hoare triple {4940#true} ~waterLevel~0 := 1; {4940#true} is VALID [2020-07-08 15:30:50,666 INFO L280 TraceCheckUtils]: 76: Hoare triple {4940#true} ~methaneLevelCritical~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,666 INFO L280 TraceCheckUtils]: 77: Hoare triple {4940#true} ~pumpRunning~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,666 INFO L280 TraceCheckUtils]: 78: Hoare triple {4940#true} ~systemActive~0 := 1; {4940#true} is VALID [2020-07-08 15:30:50,666 INFO L280 TraceCheckUtils]: 79: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,666 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4940#true} {4940#true} #943#return; {4940#true} is VALID [2020-07-08 15:30:50,667 INFO L263 TraceCheckUtils]: 81: Hoare triple {4940#true} call #t~ret75 := main(); {4940#true} is VALID [2020-07-08 15:30:50,667 INFO L280 TraceCheckUtils]: 82: Hoare triple {4940#true} havoc ~retValue_acc~0; {4940#true} is VALID [2020-07-08 15:30:50,667 INFO L280 TraceCheckUtils]: 83: Hoare triple {4940#true} havoc ~tmp~1; {4940#true} is VALID [2020-07-08 15:30:50,667 INFO L263 TraceCheckUtils]: 84: Hoare triple {4940#true} call select_helpers(); {4940#true} is VALID [2020-07-08 15:30:50,668 INFO L280 TraceCheckUtils]: 85: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,668 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4940#true} {4940#true} #839#return; {4940#true} is VALID [2020-07-08 15:30:50,668 INFO L263 TraceCheckUtils]: 87: Hoare triple {4940#true} call select_features(); {4940#true} is VALID [2020-07-08 15:30:50,668 INFO L280 TraceCheckUtils]: 88: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,669 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4940#true} {4940#true} #841#return; {4940#true} is VALID [2020-07-08 15:30:50,669 INFO L263 TraceCheckUtils]: 90: Hoare triple {4940#true} call #t~ret3 := valid_product(); {4940#true} is VALID [2020-07-08 15:30:50,669 INFO L280 TraceCheckUtils]: 91: Hoare triple {4940#true} havoc ~retValue_acc~8; {4940#true} is VALID [2020-07-08 15:30:50,670 INFO L280 TraceCheckUtils]: 92: Hoare triple {4940#true} ~retValue_acc~8 := 1; {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 15:30:50,671 INFO L280 TraceCheckUtils]: 93: Hoare triple {5064#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:30:50,672 INFO L280 TraceCheckUtils]: 94: Hoare triple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:30:50,673 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5065#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4940#true} #843#return; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:30:50,673 INFO L280 TraceCheckUtils]: 96: Hoare triple {5031#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {5031#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:30:50,674 INFO L280 TraceCheckUtils]: 97: Hoare triple {5031#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {5032#(= 1 main_~tmp~1)} is VALID [2020-07-08 15:30:50,675 INFO L280 TraceCheckUtils]: 98: Hoare triple {5032#(= 1 main_~tmp~1)} havoc #t~ret3; {5032#(= 1 main_~tmp~1)} is VALID [2020-07-08 15:30:50,676 INFO L280 TraceCheckUtils]: 99: Hoare triple {5032#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {4940#true} is VALID [2020-07-08 15:30:50,676 INFO L263 TraceCheckUtils]: 100: Hoare triple {4940#true} call setup(); {4940#true} is VALID [2020-07-08 15:30:50,676 INFO L280 TraceCheckUtils]: 101: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,677 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4940#true} {4940#true} #845#return; {4940#true} is VALID [2020-07-08 15:30:50,677 INFO L263 TraceCheckUtils]: 103: Hoare triple {4940#true} call runTest(); {4940#true} is VALID [2020-07-08 15:30:50,678 INFO L263 TraceCheckUtils]: 104: Hoare triple {4940#true} call __utac_acc__Specification5_spec__1(); {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:30:50,678 INFO L280 TraceCheckUtils]: 105: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,678 INFO L280 TraceCheckUtils]: 106: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,679 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4940#true} {4940#true} #933#return; {4940#true} is VALID [2020-07-08 15:30:50,679 INFO L263 TraceCheckUtils]: 108: Hoare triple {4940#true} call test(); {4940#true} is VALID [2020-07-08 15:30:50,679 INFO L280 TraceCheckUtils]: 109: Hoare triple {4940#true} havoc ~splverifierCounter~0; {4940#true} is VALID [2020-07-08 15:30:50,680 INFO L280 TraceCheckUtils]: 110: Hoare triple {4940#true} havoc ~tmp~9; {4940#true} is VALID [2020-07-08 15:30:50,680 INFO L280 TraceCheckUtils]: 111: Hoare triple {4940#true} havoc ~tmp___0~2; {4940#true} is VALID [2020-07-08 15:30:50,680 INFO L280 TraceCheckUtils]: 112: Hoare triple {4940#true} havoc ~tmp___1~0; {4940#true} is VALID [2020-07-08 15:30:50,681 INFO L280 TraceCheckUtils]: 113: Hoare triple {4940#true} havoc ~tmp___2~0; {4940#true} is VALID [2020-07-08 15:30:50,681 INFO L280 TraceCheckUtils]: 114: Hoare triple {4940#true} ~splverifierCounter~0 := 0; {4940#true} is VALID [2020-07-08 15:30:50,681 INFO L280 TraceCheckUtils]: 115: Hoare triple {4940#true} assume !false; {4940#true} is VALID [2020-07-08 15:30:50,682 INFO L280 TraceCheckUtils]: 116: Hoare triple {4940#true} assume ~splverifierCounter~0 < 4; {4940#true} is VALID [2020-07-08 15:30:50,682 INFO L280 TraceCheckUtils]: 117: Hoare triple {4940#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {4940#true} is VALID [2020-07-08 15:30:50,683 INFO L280 TraceCheckUtils]: 118: Hoare triple {4940#true} ~tmp~9 := #t~nondet71; {4940#true} is VALID [2020-07-08 15:30:50,683 INFO L280 TraceCheckUtils]: 119: Hoare triple {4940#true} havoc #t~nondet71; {4940#true} is VALID [2020-07-08 15:30:50,683 INFO L280 TraceCheckUtils]: 120: Hoare triple {4940#true} assume !(0 != ~tmp~9); {4940#true} is VALID [2020-07-08 15:30:50,684 INFO L280 TraceCheckUtils]: 121: Hoare triple {4940#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {4940#true} is VALID [2020-07-08 15:30:50,684 INFO L280 TraceCheckUtils]: 122: Hoare triple {4940#true} ~tmp___0~2 := #t~nondet72; {4940#true} is VALID [2020-07-08 15:30:50,684 INFO L280 TraceCheckUtils]: 123: Hoare triple {4940#true} havoc #t~nondet72; {4940#true} is VALID [2020-07-08 15:30:50,685 INFO L280 TraceCheckUtils]: 124: Hoare triple {4940#true} assume !(0 != ~tmp___0~2); {4940#true} is VALID [2020-07-08 15:30:50,685 INFO L280 TraceCheckUtils]: 125: Hoare triple {4940#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {4940#true} is VALID [2020-07-08 15:30:50,685 INFO L280 TraceCheckUtils]: 126: Hoare triple {4940#true} ~tmp___2~0 := #t~nondet73; {4940#true} is VALID [2020-07-08 15:30:50,685 INFO L280 TraceCheckUtils]: 127: Hoare triple {4940#true} havoc #t~nondet73; {4940#true} is VALID [2020-07-08 15:30:50,685 INFO L280 TraceCheckUtils]: 128: Hoare triple {4940#true} assume 0 != ~tmp___2~0; {4940#true} is VALID [2020-07-08 15:30:50,686 INFO L263 TraceCheckUtils]: 129: Hoare triple {4940#true} call startSystem(); {5067#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:30:50,687 INFO L280 TraceCheckUtils]: 130: Hoare triple {5067#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-08 15:30:50,688 INFO L280 TraceCheckUtils]: 131: Hoare triple {5068#(<= 1 ~systemActive~0)} assume true; {5068#(<= 1 ~systemActive~0)} is VALID [2020-07-08 15:30:50,688 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5068#(<= 1 ~systemActive~0)} {4940#true} #891#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 15:30:50,689 INFO L263 TraceCheckUtils]: 133: Hoare triple {5041#(not (= 0 ~systemActive~0))} call timeShift(); {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 15:30:50,690 INFO L263 TraceCheckUtils]: 134: Hoare triple {5041#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:30:50,690 INFO L263 TraceCheckUtils]: 135: Hoare triple {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4940#true} is VALID [2020-07-08 15:30:50,690 INFO L280 TraceCheckUtils]: 136: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,690 INFO L280 TraceCheckUtils]: 137: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-08 15:30:50,690 INFO L280 TraceCheckUtils]: 138: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,691 INFO L280 TraceCheckUtils]: 139: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,691 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {4940#true} {5066#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4940#true} is VALID [2020-07-08 15:30:50,691 INFO L280 TraceCheckUtils]: 141: Hoare triple {4940#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4940#true} is VALID [2020-07-08 15:30:50,691 INFO L280 TraceCheckUtils]: 142: Hoare triple {4940#true} ~switchedOnBeforeTS~0 := #t~ret0; {4940#true} is VALID [2020-07-08 15:30:50,691 INFO L280 TraceCheckUtils]: 143: Hoare triple {4940#true} havoc #t~ret0; {4940#true} is VALID [2020-07-08 15:30:50,692 INFO L280 TraceCheckUtils]: 144: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,693 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4940#true} {5041#(not (= 0 ~systemActive~0))} #903#return; {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 15:30:50,693 INFO L280 TraceCheckUtils]: 146: Hoare triple {5041#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5041#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 15:30:50,694 INFO L280 TraceCheckUtils]: 147: Hoare triple {5041#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4941#false} is VALID [2020-07-08 15:30:50,694 INFO L263 TraceCheckUtils]: 148: Hoare triple {4941#false} call __utac_acc__Specification5_spec__3(); {4941#false} is VALID [2020-07-08 15:30:50,694 INFO L280 TraceCheckUtils]: 149: Hoare triple {4941#false} havoc ~tmp~0; {4941#false} is VALID [2020-07-08 15:30:50,694 INFO L280 TraceCheckUtils]: 150: Hoare triple {4941#false} havoc ~tmp___0~0; {4941#false} is VALID [2020-07-08 15:30:50,695 INFO L263 TraceCheckUtils]: 151: Hoare triple {4941#false} call #t~ret1 := getWaterLevel(); {4940#true} is VALID [2020-07-08 15:30:50,695 INFO L280 TraceCheckUtils]: 152: Hoare triple {4940#true} havoc ~retValue_acc~5; {4940#true} is VALID [2020-07-08 15:30:50,695 INFO L280 TraceCheckUtils]: 153: Hoare triple {4940#true} ~retValue_acc~5 := ~waterLevel~0; {4940#true} is VALID [2020-07-08 15:30:50,696 INFO L280 TraceCheckUtils]: 154: Hoare triple {4940#true} #res := ~retValue_acc~5; {4940#true} is VALID [2020-07-08 15:30:50,696 INFO L280 TraceCheckUtils]: 155: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,696 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {4940#true} {4941#false} #917#return; {4941#false} is VALID [2020-07-08 15:30:50,697 INFO L280 TraceCheckUtils]: 157: Hoare triple {4941#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4941#false} is VALID [2020-07-08 15:30:50,697 INFO L280 TraceCheckUtils]: 158: Hoare triple {4941#false} ~tmp~0 := #t~ret1; {4941#false} is VALID [2020-07-08 15:30:50,697 INFO L280 TraceCheckUtils]: 159: Hoare triple {4941#false} havoc #t~ret1; {4941#false} is VALID [2020-07-08 15:30:50,697 INFO L280 TraceCheckUtils]: 160: Hoare triple {4941#false} assume 2 != ~tmp~0; {4941#false} is VALID [2020-07-08 15:30:50,698 INFO L263 TraceCheckUtils]: 161: Hoare triple {4941#false} call #t~ret2 := isPumpRunning(); {4940#true} is VALID [2020-07-08 15:30:50,698 INFO L280 TraceCheckUtils]: 162: Hoare triple {4940#true} havoc ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,698 INFO L280 TraceCheckUtils]: 163: Hoare triple {4940#true} ~retValue_acc~10 := ~pumpRunning~0; {4940#true} is VALID [2020-07-08 15:30:50,699 INFO L280 TraceCheckUtils]: 164: Hoare triple {4940#true} #res := ~retValue_acc~10; {4940#true} is VALID [2020-07-08 15:30:50,699 INFO L280 TraceCheckUtils]: 165: Hoare triple {4940#true} assume true; {4940#true} is VALID [2020-07-08 15:30:50,699 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {4940#true} {4941#false} #919#return; {4941#false} is VALID [2020-07-08 15:30:50,700 INFO L280 TraceCheckUtils]: 167: Hoare triple {4941#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4941#false} is VALID [2020-07-08 15:30:50,700 INFO L280 TraceCheckUtils]: 168: Hoare triple {4941#false} ~tmp___0~0 := #t~ret2; {4941#false} is VALID [2020-07-08 15:30:50,700 INFO L280 TraceCheckUtils]: 169: Hoare triple {4941#false} havoc #t~ret2; {4941#false} is VALID [2020-07-08 15:30:50,701 INFO L280 TraceCheckUtils]: 170: Hoare triple {4941#false} assume 0 != ~tmp___0~0; {4941#false} is VALID [2020-07-08 15:30:50,701 INFO L280 TraceCheckUtils]: 171: Hoare triple {4941#false} assume 0 == ~switchedOnBeforeTS~0; {4941#false} is VALID [2020-07-08 15:30:50,701 INFO L263 TraceCheckUtils]: 172: Hoare triple {4941#false} call __automaton_fail(); {4941#false} is VALID [2020-07-08 15:30:50,702 INFO L280 TraceCheckUtils]: 173: Hoare triple {4941#false} assume !false; {4941#false} is VALID [2020-07-08 15:30:50,761 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-08 15:30:50,761 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:30:50,762 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1837682036] [2020-07-08 15:30:50,762 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:30:50,762 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 15:30:50,762 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1171060510] [2020-07-08 15:30:50,763 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-08 15:30:50,764 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:30:50,764 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 15:30:50,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:30:50,993 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 15:30:50,993 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:30:50,994 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 15:30:50,994 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-08 15:30:50,994 INFO L87 Difference]: Start difference. First operand 271 states and 293 transitions. Second operand 11 states. [2020-07-08 15:30:52,271 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:30:53,457 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:30:53,843 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 15:30:54,324 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:30:54,722 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 15:30:55,060 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:31:11,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:31:11,310 INFO L93 Difference]: Finished difference Result 497 states and 572 transitions. [2020-07-08 15:31:11,310 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 15:31:11,311 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-08 15:31:11,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:31:11,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 15:31:11,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 572 transitions. [2020-07-08 15:31:11,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 15:31:11,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 572 transitions. [2020-07-08 15:31:11,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 572 transitions. [2020-07-08 15:31:12,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:31:12,831 INFO L225 Difference]: With dead ends: 497 [2020-07-08 15:31:12,831 INFO L226 Difference]: Without dead ends: 341 [2020-07-08 15:31:12,832 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=127, Invalid=293, Unknown=0, NotChecked=0, Total=420 [2020-07-08 15:31:12,833 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 341 states. [2020-07-08 15:31:17,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 341 to 271. [2020-07-08 15:31:17,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:31:17,478 INFO L82 GeneralOperation]: Start isEquivalent. First operand 341 states. Second operand 271 states. [2020-07-08 15:31:17,479 INFO L74 IsIncluded]: Start isIncluded. First operand 341 states. Second operand 271 states. [2020-07-08 15:31:17,479 INFO L87 Difference]: Start difference. First operand 341 states. Second operand 271 states. [2020-07-08 15:31:17,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:31:17,496 INFO L93 Difference]: Finished difference Result 341 states and 388 transitions. [2020-07-08 15:31:17,496 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 388 transitions. [2020-07-08 15:31:17,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:31:17,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:31:17,497 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 341 states. [2020-07-08 15:31:17,498 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 341 states. [2020-07-08 15:31:17,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:31:17,522 INFO L93 Difference]: Finished difference Result 341 states and 388 transitions. [2020-07-08 15:31:17,522 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 388 transitions. [2020-07-08 15:31:17,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:31:17,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:31:17,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:31:17,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:31:17,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2020-07-08 15:31:17,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 292 transitions. [2020-07-08 15:31:17,535 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 292 transitions. Word has length 174 [2020-07-08 15:31:17,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:31:17,535 INFO L479 AbstractCegarLoop]: Abstraction has 271 states and 292 transitions. [2020-07-08 15:31:17,535 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 15:31:17,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 271 states and 292 transitions. [2020-07-08 15:31:18,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:31:18,721 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 292 transitions. [2020-07-08 15:31:18,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2020-07-08 15:31:18,725 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:31:18,725 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] [2020-07-08 15:31:18,725 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 15:31:18,725 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:31:18,726 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:31:18,726 INFO L82 PathProgramCache]: Analyzing trace with hash -59747891, now seen corresponding path program 1 times [2020-07-08 15:31:18,726 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:31:18,726 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1575474741] [2020-07-08 15:31:18,726 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:31:18,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,166 WARN L193 SmtUtils]: Spent 292.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:31:19,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7318#true} is VALID [2020-07-08 15:31:19,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} #valid := #valid[0 := 0]; {7318#true} is VALID [2020-07-08 15:31:19,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} assume 0 < #StackHeapBarrier; {7318#true} is VALID [2020-07-08 15:31:19,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {7318#true} is VALID [2020-07-08 15:31:19,290 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {7318#true} is VALID [2020-07-08 15:31:19,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {7318#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {7318#true} is VALID [2020-07-08 15:31:19,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {7318#true} is VALID [2020-07-08 15:31:19,291 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {7318#true} is VALID [2020-07-08 15:31:19,291 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {7318#true} is VALID [2020-07-08 15:31:19,291 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {7318#true} is VALID [2020-07-08 15:31:19,292 INFO L280 TraceCheckUtils]: 10: Hoare triple {7318#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {7318#true} is VALID [2020-07-08 15:31:19,292 INFO L280 TraceCheckUtils]: 11: Hoare triple {7318#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {7318#true} is VALID [2020-07-08 15:31:19,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {7318#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {7318#true} is VALID [2020-07-08 15:31:19,293 INFO L280 TraceCheckUtils]: 13: Hoare triple {7318#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {7318#true} is VALID [2020-07-08 15:31:19,293 INFO L280 TraceCheckUtils]: 14: Hoare triple {7318#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {7318#true} is VALID [2020-07-08 15:31:19,293 INFO L280 TraceCheckUtils]: 15: Hoare triple {7318#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {7318#true} is VALID [2020-07-08 15:31:19,294 INFO L280 TraceCheckUtils]: 16: Hoare triple {7318#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7318#true} is VALID [2020-07-08 15:31:19,294 INFO L280 TraceCheckUtils]: 17: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {7318#true} is VALID [2020-07-08 15:31:19,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {7318#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {7318#true} is VALID [2020-07-08 15:31:19,295 INFO L280 TraceCheckUtils]: 19: Hoare triple {7318#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {7318#true} is VALID [2020-07-08 15:31:19,295 INFO L280 TraceCheckUtils]: 20: Hoare triple {7318#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {7318#true} is VALID [2020-07-08 15:31:19,295 INFO L280 TraceCheckUtils]: 21: Hoare triple {7318#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {7318#true} is VALID [2020-07-08 15:31:19,296 INFO L280 TraceCheckUtils]: 22: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {7318#true} is VALID [2020-07-08 15:31:19,296 INFO L280 TraceCheckUtils]: 23: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {7318#true} is VALID [2020-07-08 15:31:19,296 INFO L280 TraceCheckUtils]: 24: Hoare triple {7318#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7318#true} is VALID [2020-07-08 15:31:19,296 INFO L280 TraceCheckUtils]: 25: Hoare triple {7318#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {7318#true} is VALID [2020-07-08 15:31:19,297 INFO L280 TraceCheckUtils]: 26: Hoare triple {7318#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {7318#true} is VALID [2020-07-08 15:31:19,297 INFO L280 TraceCheckUtils]: 27: Hoare triple {7318#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {7318#true} is VALID [2020-07-08 15:31:19,297 INFO L280 TraceCheckUtils]: 28: Hoare triple {7318#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {7318#true} is VALID [2020-07-08 15:31:19,298 INFO L280 TraceCheckUtils]: 29: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {7318#true} is VALID [2020-07-08 15:31:19,298 INFO L280 TraceCheckUtils]: 30: Hoare triple {7318#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7318#true} is VALID [2020-07-08 15:31:19,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {7318#true} is VALID [2020-07-08 15:31:19,299 INFO L280 TraceCheckUtils]: 32: Hoare triple {7318#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {7318#true} is VALID [2020-07-08 15:31:19,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {7318#true} is VALID [2020-07-08 15:31:19,299 INFO L280 TraceCheckUtils]: 34: Hoare triple {7318#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7318#true} is VALID [2020-07-08 15:31:19,300 INFO L280 TraceCheckUtils]: 35: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {7318#true} is VALID [2020-07-08 15:31:19,300 INFO L280 TraceCheckUtils]: 36: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {7318#true} is VALID [2020-07-08 15:31:19,300 INFO L280 TraceCheckUtils]: 37: Hoare triple {7318#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7318#true} is VALID [2020-07-08 15:31:19,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {7318#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {7318#true} is VALID [2020-07-08 15:31:19,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {7318#true} is VALID [2020-07-08 15:31:19,301 INFO L280 TraceCheckUtils]: 40: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {7318#true} is VALID [2020-07-08 15:31:19,302 INFO L280 TraceCheckUtils]: 41: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {7318#true} is VALID [2020-07-08 15:31:19,302 INFO L280 TraceCheckUtils]: 42: Hoare triple {7318#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {7318#true} is VALID [2020-07-08 15:31:19,302 INFO L280 TraceCheckUtils]: 43: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {7318#true} is VALID [2020-07-08 15:31:19,302 INFO L280 TraceCheckUtils]: 44: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {7318#true} is VALID [2020-07-08 15:31:19,303 INFO L280 TraceCheckUtils]: 45: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {7318#true} is VALID [2020-07-08 15:31:19,303 INFO L280 TraceCheckUtils]: 46: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {7318#true} is VALID [2020-07-08 15:31:19,303 INFO L280 TraceCheckUtils]: 47: Hoare triple {7318#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {7318#true} is VALID [2020-07-08 15:31:19,304 INFO L280 TraceCheckUtils]: 48: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {7318#true} is VALID [2020-07-08 15:31:19,304 INFO L280 TraceCheckUtils]: 49: Hoare triple {7318#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {7318#true} is VALID [2020-07-08 15:31:19,304 INFO L280 TraceCheckUtils]: 50: Hoare triple {7318#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {7318#true} is VALID [2020-07-08 15:31:19,304 INFO L280 TraceCheckUtils]: 51: Hoare triple {7318#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {7318#true} is VALID [2020-07-08 15:31:19,304 INFO L280 TraceCheckUtils]: 52: Hoare triple {7318#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {7318#true} is VALID [2020-07-08 15:31:19,305 INFO L280 TraceCheckUtils]: 53: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {7318#true} is VALID [2020-07-08 15:31:19,305 INFO L280 TraceCheckUtils]: 54: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {7318#true} is VALID [2020-07-08 15:31:19,305 INFO L280 TraceCheckUtils]: 55: Hoare triple {7318#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {7318#true} is VALID [2020-07-08 15:31:19,305 INFO L280 TraceCheckUtils]: 56: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {7318#true} is VALID [2020-07-08 15:31:19,305 INFO L280 TraceCheckUtils]: 57: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {7318#true} is VALID [2020-07-08 15:31:19,306 INFO L280 TraceCheckUtils]: 58: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {7318#true} is VALID [2020-07-08 15:31:19,306 INFO L280 TraceCheckUtils]: 59: Hoare triple {7318#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {7318#true} is VALID [2020-07-08 15:31:19,306 INFO L280 TraceCheckUtils]: 60: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {7318#true} is VALID [2020-07-08 15:31:19,306 INFO L280 TraceCheckUtils]: 61: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {7318#true} is VALID [2020-07-08 15:31:19,306 INFO L280 TraceCheckUtils]: 62: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {7318#true} is VALID [2020-07-08 15:31:19,307 INFO L280 TraceCheckUtils]: 63: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {7318#true} is VALID [2020-07-08 15:31:19,307 INFO L280 TraceCheckUtils]: 64: Hoare triple {7318#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {7318#true} is VALID [2020-07-08 15:31:19,307 INFO L280 TraceCheckUtils]: 65: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {7318#true} is VALID [2020-07-08 15:31:19,307 INFO L280 TraceCheckUtils]: 66: Hoare triple {7318#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {7318#true} is VALID [2020-07-08 15:31:19,307 INFO L280 TraceCheckUtils]: 67: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {7318#true} is VALID [2020-07-08 15:31:19,308 INFO L280 TraceCheckUtils]: 68: Hoare triple {7318#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {7318#true} is VALID [2020-07-08 15:31:19,308 INFO L280 TraceCheckUtils]: 69: Hoare triple {7318#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {7318#true} is VALID [2020-07-08 15:31:19,308 INFO L280 TraceCheckUtils]: 70: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {7318#true} is VALID [2020-07-08 15:31:19,309 INFO L280 TraceCheckUtils]: 71: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-08 15:31:19,309 INFO L280 TraceCheckUtils]: 72: Hoare triple {7318#true} ~cleanupTimeShifts~0 := 4; {7318#true} is VALID [2020-07-08 15:31:19,309 INFO L280 TraceCheckUtils]: 73: Hoare triple {7318#true} ~head~0.base, ~head~0.offset := 0, 0; {7318#true} is VALID [2020-07-08 15:31:19,309 INFO L280 TraceCheckUtils]: 74: Hoare triple {7318#true} ~waterLevel~0 := 1; {7318#true} is VALID [2020-07-08 15:31:19,309 INFO L280 TraceCheckUtils]: 75: Hoare triple {7318#true} ~methaneLevelCritical~0 := 0; {7318#true} is VALID [2020-07-08 15:31:19,310 INFO L280 TraceCheckUtils]: 76: Hoare triple {7318#true} ~pumpRunning~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,311 INFO L280 TraceCheckUtils]: 77: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,312 INFO L280 TraceCheckUtils]: 78: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume true; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,313 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7400#(= 0 ~pumpRunning~0)} {7318#true} #943#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,327 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #839#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,332 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #841#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~8; {7318#true} is VALID [2020-07-08 15:31:19,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~8 := 1; {7318#true} is VALID [2020-07-08 15:31:19,338 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~8; {7318#true} is VALID [2020-07-08 15:31:19,338 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,339 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #843#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,345 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #845#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-08 15:31:19,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,365 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #933#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {7453#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7318#true} is VALID [2020-07-08 15:31:19,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,387 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #891#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-08 15:31:19,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-08 15:31:19,405 INFO L263 TraceCheckUtils]: 0: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7318#true} is VALID [2020-07-08 15:31:19,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-08 15:31:19,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,407 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-08 15:31:19,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7318#true} is VALID [2020-07-08 15:31:19,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := #t~ret0; {7318#true} is VALID [2020-07-08 15:31:19,408 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} havoc #t~ret0; {7318#true} is VALID [2020-07-08 15:31:19,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,409 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #903#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,463 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:19,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,466 INFO L263 TraceCheckUtils]: 2: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-08 15:31:19,466 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,467 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,468 INFO L280 TraceCheckUtils]: 5: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,469 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-08 15:31:19,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7318#true} is VALID [2020-07-08 15:31:19,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,471 INFO L263 TraceCheckUtils]: 2: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:19,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:19,473 INFO L280 TraceCheckUtils]: 4: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,473 INFO L263 TraceCheckUtils]: 5: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-08 15:31:19,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,475 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,477 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-08 15:31:19,477 INFO L280 TraceCheckUtils]: 10: Hoare triple {7319#false} assume true; {7319#false} is VALID [2020-07-08 15:31:19,477 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7319#false} {7400#(= 0 ~pumpRunning~0)} #907#return; {7319#false} is VALID [2020-07-08 15:31:19,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~5; {7318#true} is VALID [2020-07-08 15:31:19,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~5 := ~waterLevel~0; {7318#true} is VALID [2020-07-08 15:31:19,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~5; {7318#true} is VALID [2020-07-08 15:31:19,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,484 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7319#false} #917#return; {7319#false} is VALID [2020-07-08 15:31:19,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:19,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-08 15:31:19,489 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,490 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7318#true} {7319#false} #919#return; {7319#false} is VALID [2020-07-08 15:31:19,497 INFO L263 TraceCheckUtils]: 0: Hoare triple {7318#true} call ULTIMATE.init(); {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:31:19,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {7451#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7318#true} is VALID [2020-07-08 15:31:19,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {7318#true} #valid := #valid[0 := 0]; {7318#true} is VALID [2020-07-08 15:31:19,498 INFO L280 TraceCheckUtils]: 3: Hoare triple {7318#true} assume 0 < #StackHeapBarrier; {7318#true} is VALID [2020-07-08 15:31:19,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {7318#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {7318#true} is VALID [2020-07-08 15:31:19,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {7318#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {7318#true} is VALID [2020-07-08 15:31:19,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {7318#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {7318#true} is VALID [2020-07-08 15:31:19,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {7318#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {7318#true} is VALID [2020-07-08 15:31:19,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {7318#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {7318#true} is VALID [2020-07-08 15:31:19,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {7318#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {7318#true} is VALID [2020-07-08 15:31:19,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {7318#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {7318#true} is VALID [2020-07-08 15:31:19,500 INFO L280 TraceCheckUtils]: 11: Hoare triple {7318#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {7318#true} is VALID [2020-07-08 15:31:19,501 INFO L280 TraceCheckUtils]: 12: Hoare triple {7318#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {7318#true} is VALID [2020-07-08 15:31:19,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {7318#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {7318#true} is VALID [2020-07-08 15:31:19,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {7318#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {7318#true} is VALID [2020-07-08 15:31:19,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {7318#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {7318#true} is VALID [2020-07-08 15:31:19,502 INFO L280 TraceCheckUtils]: 16: Hoare triple {7318#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {7318#true} is VALID [2020-07-08 15:31:19,502 INFO L280 TraceCheckUtils]: 17: Hoare triple {7318#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {7318#true} is VALID [2020-07-08 15:31:19,502 INFO L280 TraceCheckUtils]: 18: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {7318#true} is VALID [2020-07-08 15:31:19,503 INFO L280 TraceCheckUtils]: 19: Hoare triple {7318#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {7318#true} is VALID [2020-07-08 15:31:19,503 INFO L280 TraceCheckUtils]: 20: Hoare triple {7318#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {7318#true} is VALID [2020-07-08 15:31:19,503 INFO L280 TraceCheckUtils]: 21: Hoare triple {7318#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {7318#true} is VALID [2020-07-08 15:31:19,503 INFO L280 TraceCheckUtils]: 22: Hoare triple {7318#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {7318#true} is VALID [2020-07-08 15:31:19,504 INFO L280 TraceCheckUtils]: 23: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {7318#true} is VALID [2020-07-08 15:31:19,504 INFO L280 TraceCheckUtils]: 24: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {7318#true} is VALID [2020-07-08 15:31:19,504 INFO L280 TraceCheckUtils]: 25: Hoare triple {7318#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {7318#true} is VALID [2020-07-08 15:31:19,504 INFO L280 TraceCheckUtils]: 26: Hoare triple {7318#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {7318#true} is VALID [2020-07-08 15:31:19,505 INFO L280 TraceCheckUtils]: 27: Hoare triple {7318#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {7318#true} is VALID [2020-07-08 15:31:19,505 INFO L280 TraceCheckUtils]: 28: Hoare triple {7318#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {7318#true} is VALID [2020-07-08 15:31:19,505 INFO L280 TraceCheckUtils]: 29: Hoare triple {7318#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {7318#true} is VALID [2020-07-08 15:31:19,505 INFO L280 TraceCheckUtils]: 30: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {7318#true} is VALID [2020-07-08 15:31:19,505 INFO L280 TraceCheckUtils]: 31: Hoare triple {7318#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {7318#true} is VALID [2020-07-08 15:31:19,505 INFO L280 TraceCheckUtils]: 32: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {7318#true} is VALID [2020-07-08 15:31:19,506 INFO L280 TraceCheckUtils]: 33: Hoare triple {7318#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {7318#true} is VALID [2020-07-08 15:31:19,506 INFO L280 TraceCheckUtils]: 34: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {7318#true} is VALID [2020-07-08 15:31:19,506 INFO L280 TraceCheckUtils]: 35: Hoare triple {7318#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {7318#true} is VALID [2020-07-08 15:31:19,506 INFO L280 TraceCheckUtils]: 36: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {7318#true} is VALID [2020-07-08 15:31:19,506 INFO L280 TraceCheckUtils]: 37: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {7318#true} is VALID [2020-07-08 15:31:19,507 INFO L280 TraceCheckUtils]: 38: Hoare triple {7318#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {7318#true} is VALID [2020-07-08 15:31:19,507 INFO L280 TraceCheckUtils]: 39: Hoare triple {7318#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {7318#true} is VALID [2020-07-08 15:31:19,507 INFO L280 TraceCheckUtils]: 40: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {7318#true} is VALID [2020-07-08 15:31:19,507 INFO L280 TraceCheckUtils]: 41: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {7318#true} is VALID [2020-07-08 15:31:19,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {7318#true} is VALID [2020-07-08 15:31:19,508 INFO L280 TraceCheckUtils]: 43: Hoare triple {7318#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {7318#true} is VALID [2020-07-08 15:31:19,508 INFO L280 TraceCheckUtils]: 44: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {7318#true} is VALID [2020-07-08 15:31:19,508 INFO L280 TraceCheckUtils]: 45: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {7318#true} is VALID [2020-07-08 15:31:19,508 INFO L280 TraceCheckUtils]: 46: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {7318#true} is VALID [2020-07-08 15:31:19,508 INFO L280 TraceCheckUtils]: 47: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {7318#true} is VALID [2020-07-08 15:31:19,509 INFO L280 TraceCheckUtils]: 48: Hoare triple {7318#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {7318#true} is VALID [2020-07-08 15:31:19,509 INFO L280 TraceCheckUtils]: 49: Hoare triple {7318#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {7318#true} is VALID [2020-07-08 15:31:19,509 INFO L280 TraceCheckUtils]: 50: Hoare triple {7318#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {7318#true} is VALID [2020-07-08 15:31:19,509 INFO L280 TraceCheckUtils]: 51: Hoare triple {7318#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {7318#true} is VALID [2020-07-08 15:31:19,509 INFO L280 TraceCheckUtils]: 52: Hoare triple {7318#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {7318#true} is VALID [2020-07-08 15:31:19,510 INFO L280 TraceCheckUtils]: 53: Hoare triple {7318#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {7318#true} is VALID [2020-07-08 15:31:19,510 INFO L280 TraceCheckUtils]: 54: Hoare triple {7318#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {7318#true} is VALID [2020-07-08 15:31:19,510 INFO L280 TraceCheckUtils]: 55: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {7318#true} is VALID [2020-07-08 15:31:19,510 INFO L280 TraceCheckUtils]: 56: Hoare triple {7318#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {7318#true} is VALID [2020-07-08 15:31:19,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {7318#true} is VALID [2020-07-08 15:31:19,510 INFO L280 TraceCheckUtils]: 58: Hoare triple {7318#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {7318#true} is VALID [2020-07-08 15:31:19,511 INFO L280 TraceCheckUtils]: 59: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {7318#true} is VALID [2020-07-08 15:31:19,511 INFO L280 TraceCheckUtils]: 60: Hoare triple {7318#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {7318#true} is VALID [2020-07-08 15:31:19,511 INFO L280 TraceCheckUtils]: 61: Hoare triple {7318#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {7318#true} is VALID [2020-07-08 15:31:19,511 INFO L280 TraceCheckUtils]: 62: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {7318#true} is VALID [2020-07-08 15:31:19,511 INFO L280 TraceCheckUtils]: 63: Hoare triple {7318#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {7318#true} is VALID [2020-07-08 15:31:19,512 INFO L280 TraceCheckUtils]: 64: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {7318#true} is VALID [2020-07-08 15:31:19,512 INFO L280 TraceCheckUtils]: 65: Hoare triple {7318#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {7318#true} is VALID [2020-07-08 15:31:19,512 INFO L280 TraceCheckUtils]: 66: Hoare triple {7318#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {7318#true} is VALID [2020-07-08 15:31:19,512 INFO L280 TraceCheckUtils]: 67: Hoare triple {7318#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {7318#true} is VALID [2020-07-08 15:31:19,512 INFO L280 TraceCheckUtils]: 68: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {7318#true} is VALID [2020-07-08 15:31:19,513 INFO L280 TraceCheckUtils]: 69: Hoare triple {7318#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {7318#true} is VALID [2020-07-08 15:31:19,513 INFO L280 TraceCheckUtils]: 70: Hoare triple {7318#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {7318#true} is VALID [2020-07-08 15:31:19,513 INFO L280 TraceCheckUtils]: 71: Hoare triple {7318#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {7318#true} is VALID [2020-07-08 15:31:19,513 INFO L280 TraceCheckUtils]: 72: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-08 15:31:19,513 INFO L280 TraceCheckUtils]: 73: Hoare triple {7318#true} ~cleanupTimeShifts~0 := 4; {7318#true} is VALID [2020-07-08 15:31:19,514 INFO L280 TraceCheckUtils]: 74: Hoare triple {7318#true} ~head~0.base, ~head~0.offset := 0, 0; {7318#true} is VALID [2020-07-08 15:31:19,514 INFO L280 TraceCheckUtils]: 75: Hoare triple {7318#true} ~waterLevel~0 := 1; {7318#true} is VALID [2020-07-08 15:31:19,514 INFO L280 TraceCheckUtils]: 76: Hoare triple {7318#true} ~methaneLevelCritical~0 := 0; {7318#true} is VALID [2020-07-08 15:31:19,515 INFO L280 TraceCheckUtils]: 77: Hoare triple {7318#true} ~pumpRunning~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,515 INFO L280 TraceCheckUtils]: 78: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,516 INFO L280 TraceCheckUtils]: 79: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume true; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,517 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7400#(= 0 ~pumpRunning~0)} {7318#true} #943#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,517 INFO L263 TraceCheckUtils]: 81: Hoare triple {7400#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,518 INFO L280 TraceCheckUtils]: 82: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,518 INFO L280 TraceCheckUtils]: 83: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,518 INFO L263 TraceCheckUtils]: 84: Hoare triple {7400#(= 0 ~pumpRunning~0)} call select_helpers(); {7318#true} is VALID [2020-07-08 15:31:19,519 INFO L280 TraceCheckUtils]: 85: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,519 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #839#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,520 INFO L263 TraceCheckUtils]: 87: Hoare triple {7400#(= 0 ~pumpRunning~0)} call select_features(); {7318#true} is VALID [2020-07-08 15:31:19,520 INFO L280 TraceCheckUtils]: 88: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,521 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #841#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,521 INFO L263 TraceCheckUtils]: 90: Hoare triple {7400#(= 0 ~pumpRunning~0)} call #t~ret3 := valid_product(); {7318#true} is VALID [2020-07-08 15:31:19,521 INFO L280 TraceCheckUtils]: 91: Hoare triple {7318#true} havoc ~retValue_acc~8; {7318#true} is VALID [2020-07-08 15:31:19,521 INFO L280 TraceCheckUtils]: 92: Hoare triple {7318#true} ~retValue_acc~8 := 1; {7318#true} is VALID [2020-07-08 15:31:19,522 INFO L280 TraceCheckUtils]: 93: Hoare triple {7318#true} #res := ~retValue_acc~8; {7318#true} is VALID [2020-07-08 15:31:19,522 INFO L280 TraceCheckUtils]: 94: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,522 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #843#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,523 INFO L280 TraceCheckUtils]: 96: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,524 INFO L280 TraceCheckUtils]: 97: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret3; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,524 INFO L280 TraceCheckUtils]: 98: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~ret3; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,525 INFO L280 TraceCheckUtils]: 99: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,525 INFO L263 TraceCheckUtils]: 100: Hoare triple {7400#(= 0 ~pumpRunning~0)} call setup(); {7318#true} is VALID [2020-07-08 15:31:19,525 INFO L280 TraceCheckUtils]: 101: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,526 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #845#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,527 INFO L263 TraceCheckUtils]: 103: Hoare triple {7400#(= 0 ~pumpRunning~0)} call runTest(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,528 INFO L263 TraceCheckUtils]: 104: Hoare triple {7400#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:31:19,528 INFO L280 TraceCheckUtils]: 105: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7318#true} is VALID [2020-07-08 15:31:19,528 INFO L280 TraceCheckUtils]: 106: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,529 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #933#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,530 INFO L263 TraceCheckUtils]: 108: Hoare triple {7400#(= 0 ~pumpRunning~0)} call test(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,531 INFO L280 TraceCheckUtils]: 109: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,532 INFO L280 TraceCheckUtils]: 110: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,533 INFO L280 TraceCheckUtils]: 111: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,534 INFO L280 TraceCheckUtils]: 112: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,534 INFO L280 TraceCheckUtils]: 113: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,535 INFO L280 TraceCheckUtils]: 114: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,536 INFO L280 TraceCheckUtils]: 115: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !false; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,537 INFO L280 TraceCheckUtils]: 116: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,538 INFO L280 TraceCheckUtils]: 117: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,539 INFO L280 TraceCheckUtils]: 118: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet71; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,539 INFO L280 TraceCheckUtils]: 119: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,540 INFO L280 TraceCheckUtils]: 120: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,541 INFO L280 TraceCheckUtils]: 121: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,542 INFO L280 TraceCheckUtils]: 122: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet72; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,543 INFO L280 TraceCheckUtils]: 123: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,543 INFO L280 TraceCheckUtils]: 124: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,544 INFO L280 TraceCheckUtils]: 125: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,545 INFO L280 TraceCheckUtils]: 126: Hoare triple {7400#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet73; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,546 INFO L280 TraceCheckUtils]: 127: Hoare triple {7400#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,547 INFO L280 TraceCheckUtils]: 128: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,548 INFO L263 TraceCheckUtils]: 129: Hoare triple {7400#(= 0 ~pumpRunning~0)} call startSystem(); {7453#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:31:19,548 INFO L280 TraceCheckUtils]: 130: Hoare triple {7453#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {7318#true} is VALID [2020-07-08 15:31:19,549 INFO L280 TraceCheckUtils]: 131: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,549 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #891#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,550 INFO L263 TraceCheckUtils]: 133: Hoare triple {7400#(= 0 ~pumpRunning~0)} call timeShift(); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,551 INFO L263 TraceCheckUtils]: 134: Hoare triple {7400#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:31:19,552 INFO L263 TraceCheckUtils]: 135: Hoare triple {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7318#true} is VALID [2020-07-08 15:31:19,552 INFO L280 TraceCheckUtils]: 136: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,552 INFO L280 TraceCheckUtils]: 137: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-08 15:31:19,553 INFO L280 TraceCheckUtils]: 138: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,553 INFO L280 TraceCheckUtils]: 139: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,553 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {7318#true} {7452#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {7318#true} is VALID [2020-07-08 15:31:19,554 INFO L280 TraceCheckUtils]: 141: Hoare triple {7318#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7318#true} is VALID [2020-07-08 15:31:19,554 INFO L280 TraceCheckUtils]: 142: Hoare triple {7318#true} ~switchedOnBeforeTS~0 := #t~ret0; {7318#true} is VALID [2020-07-08 15:31:19,554 INFO L280 TraceCheckUtils]: 143: Hoare triple {7318#true} havoc #t~ret0; {7318#true} is VALID [2020-07-08 15:31:19,555 INFO L280 TraceCheckUtils]: 144: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,556 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {7318#true} {7400#(= 0 ~pumpRunning~0)} #903#return; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,556 INFO L280 TraceCheckUtils]: 146: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,557 INFO L280 TraceCheckUtils]: 147: Hoare triple {7400#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,558 INFO L263 TraceCheckUtils]: 148: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:19,559 INFO L280 TraceCheckUtils]: 149: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7318#true} is VALID [2020-07-08 15:31:19,559 INFO L280 TraceCheckUtils]: 150: Hoare triple {7318#true} assume !(0 != ~pumpRunning~0); {7400#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:31:19,560 INFO L263 TraceCheckUtils]: 151: Hoare triple {7400#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:19,561 INFO L280 TraceCheckUtils]: 152: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:19,562 INFO L280 TraceCheckUtils]: 153: Hoare triple {7459#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,563 INFO L263 TraceCheckUtils]: 154: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7318#true} is VALID [2020-07-08 15:31:19,563 INFO L280 TraceCheckUtils]: 155: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,564 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {7318#true} {7467#(not (= 0 |old(~pumpRunning~0)|))} #929#return; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,565 INFO L280 TraceCheckUtils]: 157: Hoare triple {7467#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7467#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 15:31:19,566 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {7467#(not (= 0 |old(~pumpRunning~0)|))} {7400#(= 0 ~pumpRunning~0)} #885#return; {7319#false} is VALID [2020-07-08 15:31:19,566 INFO L280 TraceCheckUtils]: 159: Hoare triple {7319#false} assume true; {7319#false} is VALID [2020-07-08 15:31:19,566 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {7319#false} {7400#(= 0 ~pumpRunning~0)} #907#return; {7319#false} is VALID [2020-07-08 15:31:19,567 INFO L263 TraceCheckUtils]: 161: Hoare triple {7319#false} call __utac_acc__Specification5_spec__3(); {7319#false} is VALID [2020-07-08 15:31:19,567 INFO L280 TraceCheckUtils]: 162: Hoare triple {7319#false} havoc ~tmp~0; {7319#false} is VALID [2020-07-08 15:31:19,567 INFO L280 TraceCheckUtils]: 163: Hoare triple {7319#false} havoc ~tmp___0~0; {7319#false} is VALID [2020-07-08 15:31:19,568 INFO L263 TraceCheckUtils]: 164: Hoare triple {7319#false} call #t~ret1 := getWaterLevel(); {7318#true} is VALID [2020-07-08 15:31:19,568 INFO L280 TraceCheckUtils]: 165: Hoare triple {7318#true} havoc ~retValue_acc~5; {7318#true} is VALID [2020-07-08 15:31:19,568 INFO L280 TraceCheckUtils]: 166: Hoare triple {7318#true} ~retValue_acc~5 := ~waterLevel~0; {7318#true} is VALID [2020-07-08 15:31:19,569 INFO L280 TraceCheckUtils]: 167: Hoare triple {7318#true} #res := ~retValue_acc~5; {7318#true} is VALID [2020-07-08 15:31:19,569 INFO L280 TraceCheckUtils]: 168: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,569 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {7318#true} {7319#false} #917#return; {7319#false} is VALID [2020-07-08 15:31:19,570 INFO L280 TraceCheckUtils]: 170: Hoare triple {7319#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7319#false} is VALID [2020-07-08 15:31:19,570 INFO L280 TraceCheckUtils]: 171: Hoare triple {7319#false} ~tmp~0 := #t~ret1; {7319#false} is VALID [2020-07-08 15:31:19,570 INFO L280 TraceCheckUtils]: 172: Hoare triple {7319#false} havoc #t~ret1; {7319#false} is VALID [2020-07-08 15:31:19,571 INFO L280 TraceCheckUtils]: 173: Hoare triple {7319#false} assume 2 != ~tmp~0; {7319#false} is VALID [2020-07-08 15:31:19,571 INFO L263 TraceCheckUtils]: 174: Hoare triple {7319#false} call #t~ret2 := isPumpRunning(); {7318#true} is VALID [2020-07-08 15:31:19,571 INFO L280 TraceCheckUtils]: 175: Hoare triple {7318#true} havoc ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,571 INFO L280 TraceCheckUtils]: 176: Hoare triple {7318#true} ~retValue_acc~10 := ~pumpRunning~0; {7318#true} is VALID [2020-07-08 15:31:19,572 INFO L280 TraceCheckUtils]: 177: Hoare triple {7318#true} #res := ~retValue_acc~10; {7318#true} is VALID [2020-07-08 15:31:19,572 INFO L280 TraceCheckUtils]: 178: Hoare triple {7318#true} assume true; {7318#true} is VALID [2020-07-08 15:31:19,572 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {7318#true} {7319#false} #919#return; {7319#false} is VALID [2020-07-08 15:31:19,573 INFO L280 TraceCheckUtils]: 180: Hoare triple {7319#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7319#false} is VALID [2020-07-08 15:31:19,573 INFO L280 TraceCheckUtils]: 181: Hoare triple {7319#false} ~tmp___0~0 := #t~ret2; {7319#false} is VALID [2020-07-08 15:31:19,573 INFO L280 TraceCheckUtils]: 182: Hoare triple {7319#false} havoc #t~ret2; {7319#false} is VALID [2020-07-08 15:31:19,573 INFO L280 TraceCheckUtils]: 183: Hoare triple {7319#false} assume 0 != ~tmp___0~0; {7319#false} is VALID [2020-07-08 15:31:19,574 INFO L280 TraceCheckUtils]: 184: Hoare triple {7319#false} assume 0 == ~switchedOnBeforeTS~0; {7319#false} is VALID [2020-07-08 15:31:19,574 INFO L263 TraceCheckUtils]: 185: Hoare triple {7319#false} call __automaton_fail(); {7319#false} is VALID [2020-07-08 15:31:19,574 INFO L280 TraceCheckUtils]: 186: Hoare triple {7319#false} assume !false; {7319#false} is VALID [2020-07-08 15:31:19,649 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-08 15:31:19,650 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:31:19,650 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1575474741] [2020-07-08 15:31:19,651 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:31:19,651 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-08 15:31:19,652 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1534378456] [2020-07-08 15:31:19,653 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 187 [2020-07-08 15:31:19,655 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:31:19,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 15:31:19,921 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:31:19,922 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 15:31:19,922 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:31:19,922 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 15:31:19,923 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-08 15:31:19,923 INFO L87 Difference]: Start difference. First operand 271 states and 292 transitions. Second operand 8 states. [2020-07-08 15:31:21,213 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:31:37,618 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:31:43,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:31:43,048 INFO L93 Difference]: Finished difference Result 699 states and 829 transitions. [2020-07-08 15:31:43,048 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-08 15:31:43,049 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 187 [2020-07-08 15:31:43,049 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:31:43,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 15:31:43,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-08 15:31:43,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 15:31:43,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 829 transitions. [2020-07-08 15:31:43,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 829 transitions. [2020-07-08 15:31:45,162 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:31:45,185 INFO L225 Difference]: With dead ends: 699 [2020-07-08 15:31:45,185 INFO L226 Difference]: Without dead ends: 543 [2020-07-08 15:31:45,187 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=138, Invalid=368, Unknown=0, NotChecked=0, Total=506 [2020-07-08 15:31:45,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 543 states. [2020-07-08 15:31:53,165 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 543 to 405. [2020-07-08 15:31:53,166 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:31:53,166 INFO L82 GeneralOperation]: Start isEquivalent. First operand 543 states. Second operand 405 states. [2020-07-08 15:31:53,166 INFO L74 IsIncluded]: Start isIncluded. First operand 543 states. Second operand 405 states. [2020-07-08 15:31:53,166 INFO L87 Difference]: Start difference. First operand 543 states. Second operand 405 states. [2020-07-08 15:31:53,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:31:53,191 INFO L93 Difference]: Finished difference Result 543 states and 634 transitions. [2020-07-08 15:31:53,191 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 634 transitions. [2020-07-08 15:31:53,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:31:53,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:31:53,193 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand 543 states. [2020-07-08 15:31:53,194 INFO L87 Difference]: Start difference. First operand 405 states. Second operand 543 states. [2020-07-08 15:31:53,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:31:53,217 INFO L93 Difference]: Finished difference Result 543 states and 634 transitions. [2020-07-08 15:31:53,218 INFO L276 IsEmpty]: Start isEmpty. Operand 543 states and 634 transitions. [2020-07-08 15:31:53,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:31:53,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:31:53,220 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:31:53,220 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:31:53,220 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 405 states. [2020-07-08 15:31:53,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 405 states to 405 states and 437 transitions. [2020-07-08 15:31:53,239 INFO L78 Accepts]: Start accepts. Automaton has 405 states and 437 transitions. Word has length 187 [2020-07-08 15:31:53,240 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:31:53,240 INFO L479 AbstractCegarLoop]: Abstraction has 405 states and 437 transitions. [2020-07-08 15:31:53,240 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 15:31:53,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 405 states and 437 transitions. [2020-07-08 15:31:55,206 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 437 edges. 437 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:31:55,206 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 437 transitions. [2020-07-08 15:31:55,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-08 15:31:55,210 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:31:55,210 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] [2020-07-08 15:31:55,210 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 15:31:55,210 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:31:55,211 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:31:55,211 INFO L82 PathProgramCache]: Analyzing trace with hash -476532751, now seen corresponding path program 1 times [2020-07-08 15:31:55,211 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:31:55,211 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [175542771] [2020-07-08 15:31:55,212 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:31:55,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,676 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:31:55,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10802#true} is VALID [2020-07-08 15:31:55,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} #valid := #valid[0 := 0]; {10802#true} is VALID [2020-07-08 15:31:55,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} assume 0 < #StackHeapBarrier; {10802#true} is VALID [2020-07-08 15:31:55,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {10802#true} is VALID [2020-07-08 15:31:55,740 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {10802#true} is VALID [2020-07-08 15:31:55,740 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {10802#true} is VALID [2020-07-08 15:31:55,740 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {10802#true} is VALID [2020-07-08 15:31:55,741 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {10802#true} is VALID [2020-07-08 15:31:55,741 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {10802#true} is VALID [2020-07-08 15:31:55,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {10802#true} is VALID [2020-07-08 15:31:55,741 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {10802#true} is VALID [2020-07-08 15:31:55,741 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {10802#true} is VALID [2020-07-08 15:31:55,742 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {10802#true} is VALID [2020-07-08 15:31:55,742 INFO L280 TraceCheckUtils]: 13: Hoare triple {10802#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {10802#true} is VALID [2020-07-08 15:31:55,742 INFO L280 TraceCheckUtils]: 14: Hoare triple {10802#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {10802#true} is VALID [2020-07-08 15:31:55,742 INFO L280 TraceCheckUtils]: 15: Hoare triple {10802#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {10802#true} is VALID [2020-07-08 15:31:55,742 INFO L280 TraceCheckUtils]: 16: Hoare triple {10802#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {10802#true} is VALID [2020-07-08 15:31:55,743 INFO L280 TraceCheckUtils]: 17: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {10802#true} is VALID [2020-07-08 15:31:55,743 INFO L280 TraceCheckUtils]: 18: Hoare triple {10802#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {10802#true} is VALID [2020-07-08 15:31:55,743 INFO L280 TraceCheckUtils]: 19: Hoare triple {10802#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {10802#true} is VALID [2020-07-08 15:31:55,743 INFO L280 TraceCheckUtils]: 20: Hoare triple {10802#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {10802#true} is VALID [2020-07-08 15:31:55,743 INFO L280 TraceCheckUtils]: 21: Hoare triple {10802#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {10802#true} is VALID [2020-07-08 15:31:55,744 INFO L280 TraceCheckUtils]: 22: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {10802#true} is VALID [2020-07-08 15:31:55,744 INFO L280 TraceCheckUtils]: 23: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {10802#true} is VALID [2020-07-08 15:31:55,744 INFO L280 TraceCheckUtils]: 24: Hoare triple {10802#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {10802#true} is VALID [2020-07-08 15:31:55,744 INFO L280 TraceCheckUtils]: 25: Hoare triple {10802#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {10802#true} is VALID [2020-07-08 15:31:55,744 INFO L280 TraceCheckUtils]: 26: Hoare triple {10802#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {10802#true} is VALID [2020-07-08 15:31:55,745 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {10802#true} is VALID [2020-07-08 15:31:55,745 INFO L280 TraceCheckUtils]: 28: Hoare triple {10802#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {10802#true} is VALID [2020-07-08 15:31:55,745 INFO L280 TraceCheckUtils]: 29: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {10802#true} is VALID [2020-07-08 15:31:55,745 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {10802#true} is VALID [2020-07-08 15:31:55,746 INFO L280 TraceCheckUtils]: 31: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {10802#true} is VALID [2020-07-08 15:31:55,746 INFO L280 TraceCheckUtils]: 32: Hoare triple {10802#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {10802#true} is VALID [2020-07-08 15:31:55,746 INFO L280 TraceCheckUtils]: 33: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {10802#true} is VALID [2020-07-08 15:31:55,746 INFO L280 TraceCheckUtils]: 34: Hoare triple {10802#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {10802#true} is VALID [2020-07-08 15:31:55,746 INFO L280 TraceCheckUtils]: 35: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {10802#true} is VALID [2020-07-08 15:31:55,746 INFO L280 TraceCheckUtils]: 36: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {10802#true} is VALID [2020-07-08 15:31:55,747 INFO L280 TraceCheckUtils]: 37: Hoare triple {10802#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {10802#true} is VALID [2020-07-08 15:31:55,747 INFO L280 TraceCheckUtils]: 38: Hoare triple {10802#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {10802#true} is VALID [2020-07-08 15:31:55,747 INFO L280 TraceCheckUtils]: 39: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {10802#true} is VALID [2020-07-08 15:31:55,747 INFO L280 TraceCheckUtils]: 40: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {10802#true} is VALID [2020-07-08 15:31:55,748 INFO L280 TraceCheckUtils]: 41: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {10802#true} is VALID [2020-07-08 15:31:55,748 INFO L280 TraceCheckUtils]: 42: Hoare triple {10802#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {10802#true} is VALID [2020-07-08 15:31:55,748 INFO L280 TraceCheckUtils]: 43: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {10802#true} is VALID [2020-07-08 15:31:55,748 INFO L280 TraceCheckUtils]: 44: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {10802#true} is VALID [2020-07-08 15:31:55,748 INFO L280 TraceCheckUtils]: 45: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {10802#true} is VALID [2020-07-08 15:31:55,749 INFO L280 TraceCheckUtils]: 46: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {10802#true} is VALID [2020-07-08 15:31:55,749 INFO L280 TraceCheckUtils]: 47: Hoare triple {10802#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {10802#true} is VALID [2020-07-08 15:31:55,749 INFO L280 TraceCheckUtils]: 48: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {10802#true} is VALID [2020-07-08 15:31:55,749 INFO L280 TraceCheckUtils]: 49: Hoare triple {10802#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {10802#true} is VALID [2020-07-08 15:31:55,749 INFO L280 TraceCheckUtils]: 50: Hoare triple {10802#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {10802#true} is VALID [2020-07-08 15:31:55,750 INFO L280 TraceCheckUtils]: 51: Hoare triple {10802#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {10802#true} is VALID [2020-07-08 15:31:55,750 INFO L280 TraceCheckUtils]: 52: Hoare triple {10802#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {10802#true} is VALID [2020-07-08 15:31:55,750 INFO L280 TraceCheckUtils]: 53: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {10802#true} is VALID [2020-07-08 15:31:55,750 INFO L280 TraceCheckUtils]: 54: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {10802#true} is VALID [2020-07-08 15:31:55,751 INFO L280 TraceCheckUtils]: 55: Hoare triple {10802#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {10802#true} is VALID [2020-07-08 15:31:55,751 INFO L280 TraceCheckUtils]: 56: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {10802#true} is VALID [2020-07-08 15:31:55,751 INFO L280 TraceCheckUtils]: 57: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {10802#true} is VALID [2020-07-08 15:31:55,751 INFO L280 TraceCheckUtils]: 58: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {10802#true} is VALID [2020-07-08 15:31:55,751 INFO L280 TraceCheckUtils]: 59: Hoare triple {10802#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {10802#true} is VALID [2020-07-08 15:31:55,752 INFO L280 TraceCheckUtils]: 60: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {10802#true} is VALID [2020-07-08 15:31:55,752 INFO L280 TraceCheckUtils]: 61: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {10802#true} is VALID [2020-07-08 15:31:55,752 INFO L280 TraceCheckUtils]: 62: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {10802#true} is VALID [2020-07-08 15:31:55,752 INFO L280 TraceCheckUtils]: 63: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {10802#true} is VALID [2020-07-08 15:31:55,752 INFO L280 TraceCheckUtils]: 64: Hoare triple {10802#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {10802#true} is VALID [2020-07-08 15:31:55,753 INFO L280 TraceCheckUtils]: 65: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {10802#true} is VALID [2020-07-08 15:31:55,753 INFO L280 TraceCheckUtils]: 66: Hoare triple {10802#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {10802#true} is VALID [2020-07-08 15:31:55,753 INFO L280 TraceCheckUtils]: 67: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {10802#true} is VALID [2020-07-08 15:31:55,753 INFO L280 TraceCheckUtils]: 68: Hoare triple {10802#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {10802#true} is VALID [2020-07-08 15:31:55,753 INFO L280 TraceCheckUtils]: 69: Hoare triple {10802#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {10802#true} is VALID [2020-07-08 15:31:55,754 INFO L280 TraceCheckUtils]: 70: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {10802#true} is VALID [2020-07-08 15:31:55,754 INFO L280 TraceCheckUtils]: 71: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-08 15:31:55,754 INFO L280 TraceCheckUtils]: 72: Hoare triple {10802#true} ~cleanupTimeShifts~0 := 4; {10802#true} is VALID [2020-07-08 15:31:55,754 INFO L280 TraceCheckUtils]: 73: Hoare triple {10802#true} ~head~0.base, ~head~0.offset := 0, 0; {10802#true} is VALID [2020-07-08 15:31:55,754 INFO L280 TraceCheckUtils]: 74: Hoare triple {10802#true} ~waterLevel~0 := 1; {10802#true} is VALID [2020-07-08 15:31:55,755 INFO L280 TraceCheckUtils]: 75: Hoare triple {10802#true} ~methaneLevelCritical~0 := 0; {10802#true} is VALID [2020-07-08 15:31:55,755 INFO L280 TraceCheckUtils]: 76: Hoare triple {10802#true} ~pumpRunning~0 := 0; {10802#true} is VALID [2020-07-08 15:31:55,755 INFO L280 TraceCheckUtils]: 77: Hoare triple {10802#true} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-08 15:31:55,755 INFO L280 TraceCheckUtils]: 78: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,756 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10802#true} {10802#true} #943#return; {10802#true} is VALID [2020-07-08 15:31:55,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,764 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #839#return; {10802#true} is VALID [2020-07-08 15:31:55,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,767 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #841#return; {10802#true} is VALID [2020-07-08 15:31:55,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~8; {10802#true} is VALID [2020-07-08 15:31:55,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~8 := 1; {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 15:31:55,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:31:55,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:31:55,819 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10802#true} #843#return; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:31:55,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,822 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10802#true} #845#return; {10802#true} is VALID [2020-07-08 15:31:55,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-08 15:31:55,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,840 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10802#true} {10802#true} #933#return; {10802#true} is VALID [2020-07-08 15:31:55,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {10964#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-08 15:31:55,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,863 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10802#true} {10802#true} #891#return; {10802#true} is VALID [2020-07-08 15:31:55,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:55,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:55,870 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:55,870 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,870 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-08 15:31:55,870 INFO L263 TraceCheckUtils]: 0: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {10802#true} is VALID [2020-07-08 15:31:55,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:55,871 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:55,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:55,871 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,871 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-08 15:31:55,872 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10802#true} is VALID [2020-07-08 15:31:55,872 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := #t~ret0; {10802#true} is VALID [2020-07-08 15:31:55,872 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} havoc #t~ret0; {10802#true} is VALID [2020-07-08 15:31:55,872 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:55,872 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10802#true} {10802#true} #903#return; {10802#true} is VALID [2020-07-08 15:31:55,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:55,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-08 15:31:55,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-08 15:31:55,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-08 15:31:55,996 INFO L280 TraceCheckUtils]: 3: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:55,996 INFO L280 TraceCheckUtils]: 4: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:55,997 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:55,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-08 15:31:55,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-08 15:31:55,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-08 15:31:55,998 INFO L263 TraceCheckUtils]: 3: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-08 15:31:55,999 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-08 15:31:55,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-08 15:31:56,000 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-08 15:31:56,001 INFO L280 TraceCheckUtils]: 7: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,001 INFO L280 TraceCheckUtils]: 8: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,002 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,003 INFO L280 TraceCheckUtils]: 10: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-08 15:31:56,005 INFO L280 TraceCheckUtils]: 14: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-08 15:31:56,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-08 15:31:56,006 INFO L280 TraceCheckUtils]: 16: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-08 15:31:56,006 INFO L280 TraceCheckUtils]: 17: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,006 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-08 15:31:56,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:56,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,009 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-08 15:31:56,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-08 15:31:56,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:56,010 INFO L263 TraceCheckUtils]: 2: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-08 15:31:56,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-08 15:31:56,011 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-08 15:31:56,011 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-08 15:31:56,011 INFO L263 TraceCheckUtils]: 6: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-08 15:31:56,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-08 15:31:56,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-08 15:31:56,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-08 15:31:56,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,013 INFO L280 TraceCheckUtils]: 11: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,014 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,015 INFO L280 TraceCheckUtils]: 13: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,015 INFO L280 TraceCheckUtils]: 14: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,016 INFO L280 TraceCheckUtils]: 15: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,016 INFO L280 TraceCheckUtils]: 16: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-08 15:31:56,017 INFO L280 TraceCheckUtils]: 17: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-08 15:31:56,017 INFO L280 TraceCheckUtils]: 18: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-08 15:31:56,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-08 15:31:56,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,017 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-08 15:31:56,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-08 15:31:56,018 INFO L280 TraceCheckUtils]: 23: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-08 15:31:56,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-08 15:31:56,018 INFO L280 TraceCheckUtils]: 25: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-08 15:31:56,018 INFO L263 TraceCheckUtils]: 26: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-08 15:31:56,019 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,019 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-08 15:31:56,019 INFO L280 TraceCheckUtils]: 29: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,019 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-08 15:31:56,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10802#true} is VALID [2020-07-08 15:31:56,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-08 15:31:56,021 INFO L263 TraceCheckUtils]: 2: Hoare triple {10802#true} call processEnvironment__wrappee__methaneQuery(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:56,021 INFO L280 TraceCheckUtils]: 3: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-08 15:31:56,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:56,022 INFO L263 TraceCheckUtils]: 5: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-08 15:31:56,022 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-08 15:31:56,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-08 15:31:56,022 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-08 15:31:56,022 INFO L263 TraceCheckUtils]: 9: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-08 15:31:56,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-08 15:31:56,023 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-08 15:31:56,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-08 15:31:56,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,025 INFO L280 TraceCheckUtils]: 14: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,025 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,026 INFO L280 TraceCheckUtils]: 16: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,027 INFO L280 TraceCheckUtils]: 17: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,027 INFO L280 TraceCheckUtils]: 18: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,028 INFO L280 TraceCheckUtils]: 19: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-08 15:31:56,028 INFO L280 TraceCheckUtils]: 20: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-08 15:31:56,028 INFO L280 TraceCheckUtils]: 21: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-08 15:31:56,029 INFO L280 TraceCheckUtils]: 22: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-08 15:31:56,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,029 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-08 15:31:56,029 INFO L280 TraceCheckUtils]: 25: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-08 15:31:56,029 INFO L280 TraceCheckUtils]: 26: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-08 15:31:56,030 INFO L280 TraceCheckUtils]: 27: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-08 15:31:56,030 INFO L280 TraceCheckUtils]: 28: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-08 15:31:56,030 INFO L263 TraceCheckUtils]: 29: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-08 15:31:56,030 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,030 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-08 15:31:56,030 INFO L280 TraceCheckUtils]: 32: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,031 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-08 15:31:56,031 INFO L280 TraceCheckUtils]: 34: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,031 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10803#false} {10802#true} #907#return; {10803#false} is VALID [2020-07-08 15:31:56,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:56,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~5; {10802#true} is VALID [2020-07-08 15:31:56,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~5 := ~waterLevel~0; {10802#true} is VALID [2020-07-08 15:31:56,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~5; {10802#true} is VALID [2020-07-08 15:31:56,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,036 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10803#false} #917#return; {10803#false} is VALID [2020-07-08 15:31:56,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:31:56,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:56,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:56,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:56,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,040 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10802#true} {10803#false} #919#return; {10803#false} is VALID [2020-07-08 15:31:56,044 INFO L263 TraceCheckUtils]: 0: Hoare triple {10802#true} call ULTIMATE.init(); {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:31:56,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {10960#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {10802#true} is VALID [2020-07-08 15:31:56,045 INFO L280 TraceCheckUtils]: 2: Hoare triple {10802#true} #valid := #valid[0 := 0]; {10802#true} is VALID [2020-07-08 15:31:56,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {10802#true} assume 0 < #StackHeapBarrier; {10802#true} is VALID [2020-07-08 15:31:56,045 INFO L280 TraceCheckUtils]: 4: Hoare triple {10802#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {10802#true} is VALID [2020-07-08 15:31:56,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {10802#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {10802#true} is VALID [2020-07-08 15:31:56,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {10802#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {10802#true} is VALID [2020-07-08 15:31:56,046 INFO L280 TraceCheckUtils]: 7: Hoare triple {10802#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {10802#true} is VALID [2020-07-08 15:31:56,046 INFO L280 TraceCheckUtils]: 8: Hoare triple {10802#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {10802#true} is VALID [2020-07-08 15:31:56,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {10802#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {10802#true} is VALID [2020-07-08 15:31:56,047 INFO L280 TraceCheckUtils]: 10: Hoare triple {10802#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {10802#true} is VALID [2020-07-08 15:31:56,047 INFO L280 TraceCheckUtils]: 11: Hoare triple {10802#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {10802#true} is VALID [2020-07-08 15:31:56,047 INFO L280 TraceCheckUtils]: 12: Hoare triple {10802#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {10802#true} is VALID [2020-07-08 15:31:56,047 INFO L280 TraceCheckUtils]: 13: Hoare triple {10802#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {10802#true} is VALID [2020-07-08 15:31:56,047 INFO L280 TraceCheckUtils]: 14: Hoare triple {10802#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {10802#true} is VALID [2020-07-08 15:31:56,048 INFO L280 TraceCheckUtils]: 15: Hoare triple {10802#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {10802#true} is VALID [2020-07-08 15:31:56,048 INFO L280 TraceCheckUtils]: 16: Hoare triple {10802#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {10802#true} is VALID [2020-07-08 15:31:56,048 INFO L280 TraceCheckUtils]: 17: Hoare triple {10802#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {10802#true} is VALID [2020-07-08 15:31:56,048 INFO L280 TraceCheckUtils]: 18: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {10802#true} is VALID [2020-07-08 15:31:56,048 INFO L280 TraceCheckUtils]: 19: Hoare triple {10802#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {10802#true} is VALID [2020-07-08 15:31:56,049 INFO L280 TraceCheckUtils]: 20: Hoare triple {10802#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {10802#true} is VALID [2020-07-08 15:31:56,049 INFO L280 TraceCheckUtils]: 21: Hoare triple {10802#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {10802#true} is VALID [2020-07-08 15:31:56,049 INFO L280 TraceCheckUtils]: 22: Hoare triple {10802#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {10802#true} is VALID [2020-07-08 15:31:56,049 INFO L280 TraceCheckUtils]: 23: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {10802#true} is VALID [2020-07-08 15:31:56,049 INFO L280 TraceCheckUtils]: 24: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {10802#true} is VALID [2020-07-08 15:31:56,050 INFO L280 TraceCheckUtils]: 25: Hoare triple {10802#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {10802#true} is VALID [2020-07-08 15:31:56,050 INFO L280 TraceCheckUtils]: 26: Hoare triple {10802#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {10802#true} is VALID [2020-07-08 15:31:56,050 INFO L280 TraceCheckUtils]: 27: Hoare triple {10802#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {10802#true} is VALID [2020-07-08 15:31:56,050 INFO L280 TraceCheckUtils]: 28: Hoare triple {10802#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {10802#true} is VALID [2020-07-08 15:31:56,051 INFO L280 TraceCheckUtils]: 29: Hoare triple {10802#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {10802#true} is VALID [2020-07-08 15:31:56,051 INFO L280 TraceCheckUtils]: 30: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {10802#true} is VALID [2020-07-08 15:31:56,051 INFO L280 TraceCheckUtils]: 31: Hoare triple {10802#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {10802#true} is VALID [2020-07-08 15:31:56,051 INFO L280 TraceCheckUtils]: 32: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {10802#true} is VALID [2020-07-08 15:31:56,051 INFO L280 TraceCheckUtils]: 33: Hoare triple {10802#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {10802#true} is VALID [2020-07-08 15:31:56,052 INFO L280 TraceCheckUtils]: 34: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {10802#true} is VALID [2020-07-08 15:31:56,052 INFO L280 TraceCheckUtils]: 35: Hoare triple {10802#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {10802#true} is VALID [2020-07-08 15:31:56,052 INFO L280 TraceCheckUtils]: 36: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {10802#true} is VALID [2020-07-08 15:31:56,052 INFO L280 TraceCheckUtils]: 37: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {10802#true} is VALID [2020-07-08 15:31:56,053 INFO L280 TraceCheckUtils]: 38: Hoare triple {10802#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {10802#true} is VALID [2020-07-08 15:31:56,053 INFO L280 TraceCheckUtils]: 39: Hoare triple {10802#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {10802#true} is VALID [2020-07-08 15:31:56,053 INFO L280 TraceCheckUtils]: 40: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {10802#true} is VALID [2020-07-08 15:31:56,053 INFO L280 TraceCheckUtils]: 41: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {10802#true} is VALID [2020-07-08 15:31:56,053 INFO L280 TraceCheckUtils]: 42: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {10802#true} is VALID [2020-07-08 15:31:56,054 INFO L280 TraceCheckUtils]: 43: Hoare triple {10802#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {10802#true} is VALID [2020-07-08 15:31:56,054 INFO L280 TraceCheckUtils]: 44: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {10802#true} is VALID [2020-07-08 15:31:56,054 INFO L280 TraceCheckUtils]: 45: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {10802#true} is VALID [2020-07-08 15:31:56,054 INFO L280 TraceCheckUtils]: 46: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {10802#true} is VALID [2020-07-08 15:31:56,055 INFO L280 TraceCheckUtils]: 47: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {10802#true} is VALID [2020-07-08 15:31:56,055 INFO L280 TraceCheckUtils]: 48: Hoare triple {10802#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {10802#true} is VALID [2020-07-08 15:31:56,055 INFO L280 TraceCheckUtils]: 49: Hoare triple {10802#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {10802#true} is VALID [2020-07-08 15:31:56,055 INFO L280 TraceCheckUtils]: 50: Hoare triple {10802#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {10802#true} is VALID [2020-07-08 15:31:56,055 INFO L280 TraceCheckUtils]: 51: Hoare triple {10802#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {10802#true} is VALID [2020-07-08 15:31:56,056 INFO L280 TraceCheckUtils]: 52: Hoare triple {10802#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {10802#true} is VALID [2020-07-08 15:31:56,056 INFO L280 TraceCheckUtils]: 53: Hoare triple {10802#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {10802#true} is VALID [2020-07-08 15:31:56,056 INFO L280 TraceCheckUtils]: 54: Hoare triple {10802#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {10802#true} is VALID [2020-07-08 15:31:56,056 INFO L280 TraceCheckUtils]: 55: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {10802#true} is VALID [2020-07-08 15:31:56,056 INFO L280 TraceCheckUtils]: 56: Hoare triple {10802#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {10802#true} is VALID [2020-07-08 15:31:56,057 INFO L280 TraceCheckUtils]: 57: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {10802#true} is VALID [2020-07-08 15:31:56,057 INFO L280 TraceCheckUtils]: 58: Hoare triple {10802#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {10802#true} is VALID [2020-07-08 15:31:56,057 INFO L280 TraceCheckUtils]: 59: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {10802#true} is VALID [2020-07-08 15:31:56,057 INFO L280 TraceCheckUtils]: 60: Hoare triple {10802#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {10802#true} is VALID [2020-07-08 15:31:56,057 INFO L280 TraceCheckUtils]: 61: Hoare triple {10802#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {10802#true} is VALID [2020-07-08 15:31:56,058 INFO L280 TraceCheckUtils]: 62: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {10802#true} is VALID [2020-07-08 15:31:56,058 INFO L280 TraceCheckUtils]: 63: Hoare triple {10802#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {10802#true} is VALID [2020-07-08 15:31:56,058 INFO L280 TraceCheckUtils]: 64: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {10802#true} is VALID [2020-07-08 15:31:56,058 INFO L280 TraceCheckUtils]: 65: Hoare triple {10802#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {10802#true} is VALID [2020-07-08 15:31:56,058 INFO L280 TraceCheckUtils]: 66: Hoare triple {10802#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {10802#true} is VALID [2020-07-08 15:31:56,059 INFO L280 TraceCheckUtils]: 67: Hoare triple {10802#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {10802#true} is VALID [2020-07-08 15:31:56,059 INFO L280 TraceCheckUtils]: 68: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {10802#true} is VALID [2020-07-08 15:31:56,059 INFO L280 TraceCheckUtils]: 69: Hoare triple {10802#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {10802#true} is VALID [2020-07-08 15:31:56,059 INFO L280 TraceCheckUtils]: 70: Hoare triple {10802#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {10802#true} is VALID [2020-07-08 15:31:56,059 INFO L280 TraceCheckUtils]: 71: Hoare triple {10802#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {10802#true} is VALID [2020-07-08 15:31:56,060 INFO L280 TraceCheckUtils]: 72: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-08 15:31:56,060 INFO L280 TraceCheckUtils]: 73: Hoare triple {10802#true} ~cleanupTimeShifts~0 := 4; {10802#true} is VALID [2020-07-08 15:31:56,060 INFO L280 TraceCheckUtils]: 74: Hoare triple {10802#true} ~head~0.base, ~head~0.offset := 0, 0; {10802#true} is VALID [2020-07-08 15:31:56,060 INFO L280 TraceCheckUtils]: 75: Hoare triple {10802#true} ~waterLevel~0 := 1; {10802#true} is VALID [2020-07-08 15:31:56,060 INFO L280 TraceCheckUtils]: 76: Hoare triple {10802#true} ~methaneLevelCritical~0 := 0; {10802#true} is VALID [2020-07-08 15:31:56,061 INFO L280 TraceCheckUtils]: 77: Hoare triple {10802#true} ~pumpRunning~0 := 0; {10802#true} is VALID [2020-07-08 15:31:56,061 INFO L280 TraceCheckUtils]: 78: Hoare triple {10802#true} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-08 15:31:56,061 INFO L280 TraceCheckUtils]: 79: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,061 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {10802#true} {10802#true} #943#return; {10802#true} is VALID [2020-07-08 15:31:56,061 INFO L263 TraceCheckUtils]: 81: Hoare triple {10802#true} call #t~ret75 := main(); {10802#true} is VALID [2020-07-08 15:31:56,062 INFO L280 TraceCheckUtils]: 82: Hoare triple {10802#true} havoc ~retValue_acc~0; {10802#true} is VALID [2020-07-08 15:31:56,062 INFO L280 TraceCheckUtils]: 83: Hoare triple {10802#true} havoc ~tmp~1; {10802#true} is VALID [2020-07-08 15:31:56,062 INFO L263 TraceCheckUtils]: 84: Hoare triple {10802#true} call select_helpers(); {10802#true} is VALID [2020-07-08 15:31:56,062 INFO L280 TraceCheckUtils]: 85: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,062 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10802#true} {10802#true} #839#return; {10802#true} is VALID [2020-07-08 15:31:56,063 INFO L263 TraceCheckUtils]: 87: Hoare triple {10802#true} call select_features(); {10802#true} is VALID [2020-07-08 15:31:56,063 INFO L280 TraceCheckUtils]: 88: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,063 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10802#true} {10802#true} #841#return; {10802#true} is VALID [2020-07-08 15:31:56,063 INFO L263 TraceCheckUtils]: 90: Hoare triple {10802#true} call #t~ret3 := valid_product(); {10802#true} is VALID [2020-07-08 15:31:56,063 INFO L280 TraceCheckUtils]: 91: Hoare triple {10802#true} havoc ~retValue_acc~8; {10802#true} is VALID [2020-07-08 15:31:56,064 INFO L280 TraceCheckUtils]: 92: Hoare triple {10802#true} ~retValue_acc~8 := 1; {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 15:31:56,065 INFO L280 TraceCheckUtils]: 93: Hoare triple {10961#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:31:56,066 INFO L280 TraceCheckUtils]: 94: Hoare triple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:31:56,066 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {10962#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {10802#true} #843#return; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:31:56,067 INFO L280 TraceCheckUtils]: 96: Hoare triple {10893#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10893#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:31:56,068 INFO L280 TraceCheckUtils]: 97: Hoare triple {10893#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {10894#(= 1 main_~tmp~1)} is VALID [2020-07-08 15:31:56,068 INFO L280 TraceCheckUtils]: 98: Hoare triple {10894#(= 1 main_~tmp~1)} havoc #t~ret3; {10894#(= 1 main_~tmp~1)} is VALID [2020-07-08 15:31:56,068 INFO L280 TraceCheckUtils]: 99: Hoare triple {10894#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {10802#true} is VALID [2020-07-08 15:31:56,069 INFO L263 TraceCheckUtils]: 100: Hoare triple {10802#true} call setup(); {10802#true} is VALID [2020-07-08 15:31:56,069 INFO L280 TraceCheckUtils]: 101: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,069 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10802#true} {10802#true} #845#return; {10802#true} is VALID [2020-07-08 15:31:56,069 INFO L263 TraceCheckUtils]: 103: Hoare triple {10802#true} call runTest(); {10802#true} is VALID [2020-07-08 15:31:56,070 INFO L263 TraceCheckUtils]: 104: Hoare triple {10802#true} call __utac_acc__Specification5_spec__1(); {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:31:56,070 INFO L280 TraceCheckUtils]: 105: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10802#true} is VALID [2020-07-08 15:31:56,070 INFO L280 TraceCheckUtils]: 106: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,070 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {10802#true} {10802#true} #933#return; {10802#true} is VALID [2020-07-08 15:31:56,070 INFO L263 TraceCheckUtils]: 108: Hoare triple {10802#true} call test(); {10802#true} is VALID [2020-07-08 15:31:56,071 INFO L280 TraceCheckUtils]: 109: Hoare triple {10802#true} havoc ~splverifierCounter~0; {10802#true} is VALID [2020-07-08 15:31:56,071 INFO L280 TraceCheckUtils]: 110: Hoare triple {10802#true} havoc ~tmp~9; {10802#true} is VALID [2020-07-08 15:31:56,071 INFO L280 TraceCheckUtils]: 111: Hoare triple {10802#true} havoc ~tmp___0~2; {10802#true} is VALID [2020-07-08 15:31:56,071 INFO L280 TraceCheckUtils]: 112: Hoare triple {10802#true} havoc ~tmp___1~0; {10802#true} is VALID [2020-07-08 15:31:56,071 INFO L280 TraceCheckUtils]: 113: Hoare triple {10802#true} havoc ~tmp___2~0; {10802#true} is VALID [2020-07-08 15:31:56,072 INFO L280 TraceCheckUtils]: 114: Hoare triple {10802#true} ~splverifierCounter~0 := 0; {10802#true} is VALID [2020-07-08 15:31:56,072 INFO L280 TraceCheckUtils]: 115: Hoare triple {10802#true} assume !false; {10802#true} is VALID [2020-07-08 15:31:56,072 INFO L280 TraceCheckUtils]: 116: Hoare triple {10802#true} assume ~splverifierCounter~0 < 4; {10802#true} is VALID [2020-07-08 15:31:56,072 INFO L280 TraceCheckUtils]: 117: Hoare triple {10802#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {10802#true} is VALID [2020-07-08 15:31:56,072 INFO L280 TraceCheckUtils]: 118: Hoare triple {10802#true} ~tmp~9 := #t~nondet71; {10802#true} is VALID [2020-07-08 15:31:56,072 INFO L280 TraceCheckUtils]: 119: Hoare triple {10802#true} havoc #t~nondet71; {10802#true} is VALID [2020-07-08 15:31:56,073 INFO L280 TraceCheckUtils]: 120: Hoare triple {10802#true} assume !(0 != ~tmp~9); {10802#true} is VALID [2020-07-08 15:31:56,073 INFO L280 TraceCheckUtils]: 121: Hoare triple {10802#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {10802#true} is VALID [2020-07-08 15:31:56,073 INFO L280 TraceCheckUtils]: 122: Hoare triple {10802#true} ~tmp___0~2 := #t~nondet72; {10802#true} is VALID [2020-07-08 15:31:56,073 INFO L280 TraceCheckUtils]: 123: Hoare triple {10802#true} havoc #t~nondet72; {10802#true} is VALID [2020-07-08 15:31:56,073 INFO L280 TraceCheckUtils]: 124: Hoare triple {10802#true} assume !(0 != ~tmp___0~2); {10802#true} is VALID [2020-07-08 15:31:56,074 INFO L280 TraceCheckUtils]: 125: Hoare triple {10802#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {10802#true} is VALID [2020-07-08 15:31:56,074 INFO L280 TraceCheckUtils]: 126: Hoare triple {10802#true} ~tmp___2~0 := #t~nondet73; {10802#true} is VALID [2020-07-08 15:31:56,074 INFO L280 TraceCheckUtils]: 127: Hoare triple {10802#true} havoc #t~nondet73; {10802#true} is VALID [2020-07-08 15:31:56,074 INFO L280 TraceCheckUtils]: 128: Hoare triple {10802#true} assume 0 != ~tmp___2~0; {10802#true} is VALID [2020-07-08 15:31:56,075 INFO L263 TraceCheckUtils]: 129: Hoare triple {10802#true} call startSystem(); {10964#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:31:56,075 INFO L280 TraceCheckUtils]: 130: Hoare triple {10964#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {10802#true} is VALID [2020-07-08 15:31:56,075 INFO L280 TraceCheckUtils]: 131: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,075 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10802#true} {10802#true} #891#return; {10802#true} is VALID [2020-07-08 15:31:56,076 INFO L263 TraceCheckUtils]: 133: Hoare triple {10802#true} call timeShift(); {10802#true} is VALID [2020-07-08 15:31:56,076 INFO L263 TraceCheckUtils]: 134: Hoare triple {10802#true} call __utac_acc__Specification5_spec__2(); {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:31:56,076 INFO L263 TraceCheckUtils]: 135: Hoare triple {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {10802#true} is VALID [2020-07-08 15:31:56,077 INFO L280 TraceCheckUtils]: 136: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:56,077 INFO L280 TraceCheckUtils]: 137: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:56,077 INFO L280 TraceCheckUtils]: 138: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:56,077 INFO L280 TraceCheckUtils]: 139: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,077 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {10802#true} {10963#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {10802#true} is VALID [2020-07-08 15:31:56,078 INFO L280 TraceCheckUtils]: 141: Hoare triple {10802#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10802#true} is VALID [2020-07-08 15:31:56,078 INFO L280 TraceCheckUtils]: 142: Hoare triple {10802#true} ~switchedOnBeforeTS~0 := #t~ret0; {10802#true} is VALID [2020-07-08 15:31:56,078 INFO L280 TraceCheckUtils]: 143: Hoare triple {10802#true} havoc #t~ret0; {10802#true} is VALID [2020-07-08 15:31:56,078 INFO L280 TraceCheckUtils]: 144: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,078 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {10802#true} {10802#true} #903#return; {10802#true} is VALID [2020-07-08 15:31:56,078 INFO L280 TraceCheckUtils]: 146: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-08 15:31:56,079 INFO L280 TraceCheckUtils]: 147: Hoare triple {10802#true} assume 0 != ~systemActive~0; {10802#true} is VALID [2020-07-08 15:31:56,079 INFO L263 TraceCheckUtils]: 148: Hoare triple {10802#true} call processEnvironment(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:56,079 INFO L280 TraceCheckUtils]: 149: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10802#true} is VALID [2020-07-08 15:31:56,080 INFO L280 TraceCheckUtils]: 150: Hoare triple {10802#true} assume !(0 != ~pumpRunning~0); {10802#true} is VALID [2020-07-08 15:31:56,080 INFO L263 TraceCheckUtils]: 151: Hoare triple {10802#true} call processEnvironment__wrappee__methaneQuery(); {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:31:56,080 INFO L280 TraceCheckUtils]: 152: Hoare triple {10970#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {10802#true} is VALID [2020-07-08 15:31:56,081 INFO L280 TraceCheckUtils]: 153: Hoare triple {10802#true} assume 0 == ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:56,081 INFO L263 TraceCheckUtils]: 154: Hoare triple {10802#true} call #t~ret50 := isHighWaterLevel(); {10802#true} is VALID [2020-07-08 15:31:56,081 INFO L280 TraceCheckUtils]: 155: Hoare triple {10802#true} havoc ~retValue_acc~11; {10802#true} is VALID [2020-07-08 15:31:56,081 INFO L280 TraceCheckUtils]: 156: Hoare triple {10802#true} havoc ~tmp~8; {10802#true} is VALID [2020-07-08 15:31:56,081 INFO L280 TraceCheckUtils]: 157: Hoare triple {10802#true} havoc ~tmp___0~1; {10802#true} is VALID [2020-07-08 15:31:56,082 INFO L263 TraceCheckUtils]: 158: Hoare triple {10802#true} call #t~ret70 := isHighWaterSensorDry(); {10802#true} is VALID [2020-07-08 15:31:56,082 INFO L280 TraceCheckUtils]: 159: Hoare triple {10802#true} havoc ~retValue_acc~6; {10802#true} is VALID [2020-07-08 15:31:56,082 INFO L280 TraceCheckUtils]: 160: Hoare triple {10802#true} assume ~waterLevel~0 < 2; {10802#true} is VALID [2020-07-08 15:31:56,082 INFO L280 TraceCheckUtils]: 161: Hoare triple {10802#true} ~retValue_acc~6 := 1; {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-08 15:31:56,083 INFO L280 TraceCheckUtils]: 162: Hoare triple {11031#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,084 INFO L280 TraceCheckUtils]: 163: Hoare triple {11032#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11032#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 15:31:56,084 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {11032#(<= 1 |isHighWaterSensorDry_#res|)} {10802#true} #901#return; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,085 INFO L280 TraceCheckUtils]: 165: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} is VALID [2020-07-08 15:31:56,085 INFO L280 TraceCheckUtils]: 166: Hoare triple {11029#(<= 1 |isHighWaterLevel_#t~ret70|)} ~tmp~8 := #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,086 INFO L280 TraceCheckUtils]: 167: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret70; {11030#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 15:31:56,086 INFO L280 TraceCheckUtils]: 168: Hoare triple {11030#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {10803#false} is VALID [2020-07-08 15:31:56,087 INFO L280 TraceCheckUtils]: 169: Hoare triple {10803#false} ~tmp___0~1 := 1; {10803#false} is VALID [2020-07-08 15:31:56,087 INFO L280 TraceCheckUtils]: 170: Hoare triple {10803#false} ~retValue_acc~11 := ~tmp___0~1; {10803#false} is VALID [2020-07-08 15:31:56,087 INFO L280 TraceCheckUtils]: 171: Hoare triple {10803#false} #res := ~retValue_acc~11; {10803#false} is VALID [2020-07-08 15:31:56,087 INFO L280 TraceCheckUtils]: 172: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,087 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {10803#false} {10802#true} #923#return; {10803#false} is VALID [2020-07-08 15:31:56,088 INFO L280 TraceCheckUtils]: 174: Hoare triple {10803#false} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {10803#false} is VALID [2020-07-08 15:31:56,088 INFO L280 TraceCheckUtils]: 175: Hoare triple {10803#false} ~tmp~5 := #t~ret50; {10803#false} is VALID [2020-07-08 15:31:56,088 INFO L280 TraceCheckUtils]: 176: Hoare triple {10803#false} havoc #t~ret50; {10803#false} is VALID [2020-07-08 15:31:56,088 INFO L280 TraceCheckUtils]: 177: Hoare triple {10803#false} assume !(0 != ~tmp~5); {10803#false} is VALID [2020-07-08 15:31:56,088 INFO L263 TraceCheckUtils]: 178: Hoare triple {10803#false} call processEnvironment__wrappee__base(); {10802#true} is VALID [2020-07-08 15:31:56,088 INFO L280 TraceCheckUtils]: 179: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,089 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {10802#true} {10803#false} #927#return; {10803#false} is VALID [2020-07-08 15:31:56,089 INFO L280 TraceCheckUtils]: 181: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,089 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {10803#false} {10802#true} #885#return; {10803#false} is VALID [2020-07-08 15:31:56,089 INFO L280 TraceCheckUtils]: 183: Hoare triple {10803#false} assume true; {10803#false} is VALID [2020-07-08 15:31:56,089 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {10803#false} {10802#true} #907#return; {10803#false} is VALID [2020-07-08 15:31:56,090 INFO L263 TraceCheckUtils]: 185: Hoare triple {10803#false} call __utac_acc__Specification5_spec__3(); {10803#false} is VALID [2020-07-08 15:31:56,090 INFO L280 TraceCheckUtils]: 186: Hoare triple {10803#false} havoc ~tmp~0; {10803#false} is VALID [2020-07-08 15:31:56,090 INFO L280 TraceCheckUtils]: 187: Hoare triple {10803#false} havoc ~tmp___0~0; {10803#false} is VALID [2020-07-08 15:31:56,090 INFO L263 TraceCheckUtils]: 188: Hoare triple {10803#false} call #t~ret1 := getWaterLevel(); {10802#true} is VALID [2020-07-08 15:31:56,090 INFO L280 TraceCheckUtils]: 189: Hoare triple {10802#true} havoc ~retValue_acc~5; {10802#true} is VALID [2020-07-08 15:31:56,090 INFO L280 TraceCheckUtils]: 190: Hoare triple {10802#true} ~retValue_acc~5 := ~waterLevel~0; {10802#true} is VALID [2020-07-08 15:31:56,091 INFO L280 TraceCheckUtils]: 191: Hoare triple {10802#true} #res := ~retValue_acc~5; {10802#true} is VALID [2020-07-08 15:31:56,091 INFO L280 TraceCheckUtils]: 192: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,091 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {10802#true} {10803#false} #917#return; {10803#false} is VALID [2020-07-08 15:31:56,091 INFO L280 TraceCheckUtils]: 194: Hoare triple {10803#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10803#false} is VALID [2020-07-08 15:31:56,091 INFO L280 TraceCheckUtils]: 195: Hoare triple {10803#false} ~tmp~0 := #t~ret1; {10803#false} is VALID [2020-07-08 15:31:56,091 INFO L280 TraceCheckUtils]: 196: Hoare triple {10803#false} havoc #t~ret1; {10803#false} is VALID [2020-07-08 15:31:56,092 INFO L280 TraceCheckUtils]: 197: Hoare triple {10803#false} assume 2 != ~tmp~0; {10803#false} is VALID [2020-07-08 15:31:56,092 INFO L263 TraceCheckUtils]: 198: Hoare triple {10803#false} call #t~ret2 := isPumpRunning(); {10802#true} is VALID [2020-07-08 15:31:56,092 INFO L280 TraceCheckUtils]: 199: Hoare triple {10802#true} havoc ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:56,092 INFO L280 TraceCheckUtils]: 200: Hoare triple {10802#true} ~retValue_acc~10 := ~pumpRunning~0; {10802#true} is VALID [2020-07-08 15:31:56,092 INFO L280 TraceCheckUtils]: 201: Hoare triple {10802#true} #res := ~retValue_acc~10; {10802#true} is VALID [2020-07-08 15:31:56,093 INFO L280 TraceCheckUtils]: 202: Hoare triple {10802#true} assume true; {10802#true} is VALID [2020-07-08 15:31:56,093 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {10802#true} {10803#false} #919#return; {10803#false} is VALID [2020-07-08 15:31:56,093 INFO L280 TraceCheckUtils]: 204: Hoare triple {10803#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10803#false} is VALID [2020-07-08 15:31:56,093 INFO L280 TraceCheckUtils]: 205: Hoare triple {10803#false} ~tmp___0~0 := #t~ret2; {10803#false} is VALID [2020-07-08 15:31:56,093 INFO L280 TraceCheckUtils]: 206: Hoare triple {10803#false} havoc #t~ret2; {10803#false} is VALID [2020-07-08 15:31:56,093 INFO L280 TraceCheckUtils]: 207: Hoare triple {10803#false} assume 0 != ~tmp___0~0; {10803#false} is VALID [2020-07-08 15:31:56,094 INFO L280 TraceCheckUtils]: 208: Hoare triple {10803#false} assume 0 == ~switchedOnBeforeTS~0; {10803#false} is VALID [2020-07-08 15:31:56,094 INFO L263 TraceCheckUtils]: 209: Hoare triple {10803#false} call __automaton_fail(); {10803#false} is VALID [2020-07-08 15:31:56,094 INFO L280 TraceCheckUtils]: 210: Hoare triple {10803#false} assume !false; {10803#false} is VALID [2020-07-08 15:31:56,138 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-08 15:31:56,138 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:31:56,138 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [175542771] [2020-07-08 15:31:56,139 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:31:56,139 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-08 15:31:56,139 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831533565] [2020-07-08 15:31:56,140 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 211 [2020-07-08 15:31:56,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:31:56,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-08 15:31:56,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:31:56,351 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-08 15:31:56,351 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:31:56,351 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-08 15:31:56,352 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-08 15:31:56,352 INFO L87 Difference]: Start difference. First operand 405 states and 437 transitions. Second operand 14 states. [2020-07-08 15:31:58,802 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:31:59,192 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 15:31:59,712 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:32:00,145 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:32:00,506 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:32:08,745 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:32:09,197 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:32:09,877 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:32:10,402 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:32:10,810 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:32:28,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:32:28,469 INFO L93 Difference]: Finished difference Result 838 states and 987 transitions. [2020-07-08 15:32:28,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-08 15:32:28,470 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 211 [2020-07-08 15:32:28,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:32:28,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 15:32:28,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 658 transitions. [2020-07-08 15:32:28,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-08 15:32:28,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 658 transitions. [2020-07-08 15:32:28,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 658 transitions. [2020-07-08 15:32:30,177 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:32:30,198 INFO L225 Difference]: With dead ends: 838 [2020-07-08 15:32:30,198 INFO L226 Difference]: Without dead ends: 548 [2020-07-08 15:32:30,200 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2020-07-08 15:32:30,201 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 548 states. [2020-07-08 15:32:38,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 548 to 411. [2020-07-08 15:32:38,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:32:38,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 548 states. Second operand 411 states. [2020-07-08 15:32:38,812 INFO L74 IsIncluded]: Start isIncluded. First operand 548 states. Second operand 411 states. [2020-07-08 15:32:38,812 INFO L87 Difference]: Start difference. First operand 548 states. Second operand 411 states. [2020-07-08 15:32:38,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:32:38,836 INFO L93 Difference]: Finished difference Result 548 states and 641 transitions. [2020-07-08 15:32:38,836 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 641 transitions. [2020-07-08 15:32:38,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:32:38,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:32:38,838 INFO L74 IsIncluded]: Start isIncluded. First operand 411 states. Second operand 548 states. [2020-07-08 15:32:38,838 INFO L87 Difference]: Start difference. First operand 411 states. Second operand 548 states. [2020-07-08 15:32:38,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:32:38,861 INFO L93 Difference]: Finished difference Result 548 states and 641 transitions. [2020-07-08 15:32:38,861 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 641 transitions. [2020-07-08 15:32:38,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:32:38,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:32:38,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:32:38,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:32:38,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 411 states. [2020-07-08 15:32:38,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 411 states to 411 states and 443 transitions. [2020-07-08 15:32:38,876 INFO L78 Accepts]: Start accepts. Automaton has 411 states and 443 transitions. Word has length 211 [2020-07-08 15:32:38,876 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:32:38,876 INFO L479 AbstractCegarLoop]: Abstraction has 411 states and 443 transitions. [2020-07-08 15:32:38,876 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-08 15:32:38,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 411 states and 443 transitions. [2020-07-08 15:32:40,985 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 443 edges. 443 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:32:40,986 INFO L276 IsEmpty]: Start isEmpty. Operand 411 states and 443 transitions. [2020-07-08 15:32:40,987 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2020-07-08 15:32:40,987 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:32:40,988 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] [2020-07-08 15:32:40,988 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 15:32:40,988 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:32:40,988 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:32:40,988 INFO L82 PathProgramCache]: Analyzing trace with hash 497337425, now seen corresponding path program 1 times [2020-07-08 15:32:40,988 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:32:40,989 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [341677060] [2020-07-08 15:32:40,989 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:32:41,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,404 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:32:41,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14660#true} is VALID [2020-07-08 15:32:41,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} #valid := #valid[0 := 0]; {14660#true} is VALID [2020-07-08 15:32:41,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} assume 0 < #StackHeapBarrier; {14660#true} is VALID [2020-07-08 15:32:41,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {14660#true} is VALID [2020-07-08 15:32:41,479 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {14660#true} is VALID [2020-07-08 15:32:41,479 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {14660#true} is VALID [2020-07-08 15:32:41,479 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {14660#true} is VALID [2020-07-08 15:32:41,480 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {14660#true} is VALID [2020-07-08 15:32:41,480 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {14660#true} is VALID [2020-07-08 15:32:41,480 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {14660#true} is VALID [2020-07-08 15:32:41,480 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {14660#true} is VALID [2020-07-08 15:32:41,480 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {14660#true} is VALID [2020-07-08 15:32:41,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {14660#true} is VALID [2020-07-08 15:32:41,481 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {14660#true} is VALID [2020-07-08 15:32:41,481 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {14660#true} is VALID [2020-07-08 15:32:41,481 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {14660#true} is VALID [2020-07-08 15:32:41,481 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {14660#true} is VALID [2020-07-08 15:32:41,481 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {14660#true} is VALID [2020-07-08 15:32:41,482 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {14660#true} is VALID [2020-07-08 15:32:41,482 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {14660#true} is VALID [2020-07-08 15:32:41,482 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {14660#true} is VALID [2020-07-08 15:32:41,482 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {14660#true} is VALID [2020-07-08 15:32:41,482 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {14660#true} is VALID [2020-07-08 15:32:41,483 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {14660#true} is VALID [2020-07-08 15:32:41,483 INFO L280 TraceCheckUtils]: 24: Hoare triple {14660#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {14660#true} is VALID [2020-07-08 15:32:41,483 INFO L280 TraceCheckUtils]: 25: Hoare triple {14660#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {14660#true} is VALID [2020-07-08 15:32:41,483 INFO L280 TraceCheckUtils]: 26: Hoare triple {14660#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {14660#true} is VALID [2020-07-08 15:32:41,483 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {14660#true} is VALID [2020-07-08 15:32:41,483 INFO L280 TraceCheckUtils]: 28: Hoare triple {14660#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {14660#true} is VALID [2020-07-08 15:32:41,484 INFO L280 TraceCheckUtils]: 29: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {14660#true} is VALID [2020-07-08 15:32:41,484 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {14660#true} is VALID [2020-07-08 15:32:41,484 INFO L280 TraceCheckUtils]: 31: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {14660#true} is VALID [2020-07-08 15:32:41,484 INFO L280 TraceCheckUtils]: 32: Hoare triple {14660#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {14660#true} is VALID [2020-07-08 15:32:41,484 INFO L280 TraceCheckUtils]: 33: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {14660#true} is VALID [2020-07-08 15:32:41,485 INFO L280 TraceCheckUtils]: 34: Hoare triple {14660#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {14660#true} is VALID [2020-07-08 15:32:41,485 INFO L280 TraceCheckUtils]: 35: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {14660#true} is VALID [2020-07-08 15:32:41,485 INFO L280 TraceCheckUtils]: 36: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {14660#true} is VALID [2020-07-08 15:32:41,485 INFO L280 TraceCheckUtils]: 37: Hoare triple {14660#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {14660#true} is VALID [2020-07-08 15:32:41,485 INFO L280 TraceCheckUtils]: 38: Hoare triple {14660#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {14660#true} is VALID [2020-07-08 15:32:41,486 INFO L280 TraceCheckUtils]: 39: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {14660#true} is VALID [2020-07-08 15:32:41,486 INFO L280 TraceCheckUtils]: 40: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {14660#true} is VALID [2020-07-08 15:32:41,486 INFO L280 TraceCheckUtils]: 41: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {14660#true} is VALID [2020-07-08 15:32:41,486 INFO L280 TraceCheckUtils]: 42: Hoare triple {14660#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {14660#true} is VALID [2020-07-08 15:32:41,486 INFO L280 TraceCheckUtils]: 43: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {14660#true} is VALID [2020-07-08 15:32:41,487 INFO L280 TraceCheckUtils]: 44: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {14660#true} is VALID [2020-07-08 15:32:41,487 INFO L280 TraceCheckUtils]: 45: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {14660#true} is VALID [2020-07-08 15:32:41,487 INFO L280 TraceCheckUtils]: 46: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {14660#true} is VALID [2020-07-08 15:32:41,487 INFO L280 TraceCheckUtils]: 47: Hoare triple {14660#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {14660#true} is VALID [2020-07-08 15:32:41,487 INFO L280 TraceCheckUtils]: 48: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {14660#true} is VALID [2020-07-08 15:32:41,487 INFO L280 TraceCheckUtils]: 49: Hoare triple {14660#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {14660#true} is VALID [2020-07-08 15:32:41,488 INFO L280 TraceCheckUtils]: 50: Hoare triple {14660#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {14660#true} is VALID [2020-07-08 15:32:41,488 INFO L280 TraceCheckUtils]: 51: Hoare triple {14660#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {14660#true} is VALID [2020-07-08 15:32:41,488 INFO L280 TraceCheckUtils]: 52: Hoare triple {14660#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {14660#true} is VALID [2020-07-08 15:32:41,488 INFO L280 TraceCheckUtils]: 53: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {14660#true} is VALID [2020-07-08 15:32:41,488 INFO L280 TraceCheckUtils]: 54: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {14660#true} is VALID [2020-07-08 15:32:41,489 INFO L280 TraceCheckUtils]: 55: Hoare triple {14660#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {14660#true} is VALID [2020-07-08 15:32:41,489 INFO L280 TraceCheckUtils]: 56: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {14660#true} is VALID [2020-07-08 15:32:41,489 INFO L280 TraceCheckUtils]: 57: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {14660#true} is VALID [2020-07-08 15:32:41,489 INFO L280 TraceCheckUtils]: 58: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {14660#true} is VALID [2020-07-08 15:32:41,489 INFO L280 TraceCheckUtils]: 59: Hoare triple {14660#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {14660#true} is VALID [2020-07-08 15:32:41,490 INFO L280 TraceCheckUtils]: 60: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {14660#true} is VALID [2020-07-08 15:32:41,490 INFO L280 TraceCheckUtils]: 61: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {14660#true} is VALID [2020-07-08 15:32:41,490 INFO L280 TraceCheckUtils]: 62: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {14660#true} is VALID [2020-07-08 15:32:41,490 INFO L280 TraceCheckUtils]: 63: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {14660#true} is VALID [2020-07-08 15:32:41,490 INFO L280 TraceCheckUtils]: 64: Hoare triple {14660#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {14660#true} is VALID [2020-07-08 15:32:41,491 INFO L280 TraceCheckUtils]: 65: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {14660#true} is VALID [2020-07-08 15:32:41,491 INFO L280 TraceCheckUtils]: 66: Hoare triple {14660#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {14660#true} is VALID [2020-07-08 15:32:41,491 INFO L280 TraceCheckUtils]: 67: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {14660#true} is VALID [2020-07-08 15:32:41,491 INFO L280 TraceCheckUtils]: 68: Hoare triple {14660#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {14660#true} is VALID [2020-07-08 15:32:41,491 INFO L280 TraceCheckUtils]: 69: Hoare triple {14660#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {14660#true} is VALID [2020-07-08 15:32:41,491 INFO L280 TraceCheckUtils]: 70: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {14660#true} is VALID [2020-07-08 15:32:41,492 INFO L280 TraceCheckUtils]: 71: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-08 15:32:41,492 INFO L280 TraceCheckUtils]: 72: Hoare triple {14660#true} ~cleanupTimeShifts~0 := 4; {14660#true} is VALID [2020-07-08 15:32:41,492 INFO L280 TraceCheckUtils]: 73: Hoare triple {14660#true} ~head~0.base, ~head~0.offset := 0, 0; {14660#true} is VALID [2020-07-08 15:32:41,492 INFO L280 TraceCheckUtils]: 74: Hoare triple {14660#true} ~waterLevel~0 := 1; {14660#true} is VALID [2020-07-08 15:32:41,492 INFO L280 TraceCheckUtils]: 75: Hoare triple {14660#true} ~methaneLevelCritical~0 := 0; {14660#true} is VALID [2020-07-08 15:32:41,493 INFO L280 TraceCheckUtils]: 76: Hoare triple {14660#true} ~pumpRunning~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,494 INFO L280 TraceCheckUtils]: 77: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,494 INFO L280 TraceCheckUtils]: 78: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,495 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #943#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,502 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #839#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,505 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #841#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~8; {14660#true} is VALID [2020-07-08 15:32:41,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~8 := 1; {14660#true} is VALID [2020-07-08 15:32:41,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~8; {14660#true} is VALID [2020-07-08 15:32:41,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,510 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #843#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,520 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #845#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-08 15:32:41,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #933#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {14821#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {14660#true} is VALID [2020-07-08 15:32:41,550 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,550 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #891#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-08 15:32:41,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,558 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-08 15:32:41,559 INFO L263 TraceCheckUtils]: 0: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {14660#true} is VALID [2020-07-08 15:32:41,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-08 15:32:41,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,560 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-08 15:32:41,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14660#true} is VALID [2020-07-08 15:32:41,560 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := #t~ret0; {14660#true} is VALID [2020-07-08 15:32:41,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} havoc #t~ret0; {14660#true} is VALID [2020-07-08 15:32:41,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,561 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #903#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-08 15:32:41,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-08 15:32:41,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,598 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-08 15:32:41,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,599 INFO L263 TraceCheckUtils]: 3: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-08 15:32:41,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-08 15:32:41,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-08 15:32:41,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,600 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,600 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-08 15:32:41,600 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-08 15:32:41,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,601 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,601 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-08 15:32:41,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,602 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,603 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,606 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-08 15:32:41,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,607 INFO L263 TraceCheckUtils]: 2: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-08 15:32:41,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,608 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,608 INFO L263 TraceCheckUtils]: 6: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-08 15:32:41,608 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,608 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-08 15:32:41,609 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-08 15:32:41,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,609 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,609 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-08 15:32:41,610 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-08 15:32:41,610 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,610 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,610 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,610 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-08 15:32:41,610 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,611 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,611 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,612 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,612 INFO L280 TraceCheckUtils]: 22: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,613 INFO L280 TraceCheckUtils]: 23: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,614 INFO L263 TraceCheckUtils]: 26: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-08 15:32:41,614 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,615 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,616 INFO L280 TraceCheckUtils]: 29: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,616 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14660#true} is VALID [2020-07-08 15:32:41,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} assume !(0 != ~pumpRunning~0); {14660#true} is VALID [2020-07-08 15:32:41,618 INFO L263 TraceCheckUtils]: 2: Hoare triple {14660#true} call processEnvironment__wrappee__methaneQuery(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:32:41,618 INFO L280 TraceCheckUtils]: 3: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-08 15:32:41,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,619 INFO L263 TraceCheckUtils]: 5: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-08 15:32:41,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,619 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,620 INFO L263 TraceCheckUtils]: 9: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-08 15:32:41,620 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,620 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-08 15:32:41,620 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-08 15:32:41,621 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,621 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,621 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-08 15:32:41,621 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-08 15:32:41,621 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,622 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,622 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-08 15:32:41,622 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,622 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,623 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,623 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,624 INFO L280 TraceCheckUtils]: 25: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,625 INFO L280 TraceCheckUtils]: 26: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,625 INFO L280 TraceCheckUtils]: 27: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,626 INFO L263 TraceCheckUtils]: 29: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-08 15:32:41,626 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,627 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,627 INFO L280 TraceCheckUtils]: 32: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,628 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,628 INFO L280 TraceCheckUtils]: 34: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,629 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14742#(= 0 ~pumpRunning~0)} #907#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~5; {14660#true} is VALID [2020-07-08 15:32:41,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~5 := ~waterLevel~0; {14660#true} is VALID [2020-07-08 15:32:41,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #res := ~retValue_acc~5; {14660#true} is VALID [2020-07-08 15:32:41,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,635 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #917#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:32:41,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-08 15:32:41,668 INFO L280 TraceCheckUtils]: 2: Hoare triple {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 15:32:41,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 15:32:41,670 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14742#(= 0 ~pumpRunning~0)} #919#return; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-08 15:32:41,674 INFO L263 TraceCheckUtils]: 0: Hoare triple {14660#true} call ULTIMATE.init(); {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:32:41,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {14819#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {14660#true} is VALID [2020-07-08 15:32:41,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {14660#true} #valid := #valid[0 := 0]; {14660#true} is VALID [2020-07-08 15:32:41,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {14660#true} assume 0 < #StackHeapBarrier; {14660#true} is VALID [2020-07-08 15:32:41,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {14660#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {14660#true} is VALID [2020-07-08 15:32:41,675 INFO L280 TraceCheckUtils]: 5: Hoare triple {14660#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {14660#true} is VALID [2020-07-08 15:32:41,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {14660#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {14660#true} is VALID [2020-07-08 15:32:41,676 INFO L280 TraceCheckUtils]: 7: Hoare triple {14660#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {14660#true} is VALID [2020-07-08 15:32:41,676 INFO L280 TraceCheckUtils]: 8: Hoare triple {14660#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {14660#true} is VALID [2020-07-08 15:32:41,676 INFO L280 TraceCheckUtils]: 9: Hoare triple {14660#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {14660#true} is VALID [2020-07-08 15:32:41,676 INFO L280 TraceCheckUtils]: 10: Hoare triple {14660#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {14660#true} is VALID [2020-07-08 15:32:41,677 INFO L280 TraceCheckUtils]: 11: Hoare triple {14660#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {14660#true} is VALID [2020-07-08 15:32:41,677 INFO L280 TraceCheckUtils]: 12: Hoare triple {14660#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {14660#true} is VALID [2020-07-08 15:32:41,677 INFO L280 TraceCheckUtils]: 13: Hoare triple {14660#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {14660#true} is VALID [2020-07-08 15:32:41,677 INFO L280 TraceCheckUtils]: 14: Hoare triple {14660#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {14660#true} is VALID [2020-07-08 15:32:41,677 INFO L280 TraceCheckUtils]: 15: Hoare triple {14660#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {14660#true} is VALID [2020-07-08 15:32:41,678 INFO L280 TraceCheckUtils]: 16: Hoare triple {14660#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {14660#true} is VALID [2020-07-08 15:32:41,678 INFO L280 TraceCheckUtils]: 17: Hoare triple {14660#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {14660#true} is VALID [2020-07-08 15:32:41,678 INFO L280 TraceCheckUtils]: 18: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {14660#true} is VALID [2020-07-08 15:32:41,678 INFO L280 TraceCheckUtils]: 19: Hoare triple {14660#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {14660#true} is VALID [2020-07-08 15:32:41,678 INFO L280 TraceCheckUtils]: 20: Hoare triple {14660#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {14660#true} is VALID [2020-07-08 15:32:41,679 INFO L280 TraceCheckUtils]: 21: Hoare triple {14660#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {14660#true} is VALID [2020-07-08 15:32:41,679 INFO L280 TraceCheckUtils]: 22: Hoare triple {14660#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {14660#true} is VALID [2020-07-08 15:32:41,679 INFO L280 TraceCheckUtils]: 23: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {14660#true} is VALID [2020-07-08 15:32:41,679 INFO L280 TraceCheckUtils]: 24: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {14660#true} is VALID [2020-07-08 15:32:41,679 INFO L280 TraceCheckUtils]: 25: Hoare triple {14660#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {14660#true} is VALID [2020-07-08 15:32:41,679 INFO L280 TraceCheckUtils]: 26: Hoare triple {14660#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {14660#true} is VALID [2020-07-08 15:32:41,680 INFO L280 TraceCheckUtils]: 27: Hoare triple {14660#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {14660#true} is VALID [2020-07-08 15:32:41,680 INFO L280 TraceCheckUtils]: 28: Hoare triple {14660#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {14660#true} is VALID [2020-07-08 15:32:41,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {14660#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {14660#true} is VALID [2020-07-08 15:32:41,680 INFO L280 TraceCheckUtils]: 30: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {14660#true} is VALID [2020-07-08 15:32:41,680 INFO L280 TraceCheckUtils]: 31: Hoare triple {14660#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {14660#true} is VALID [2020-07-08 15:32:41,681 INFO L280 TraceCheckUtils]: 32: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {14660#true} is VALID [2020-07-08 15:32:41,681 INFO L280 TraceCheckUtils]: 33: Hoare triple {14660#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {14660#true} is VALID [2020-07-08 15:32:41,681 INFO L280 TraceCheckUtils]: 34: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {14660#true} is VALID [2020-07-08 15:32:41,681 INFO L280 TraceCheckUtils]: 35: Hoare triple {14660#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {14660#true} is VALID [2020-07-08 15:32:41,681 INFO L280 TraceCheckUtils]: 36: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {14660#true} is VALID [2020-07-08 15:32:41,681 INFO L280 TraceCheckUtils]: 37: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {14660#true} is VALID [2020-07-08 15:32:41,682 INFO L280 TraceCheckUtils]: 38: Hoare triple {14660#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {14660#true} is VALID [2020-07-08 15:32:41,682 INFO L280 TraceCheckUtils]: 39: Hoare triple {14660#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {14660#true} is VALID [2020-07-08 15:32:41,682 INFO L280 TraceCheckUtils]: 40: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {14660#true} is VALID [2020-07-08 15:32:41,682 INFO L280 TraceCheckUtils]: 41: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {14660#true} is VALID [2020-07-08 15:32:41,682 INFO L280 TraceCheckUtils]: 42: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {14660#true} is VALID [2020-07-08 15:32:41,683 INFO L280 TraceCheckUtils]: 43: Hoare triple {14660#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {14660#true} is VALID [2020-07-08 15:32:41,683 INFO L280 TraceCheckUtils]: 44: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {14660#true} is VALID [2020-07-08 15:32:41,683 INFO L280 TraceCheckUtils]: 45: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {14660#true} is VALID [2020-07-08 15:32:41,683 INFO L280 TraceCheckUtils]: 46: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {14660#true} is VALID [2020-07-08 15:32:41,683 INFO L280 TraceCheckUtils]: 47: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {14660#true} is VALID [2020-07-08 15:32:41,683 INFO L280 TraceCheckUtils]: 48: Hoare triple {14660#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {14660#true} is VALID [2020-07-08 15:32:41,684 INFO L280 TraceCheckUtils]: 49: Hoare triple {14660#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {14660#true} is VALID [2020-07-08 15:32:41,684 INFO L280 TraceCheckUtils]: 50: Hoare triple {14660#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {14660#true} is VALID [2020-07-08 15:32:41,684 INFO L280 TraceCheckUtils]: 51: Hoare triple {14660#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {14660#true} is VALID [2020-07-08 15:32:41,684 INFO L280 TraceCheckUtils]: 52: Hoare triple {14660#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {14660#true} is VALID [2020-07-08 15:32:41,684 INFO L280 TraceCheckUtils]: 53: Hoare triple {14660#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {14660#true} is VALID [2020-07-08 15:32:41,685 INFO L280 TraceCheckUtils]: 54: Hoare triple {14660#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {14660#true} is VALID [2020-07-08 15:32:41,685 INFO L280 TraceCheckUtils]: 55: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {14660#true} is VALID [2020-07-08 15:32:41,685 INFO L280 TraceCheckUtils]: 56: Hoare triple {14660#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {14660#true} is VALID [2020-07-08 15:32:41,685 INFO L280 TraceCheckUtils]: 57: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {14660#true} is VALID [2020-07-08 15:32:41,685 INFO L280 TraceCheckUtils]: 58: Hoare triple {14660#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {14660#true} is VALID [2020-07-08 15:32:41,685 INFO L280 TraceCheckUtils]: 59: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {14660#true} is VALID [2020-07-08 15:32:41,686 INFO L280 TraceCheckUtils]: 60: Hoare triple {14660#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {14660#true} is VALID [2020-07-08 15:32:41,686 INFO L280 TraceCheckUtils]: 61: Hoare triple {14660#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {14660#true} is VALID [2020-07-08 15:32:41,686 INFO L280 TraceCheckUtils]: 62: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {14660#true} is VALID [2020-07-08 15:32:41,686 INFO L280 TraceCheckUtils]: 63: Hoare triple {14660#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {14660#true} is VALID [2020-07-08 15:32:41,686 INFO L280 TraceCheckUtils]: 64: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {14660#true} is VALID [2020-07-08 15:32:41,686 INFO L280 TraceCheckUtils]: 65: Hoare triple {14660#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {14660#true} is VALID [2020-07-08 15:32:41,687 INFO L280 TraceCheckUtils]: 66: Hoare triple {14660#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {14660#true} is VALID [2020-07-08 15:32:41,687 INFO L280 TraceCheckUtils]: 67: Hoare triple {14660#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {14660#true} is VALID [2020-07-08 15:32:41,687 INFO L280 TraceCheckUtils]: 68: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {14660#true} is VALID [2020-07-08 15:32:41,687 INFO L280 TraceCheckUtils]: 69: Hoare triple {14660#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {14660#true} is VALID [2020-07-08 15:32:41,687 INFO L280 TraceCheckUtils]: 70: Hoare triple {14660#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {14660#true} is VALID [2020-07-08 15:32:41,688 INFO L280 TraceCheckUtils]: 71: Hoare triple {14660#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {14660#true} is VALID [2020-07-08 15:32:41,688 INFO L280 TraceCheckUtils]: 72: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-08 15:32:41,688 INFO L280 TraceCheckUtils]: 73: Hoare triple {14660#true} ~cleanupTimeShifts~0 := 4; {14660#true} is VALID [2020-07-08 15:32:41,688 INFO L280 TraceCheckUtils]: 74: Hoare triple {14660#true} ~head~0.base, ~head~0.offset := 0, 0; {14660#true} is VALID [2020-07-08 15:32:41,688 INFO L280 TraceCheckUtils]: 75: Hoare triple {14660#true} ~waterLevel~0 := 1; {14660#true} is VALID [2020-07-08 15:32:41,689 INFO L280 TraceCheckUtils]: 76: Hoare triple {14660#true} ~methaneLevelCritical~0 := 0; {14660#true} is VALID [2020-07-08 15:32:41,689 INFO L280 TraceCheckUtils]: 77: Hoare triple {14660#true} ~pumpRunning~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,690 INFO L280 TraceCheckUtils]: 78: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,690 INFO L280 TraceCheckUtils]: 79: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,691 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #943#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,692 INFO L263 TraceCheckUtils]: 81: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,692 INFO L280 TraceCheckUtils]: 82: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,693 INFO L280 TraceCheckUtils]: 83: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,693 INFO L263 TraceCheckUtils]: 84: Hoare triple {14742#(= 0 ~pumpRunning~0)} call select_helpers(); {14660#true} is VALID [2020-07-08 15:32:41,693 INFO L280 TraceCheckUtils]: 85: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,693 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #839#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,694 INFO L263 TraceCheckUtils]: 87: Hoare triple {14742#(= 0 ~pumpRunning~0)} call select_features(); {14660#true} is VALID [2020-07-08 15:32:41,694 INFO L280 TraceCheckUtils]: 88: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,694 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #841#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,695 INFO L263 TraceCheckUtils]: 90: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret3 := valid_product(); {14660#true} is VALID [2020-07-08 15:32:41,695 INFO L280 TraceCheckUtils]: 91: Hoare triple {14660#true} havoc ~retValue_acc~8; {14660#true} is VALID [2020-07-08 15:32:41,695 INFO L280 TraceCheckUtils]: 92: Hoare triple {14660#true} ~retValue_acc~8 := 1; {14660#true} is VALID [2020-07-08 15:32:41,695 INFO L280 TraceCheckUtils]: 93: Hoare triple {14660#true} #res := ~retValue_acc~8; {14660#true} is VALID [2020-07-08 15:32:41,695 INFO L280 TraceCheckUtils]: 94: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,696 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #843#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,697 INFO L280 TraceCheckUtils]: 96: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,697 INFO L280 TraceCheckUtils]: 97: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret3; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,698 INFO L280 TraceCheckUtils]: 98: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret3; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,698 INFO L280 TraceCheckUtils]: 99: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,698 INFO L263 TraceCheckUtils]: 100: Hoare triple {14742#(= 0 ~pumpRunning~0)} call setup(); {14660#true} is VALID [2020-07-08 15:32:41,698 INFO L280 TraceCheckUtils]: 101: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,699 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #845#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,700 INFO L263 TraceCheckUtils]: 103: Hoare triple {14742#(= 0 ~pumpRunning~0)} call runTest(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,700 INFO L263 TraceCheckUtils]: 104: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:32:41,700 INFO L280 TraceCheckUtils]: 105: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {14660#true} is VALID [2020-07-08 15:32:41,701 INFO L280 TraceCheckUtils]: 106: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,701 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #933#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,702 INFO L263 TraceCheckUtils]: 108: Hoare triple {14742#(= 0 ~pumpRunning~0)} call test(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,702 INFO L280 TraceCheckUtils]: 109: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,703 INFO L280 TraceCheckUtils]: 110: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~9; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,703 INFO L280 TraceCheckUtils]: 111: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,704 INFO L280 TraceCheckUtils]: 112: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,704 INFO L280 TraceCheckUtils]: 113: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,705 INFO L280 TraceCheckUtils]: 114: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,705 INFO L280 TraceCheckUtils]: 115: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !false; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,706 INFO L280 TraceCheckUtils]: 116: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,706 INFO L280 TraceCheckUtils]: 117: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,707 INFO L280 TraceCheckUtils]: 118: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~9 := #t~nondet71; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,707 INFO L280 TraceCheckUtils]: 119: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet71; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,708 INFO L280 TraceCheckUtils]: 120: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~9); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,708 INFO L280 TraceCheckUtils]: 121: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,709 INFO L280 TraceCheckUtils]: 122: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet72; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,709 INFO L280 TraceCheckUtils]: 123: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet72; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,710 INFO L280 TraceCheckUtils]: 124: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,710 INFO L280 TraceCheckUtils]: 125: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,711 INFO L280 TraceCheckUtils]: 126: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet73; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,711 INFO L280 TraceCheckUtils]: 127: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~nondet73; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,712 INFO L280 TraceCheckUtils]: 128: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,713 INFO L263 TraceCheckUtils]: 129: Hoare triple {14742#(= 0 ~pumpRunning~0)} call startSystem(); {14821#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:32:41,713 INFO L280 TraceCheckUtils]: 130: Hoare triple {14821#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {14660#true} is VALID [2020-07-08 15:32:41,713 INFO L280 TraceCheckUtils]: 131: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,714 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #891#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,714 INFO L263 TraceCheckUtils]: 133: Hoare triple {14742#(= 0 ~pumpRunning~0)} call timeShift(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,715 INFO L263 TraceCheckUtils]: 134: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:32:41,715 INFO L263 TraceCheckUtils]: 135: Hoare triple {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {14660#true} is VALID [2020-07-08 15:32:41,715 INFO L280 TraceCheckUtils]: 136: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,715 INFO L280 TraceCheckUtils]: 137: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14660#true} is VALID [2020-07-08 15:32:41,716 INFO L280 TraceCheckUtils]: 138: Hoare triple {14660#true} #res := ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,716 INFO L280 TraceCheckUtils]: 139: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,716 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {14660#true} {14820#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {14660#true} is VALID [2020-07-08 15:32:41,716 INFO L280 TraceCheckUtils]: 141: Hoare triple {14660#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14660#true} is VALID [2020-07-08 15:32:41,716 INFO L280 TraceCheckUtils]: 142: Hoare triple {14660#true} ~switchedOnBeforeTS~0 := #t~ret0; {14660#true} is VALID [2020-07-08 15:32:41,717 INFO L280 TraceCheckUtils]: 143: Hoare triple {14660#true} havoc #t~ret0; {14660#true} is VALID [2020-07-08 15:32:41,717 INFO L280 TraceCheckUtils]: 144: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,717 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #903#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,718 INFO L280 TraceCheckUtils]: 146: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,718 INFO L280 TraceCheckUtils]: 147: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,719 INFO L263 TraceCheckUtils]: 148: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:32:41,719 INFO L280 TraceCheckUtils]: 149: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14660#true} is VALID [2020-07-08 15:32:41,719 INFO L280 TraceCheckUtils]: 150: Hoare triple {14660#true} assume !(0 != ~pumpRunning~0); {14660#true} is VALID [2020-07-08 15:32:41,720 INFO L263 TraceCheckUtils]: 151: Hoare triple {14660#true} call processEnvironment__wrappee__methaneQuery(); {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:32:41,720 INFO L280 TraceCheckUtils]: 152: Hoare triple {14827#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14660#true} is VALID [2020-07-08 15:32:41,721 INFO L280 TraceCheckUtils]: 153: Hoare triple {14660#true} assume 0 == ~pumpRunning~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,721 INFO L263 TraceCheckUtils]: 154: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret50 := isHighWaterLevel(); {14660#true} is VALID [2020-07-08 15:32:41,721 INFO L280 TraceCheckUtils]: 155: Hoare triple {14660#true} havoc ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,721 INFO L280 TraceCheckUtils]: 156: Hoare triple {14660#true} havoc ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,722 INFO L280 TraceCheckUtils]: 157: Hoare triple {14660#true} havoc ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,722 INFO L263 TraceCheckUtils]: 158: Hoare triple {14660#true} call #t~ret70 := isHighWaterSensorDry(); {14660#true} is VALID [2020-07-08 15:32:41,722 INFO L280 TraceCheckUtils]: 159: Hoare triple {14660#true} havoc ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,722 INFO L280 TraceCheckUtils]: 160: Hoare triple {14660#true} assume ~waterLevel~0 < 2; {14660#true} is VALID [2020-07-08 15:32:41,722 INFO L280 TraceCheckUtils]: 161: Hoare triple {14660#true} ~retValue_acc~6 := 1; {14660#true} is VALID [2020-07-08 15:32:41,723 INFO L280 TraceCheckUtils]: 162: Hoare triple {14660#true} #res := ~retValue_acc~6; {14660#true} is VALID [2020-07-08 15:32:41,723 INFO L280 TraceCheckUtils]: 163: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,723 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14660#true} {14660#true} #901#return; {14660#true} is VALID [2020-07-08 15:32:41,723 INFO L280 TraceCheckUtils]: 165: Hoare triple {14660#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {14660#true} is VALID [2020-07-08 15:32:41,723 INFO L280 TraceCheckUtils]: 166: Hoare triple {14660#true} ~tmp~8 := #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,724 INFO L280 TraceCheckUtils]: 167: Hoare triple {14660#true} havoc #t~ret70; {14660#true} is VALID [2020-07-08 15:32:41,724 INFO L280 TraceCheckUtils]: 168: Hoare triple {14660#true} assume 0 != ~tmp~8; {14660#true} is VALID [2020-07-08 15:32:41,724 INFO L280 TraceCheckUtils]: 169: Hoare triple {14660#true} ~tmp___0~1 := 0; {14660#true} is VALID [2020-07-08 15:32:41,724 INFO L280 TraceCheckUtils]: 170: Hoare triple {14660#true} ~retValue_acc~11 := ~tmp___0~1; {14660#true} is VALID [2020-07-08 15:32:41,724 INFO L280 TraceCheckUtils]: 171: Hoare triple {14660#true} #res := ~retValue_acc~11; {14660#true} is VALID [2020-07-08 15:32:41,724 INFO L280 TraceCheckUtils]: 172: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,725 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #923#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,726 INFO L280 TraceCheckUtils]: 174: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,726 INFO L280 TraceCheckUtils]: 175: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,727 INFO L280 TraceCheckUtils]: 176: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret50; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,727 INFO L280 TraceCheckUtils]: 177: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,728 INFO L263 TraceCheckUtils]: 178: Hoare triple {14742#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14660#true} is VALID [2020-07-08 15:32:41,728 INFO L280 TraceCheckUtils]: 179: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,728 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #927#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,729 INFO L280 TraceCheckUtils]: 181: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,729 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14660#true} #885#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,730 INFO L280 TraceCheckUtils]: 183: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume true; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,731 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {14742#(= 0 ~pumpRunning~0)} {14742#(= 0 ~pumpRunning~0)} #907#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,731 INFO L263 TraceCheckUtils]: 185: Hoare triple {14742#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,732 INFO L280 TraceCheckUtils]: 186: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,732 INFO L280 TraceCheckUtils]: 187: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,732 INFO L263 TraceCheckUtils]: 188: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {14660#true} is VALID [2020-07-08 15:32:41,733 INFO L280 TraceCheckUtils]: 189: Hoare triple {14660#true} havoc ~retValue_acc~5; {14660#true} is VALID [2020-07-08 15:32:41,733 INFO L280 TraceCheckUtils]: 190: Hoare triple {14660#true} ~retValue_acc~5 := ~waterLevel~0; {14660#true} is VALID [2020-07-08 15:32:41,733 INFO L280 TraceCheckUtils]: 191: Hoare triple {14660#true} #res := ~retValue_acc~5; {14660#true} is VALID [2020-07-08 15:32:41,733 INFO L280 TraceCheckUtils]: 192: Hoare triple {14660#true} assume true; {14660#true} is VALID [2020-07-08 15:32:41,734 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {14660#true} {14742#(= 0 ~pumpRunning~0)} #917#return; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,735 INFO L280 TraceCheckUtils]: 194: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,735 INFO L280 TraceCheckUtils]: 195: Hoare triple {14742#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,736 INFO L280 TraceCheckUtils]: 196: Hoare triple {14742#(= 0 ~pumpRunning~0)} havoc #t~ret1; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,736 INFO L280 TraceCheckUtils]: 197: Hoare triple {14742#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {14742#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 15:32:41,736 INFO L263 TraceCheckUtils]: 198: Hoare triple {14742#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {14660#true} is VALID [2020-07-08 15:32:41,736 INFO L280 TraceCheckUtils]: 199: Hoare triple {14660#true} havoc ~retValue_acc~10; {14660#true} is VALID [2020-07-08 15:32:41,737 INFO L280 TraceCheckUtils]: 200: Hoare triple {14660#true} ~retValue_acc~10 := ~pumpRunning~0; {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} is VALID [2020-07-08 15:32:41,738 INFO L280 TraceCheckUtils]: 201: Hoare triple {14886#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~10)} #res := ~retValue_acc~10; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 15:32:41,738 INFO L280 TraceCheckUtils]: 202: Hoare triple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 15:32:41,739 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {14887#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14742#(= 0 ~pumpRunning~0)} #919#return; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-08 15:32:41,739 INFO L280 TraceCheckUtils]: 204: Hoare triple {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-08 15:32:41,739 INFO L280 TraceCheckUtils]: 205: Hoare triple {14817#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} ~tmp___0~0 := #t~ret2; {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-08 15:32:41,740 INFO L280 TraceCheckUtils]: 206: Hoare triple {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret2; {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-08 15:32:41,740 INFO L280 TraceCheckUtils]: 207: Hoare triple {14818#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {14661#false} is VALID [2020-07-08 15:32:41,740 INFO L280 TraceCheckUtils]: 208: Hoare triple {14661#false} assume 0 == ~switchedOnBeforeTS~0; {14661#false} is VALID [2020-07-08 15:32:41,740 INFO L263 TraceCheckUtils]: 209: Hoare triple {14661#false} call __automaton_fail(); {14661#false} is VALID [2020-07-08 15:32:41,741 INFO L280 TraceCheckUtils]: 210: Hoare triple {14661#false} assume !false; {14661#false} is VALID [2020-07-08 15:32:41,786 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-08 15:32:41,787 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:32:41,787 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [341677060] [2020-07-08 15:32:41,787 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:32:41,787 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 15:32:41,787 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1241289476] [2020-07-08 15:32:41,788 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 211 [2020-07-08 15:32:41,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:32:41,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 15:32:42,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:32:42,006 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 15:32:42,006 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:32:42,007 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 15:32:42,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-08 15:32:42,007 INFO L87 Difference]: Start difference. First operand 411 states and 443 transitions. Second operand 11 states. [2020-07-08 15:32:43,330 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:32:49,539 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:32:49,893 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 15:32:59,896 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:33:00,240 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:33:01,441 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:33:04,621 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:33:05,034 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 15:33:05,399 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:33:12,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:33:12,389 INFO L93 Difference]: Finished difference Result 844 states and 982 transitions. [2020-07-08 15:33:12,389 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-08 15:33:12,389 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 211 [2020-07-08 15:33:12,390 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:33:12,390 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 15:33:12,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 795 transitions. [2020-07-08 15:33:12,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 15:33:12,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 795 transitions. [2020-07-08 15:33:12,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 795 transitions. [2020-07-08 15:33:14,393 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 795 edges. 795 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:33:14,412 INFO L225 Difference]: With dead ends: 844 [2020-07-08 15:33:14,413 INFO L226 Difference]: Without dead ends: 548 [2020-07-08 15:33:14,414 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 147 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=248, Invalid=622, Unknown=0, NotChecked=0, Total=870 [2020-07-08 15:33:14,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 548 states. [2020-07-08 15:33:23,128 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 548 to 410. [2020-07-08 15:33:23,128 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:33:23,129 INFO L82 GeneralOperation]: Start isEquivalent. First operand 548 states. Second operand 410 states. [2020-07-08 15:33:23,129 INFO L74 IsIncluded]: Start isIncluded. First operand 548 states. Second operand 410 states. [2020-07-08 15:33:23,129 INFO L87 Difference]: Start difference. First operand 548 states. Second operand 410 states. [2020-07-08 15:33:23,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:33:23,151 INFO L93 Difference]: Finished difference Result 548 states and 640 transitions. [2020-07-08 15:33:23,151 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 640 transitions. [2020-07-08 15:33:23,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:33:23,153 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:33:23,153 INFO L74 IsIncluded]: Start isIncluded. First operand 410 states. Second operand 548 states. [2020-07-08 15:33:23,153 INFO L87 Difference]: Start difference. First operand 410 states. Second operand 548 states. [2020-07-08 15:33:23,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:33:23,177 INFO L93 Difference]: Finished difference Result 548 states and 640 transitions. [2020-07-08 15:33:23,178 INFO L276 IsEmpty]: Start isEmpty. Operand 548 states and 640 transitions. [2020-07-08 15:33:23,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:33:23,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:33:23,180 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:33:23,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:33:23,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 410 states. [2020-07-08 15:33:23,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 440 transitions. [2020-07-08 15:33:23,193 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 440 transitions. Word has length 211 [2020-07-08 15:33:23,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:33:23,194 INFO L479 AbstractCegarLoop]: Abstraction has 410 states and 440 transitions. [2020-07-08 15:33:23,194 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 15:33:23,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 410 states and 440 transitions. [2020-07-08 15:33:25,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:33:25,326 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 440 transitions. [2020-07-08 15:33:25,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-08 15:33:25,331 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:33:25,332 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 15:33:25,332 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 15:33:25,332 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:33:25,332 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:33:25,332 INFO L82 PathProgramCache]: Analyzing trace with hash -217934529, now seen corresponding path program 1 times [2020-07-08 15:33:25,332 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:33:25,333 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1031896507] [2020-07-08 15:33:25,333 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:33:25,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,763 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:33:25,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18537#true} is VALID [2020-07-08 15:33:25,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} #valid := #valid[0 := 0]; {18537#true} is VALID [2020-07-08 15:33:25,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} assume 0 < #StackHeapBarrier; {18537#true} is VALID [2020-07-08 15:33:25,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {18537#true} is VALID [2020-07-08 15:33:25,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {18537#true} is VALID [2020-07-08 15:33:25,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {18537#true} is VALID [2020-07-08 15:33:25,839 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {18537#true} is VALID [2020-07-08 15:33:25,839 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {18537#true} is VALID [2020-07-08 15:33:25,840 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {18537#true} is VALID [2020-07-08 15:33:25,840 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {18537#true} is VALID [2020-07-08 15:33:25,840 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {18537#true} is VALID [2020-07-08 15:33:25,840 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {18537#true} is VALID [2020-07-08 15:33:25,840 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {18537#true} is VALID [2020-07-08 15:33:25,841 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {18537#true} is VALID [2020-07-08 15:33:25,841 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {18537#true} is VALID [2020-07-08 15:33:25,841 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {18537#true} is VALID [2020-07-08 15:33:25,841 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {18537#true} is VALID [2020-07-08 15:33:25,841 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {18537#true} is VALID [2020-07-08 15:33:25,842 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {18537#true} is VALID [2020-07-08 15:33:25,842 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {18537#true} is VALID [2020-07-08 15:33:25,842 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {18537#true} is VALID [2020-07-08 15:33:25,842 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {18537#true} is VALID [2020-07-08 15:33:25,842 INFO L280 TraceCheckUtils]: 22: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {18537#true} is VALID [2020-07-08 15:33:25,843 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {18537#true} is VALID [2020-07-08 15:33:25,843 INFO L280 TraceCheckUtils]: 24: Hoare triple {18537#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {18537#true} is VALID [2020-07-08 15:33:25,843 INFO L280 TraceCheckUtils]: 25: Hoare triple {18537#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {18537#true} is VALID [2020-07-08 15:33:25,844 INFO L280 TraceCheckUtils]: 26: Hoare triple {18537#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {18537#true} is VALID [2020-07-08 15:33:25,844 INFO L280 TraceCheckUtils]: 27: Hoare triple {18537#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {18537#true} is VALID [2020-07-08 15:33:25,844 INFO L280 TraceCheckUtils]: 28: Hoare triple {18537#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {18537#true} is VALID [2020-07-08 15:33:25,845 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {18537#true} is VALID [2020-07-08 15:33:25,845 INFO L280 TraceCheckUtils]: 30: Hoare triple {18537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {18537#true} is VALID [2020-07-08 15:33:25,845 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {18537#true} is VALID [2020-07-08 15:33:25,846 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {18537#true} is VALID [2020-07-08 15:33:25,846 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {18537#true} is VALID [2020-07-08 15:33:25,846 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {18537#true} is VALID [2020-07-08 15:33:25,847 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {18537#true} is VALID [2020-07-08 15:33:25,847 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {18537#true} is VALID [2020-07-08 15:33:25,847 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {18537#true} is VALID [2020-07-08 15:33:25,848 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {18537#true} is VALID [2020-07-08 15:33:25,848 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {18537#true} is VALID [2020-07-08 15:33:25,848 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {18537#true} is VALID [2020-07-08 15:33:25,849 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {18537#true} is VALID [2020-07-08 15:33:25,849 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {18537#true} is VALID [2020-07-08 15:33:25,849 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {18537#true} is VALID [2020-07-08 15:33:25,850 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {18537#true} is VALID [2020-07-08 15:33:25,850 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {18537#true} is VALID [2020-07-08 15:33:25,850 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {18537#true} is VALID [2020-07-08 15:33:25,850 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {18537#true} is VALID [2020-07-08 15:33:25,851 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {18537#true} is VALID [2020-07-08 15:33:25,851 INFO L280 TraceCheckUtils]: 49: Hoare triple {18537#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {18537#true} is VALID [2020-07-08 15:33:25,852 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {18537#true} is VALID [2020-07-08 15:33:25,852 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {18537#true} is VALID [2020-07-08 15:33:25,852 INFO L280 TraceCheckUtils]: 52: Hoare triple {18537#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {18537#true} is VALID [2020-07-08 15:33:25,853 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {18537#true} is VALID [2020-07-08 15:33:25,853 INFO L280 TraceCheckUtils]: 54: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {18537#true} is VALID [2020-07-08 15:33:25,853 INFO L280 TraceCheckUtils]: 55: Hoare triple {18537#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {18537#true} is VALID [2020-07-08 15:33:25,854 INFO L280 TraceCheckUtils]: 56: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {18537#true} is VALID [2020-07-08 15:33:25,854 INFO L280 TraceCheckUtils]: 57: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {18537#true} is VALID [2020-07-08 15:33:25,854 INFO L280 TraceCheckUtils]: 58: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {18537#true} is VALID [2020-07-08 15:33:25,855 INFO L280 TraceCheckUtils]: 59: Hoare triple {18537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {18537#true} is VALID [2020-07-08 15:33:25,855 INFO L280 TraceCheckUtils]: 60: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {18537#true} is VALID [2020-07-08 15:33:25,855 INFO L280 TraceCheckUtils]: 61: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {18537#true} is VALID [2020-07-08 15:33:25,856 INFO L280 TraceCheckUtils]: 62: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {18537#true} is VALID [2020-07-08 15:33:25,856 INFO L280 TraceCheckUtils]: 63: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {18537#true} is VALID [2020-07-08 15:33:25,856 INFO L280 TraceCheckUtils]: 64: Hoare triple {18537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {18537#true} is VALID [2020-07-08 15:33:25,857 INFO L280 TraceCheckUtils]: 65: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {18537#true} is VALID [2020-07-08 15:33:25,857 INFO L280 TraceCheckUtils]: 66: Hoare triple {18537#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {18537#true} is VALID [2020-07-08 15:33:25,857 INFO L280 TraceCheckUtils]: 67: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {18537#true} is VALID [2020-07-08 15:33:25,857 INFO L280 TraceCheckUtils]: 68: Hoare triple {18537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {18537#true} is VALID [2020-07-08 15:33:25,858 INFO L280 TraceCheckUtils]: 69: Hoare triple {18537#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {18537#true} is VALID [2020-07-08 15:33:25,858 INFO L280 TraceCheckUtils]: 70: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {18537#true} is VALID [2020-07-08 15:33:25,858 INFO L280 TraceCheckUtils]: 71: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-08 15:33:25,859 INFO L280 TraceCheckUtils]: 72: Hoare triple {18537#true} ~cleanupTimeShifts~0 := 4; {18537#true} is VALID [2020-07-08 15:33:25,859 INFO L280 TraceCheckUtils]: 73: Hoare triple {18537#true} ~head~0.base, ~head~0.offset := 0, 0; {18537#true} is VALID [2020-07-08 15:33:25,859 INFO L280 TraceCheckUtils]: 74: Hoare triple {18537#true} ~waterLevel~0 := 1; {18537#true} is VALID [2020-07-08 15:33:25,860 INFO L280 TraceCheckUtils]: 75: Hoare triple {18537#true} ~methaneLevelCritical~0 := 0; {18537#true} is VALID [2020-07-08 15:33:25,860 INFO L280 TraceCheckUtils]: 76: Hoare triple {18537#true} ~pumpRunning~0 := 0; {18537#true} is VALID [2020-07-08 15:33:25,860 INFO L280 TraceCheckUtils]: 77: Hoare triple {18537#true} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-08 15:33:25,860 INFO L280 TraceCheckUtils]: 78: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,861 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18537#true} {18537#true} #943#return; {18537#true} is VALID [2020-07-08 15:33:25,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,873 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #839#return; {18537#true} is VALID [2020-07-08 15:33:25,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,876 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #841#return; {18537#true} is VALID [2020-07-08 15:33:25,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~8; {18537#true} is VALID [2020-07-08 15:33:25,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~8 := 1; {18537#true} is VALID [2020-07-08 15:33:25,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~8; {18537#true} is VALID [2020-07-08 15:33:25,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,883 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18537#true} #843#return; {18537#true} is VALID [2020-07-08 15:33:25,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,887 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {18537#true} {18537#true} #845#return; {18537#true} is VALID [2020-07-08 15:33:25,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-08 15:33:25,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,903 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #933#return; {18537#true} is VALID [2020-07-08 15:33:25,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {18718#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-08 15:33:25,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,918 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #891#return; {18537#true} is VALID [2020-07-08 15:33:25,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:25,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:25,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:25,927 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,928 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-08 15:33:25,928 INFO L263 TraceCheckUtils]: 0: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {18537#true} is VALID [2020-07-08 15:33:25,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:25,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:25,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:25,929 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,930 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-08 15:33:25,930 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:25,930 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := #t~ret0; {18537#true} is VALID [2020-07-08 15:33:25,931 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} havoc #t~ret0; {18537#true} is VALID [2020-07-08 15:33:25,931 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:25,931 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {18537#true} {18537#true} #903#return; {18537#true} is VALID [2020-07-08 15:33:25,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:25,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-08 15:33:26,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-08 15:33:26,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,077 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-08 15:33:26,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-08 15:33:26,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-08 15:33:26,077 INFO L263 TraceCheckUtils]: 3: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-08 15:33:26,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-08 15:33:26,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-08 15:33:26,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,078 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,079 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-08 15:33:26,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,079 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,079 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 15:33:26,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-08 15:33:26,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,082 INFO L280 TraceCheckUtils]: 17: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,083 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-08 15:33:26,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-08 15:33:26,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,096 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,097 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-08 15:33:26,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,097 INFO L263 TraceCheckUtils]: 1: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-08 15:33:26,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-08 15:33:26,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,098 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-08 15:33:26,098 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,099 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,099 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,099 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,100 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-08 15:33:26,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,103 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-08 15:33:26,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-08 15:33:26,104 INFO L263 TraceCheckUtils]: 1: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-08 15:33:26,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,104 INFO L263 TraceCheckUtils]: 3: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-08 15:33:26,104 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,104 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-08 15:33:26,105 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,105 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,105 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-08 15:33:26,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,105 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,106 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,106 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-08 15:33:26,106 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-08 15:33:26,108 INFO L263 TraceCheckUtils]: 19: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,108 INFO L280 TraceCheckUtils]: 20: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,108 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,108 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-08 15:33:26,109 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,109 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-08 15:33:26,109 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-08 15:33:26,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:26,110 INFO L263 TraceCheckUtils]: 2: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-08 15:33:26,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-08 15:33:26,110 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,111 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-08 15:33:26,111 INFO L263 TraceCheckUtils]: 6: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-08 15:33:26,111 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-08 15:33:26,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-08 15:33:26,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,112 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,112 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-08 15:33:26,112 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,112 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,113 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,113 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,114 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 15:33:26,114 INFO L280 TraceCheckUtils]: 18: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-08 15:33:26,115 INFO L280 TraceCheckUtils]: 19: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,116 INFO L280 TraceCheckUtils]: 20: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,117 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-08 15:33:26,117 INFO L280 TraceCheckUtils]: 22: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-08 15:33:26,118 INFO L280 TraceCheckUtils]: 23: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 15:33:26,118 INFO L280 TraceCheckUtils]: 24: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 15:33:26,119 INFO L280 TraceCheckUtils]: 25: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-08 15:33:26,119 INFO L263 TraceCheckUtils]: 26: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,120 INFO L280 TraceCheckUtils]: 27: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-08 15:33:26,120 INFO L263 TraceCheckUtils]: 28: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-08 15:33:26,120 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,120 INFO L263 TraceCheckUtils]: 30: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-08 15:33:26,120 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,121 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-08 15:33:26,121 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,121 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,122 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-08 15:33:26,122 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,123 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,123 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,123 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,123 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,123 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-08 15:33:26,123 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,124 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,124 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,124 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-08 15:33:26,125 INFO L263 TraceCheckUtils]: 46: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,125 INFO L280 TraceCheckUtils]: 47: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,125 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,126 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-08 15:33:26,126 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,126 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-08 15:33:26,126 INFO L280 TraceCheckUtils]: 52: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-08 15:33:26,126 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-08 15:33:26,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {18537#true} is VALID [2020-07-08 15:33:26,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-08 15:33:26,129 INFO L263 TraceCheckUtils]: 2: Hoare triple {18537#true} call processEnvironment__wrappee__methaneQuery(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-08 15:33:26,130 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:26,130 INFO L263 TraceCheckUtils]: 5: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-08 15:33:26,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-08 15:33:26,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,130 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-08 15:33:26,131 INFO L263 TraceCheckUtils]: 9: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-08 15:33:26,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,131 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-08 15:33:26,131 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-08 15:33:26,131 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,132 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,132 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-08 15:33:26,132 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,132 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,132 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,133 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,133 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 15:33:26,134 INFO L280 TraceCheckUtils]: 21: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-08 15:33:26,135 INFO L280 TraceCheckUtils]: 22: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,135 INFO L280 TraceCheckUtils]: 23: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,136 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-08 15:33:26,137 INFO L280 TraceCheckUtils]: 25: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-08 15:33:26,137 INFO L280 TraceCheckUtils]: 26: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 15:33:26,138 INFO L280 TraceCheckUtils]: 27: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 15:33:26,138 INFO L280 TraceCheckUtils]: 28: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-08 15:33:26,139 INFO L263 TraceCheckUtils]: 29: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,139 INFO L280 TraceCheckUtils]: 30: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-08 15:33:26,139 INFO L263 TraceCheckUtils]: 31: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-08 15:33:26,139 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,139 INFO L263 TraceCheckUtils]: 33: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-08 15:33:26,140 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,140 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-08 15:33:26,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,140 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,140 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-08 15:33:26,141 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,141 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,141 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,141 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,141 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,142 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-08 15:33:26,142 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,142 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,142 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,142 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-08 15:33:26,143 INFO L263 TraceCheckUtils]: 49: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,143 INFO L280 TraceCheckUtils]: 50: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,143 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,144 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-08 15:33:26,144 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,144 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-08 15:33:26,144 INFO L280 TraceCheckUtils]: 55: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-08 15:33:26,144 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-08 15:33:26,144 INFO L280 TraceCheckUtils]: 57: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-08 15:33:26,145 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {18538#false} {18537#true} #907#return; {18538#false} is VALID [2020-07-08 15:33:26,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~5; {18537#true} is VALID [2020-07-08 15:33:26,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~5 := ~waterLevel~0; {18537#true} is VALID [2020-07-08 15:33:26,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~5; {18537#true} is VALID [2020-07-08 15:33:26,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,150 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18538#false} #917#return; {18538#false} is VALID [2020-07-08 15:33:26,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:33:26,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:26,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:26,155 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:26,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,156 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {18537#true} {18538#false} #919#return; {18538#false} is VALID [2020-07-08 15:33:26,165 INFO L263 TraceCheckUtils]: 0: Hoare triple {18537#true} call ULTIMATE.init(); {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:33:26,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {18716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {18537#true} is VALID [2020-07-08 15:33:26,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {18537#true} #valid := #valid[0 := 0]; {18537#true} is VALID [2020-07-08 15:33:26,166 INFO L280 TraceCheckUtils]: 3: Hoare triple {18537#true} assume 0 < #StackHeapBarrier; {18537#true} is VALID [2020-07-08 15:33:26,166 INFO L280 TraceCheckUtils]: 4: Hoare triple {18537#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {18537#true} is VALID [2020-07-08 15:33:26,166 INFO L280 TraceCheckUtils]: 5: Hoare triple {18537#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {18537#true} is VALID [2020-07-08 15:33:26,166 INFO L280 TraceCheckUtils]: 6: Hoare triple {18537#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {18537#true} is VALID [2020-07-08 15:33:26,167 INFO L280 TraceCheckUtils]: 7: Hoare triple {18537#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {18537#true} is VALID [2020-07-08 15:33:26,167 INFO L280 TraceCheckUtils]: 8: Hoare triple {18537#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {18537#true} is VALID [2020-07-08 15:33:26,167 INFO L280 TraceCheckUtils]: 9: Hoare triple {18537#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {18537#true} is VALID [2020-07-08 15:33:26,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {18537#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {18537#true} is VALID [2020-07-08 15:33:26,167 INFO L280 TraceCheckUtils]: 11: Hoare triple {18537#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {18537#true} is VALID [2020-07-08 15:33:26,168 INFO L280 TraceCheckUtils]: 12: Hoare triple {18537#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {18537#true} is VALID [2020-07-08 15:33:26,168 INFO L280 TraceCheckUtils]: 13: Hoare triple {18537#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {18537#true} is VALID [2020-07-08 15:33:26,168 INFO L280 TraceCheckUtils]: 14: Hoare triple {18537#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {18537#true} is VALID [2020-07-08 15:33:26,168 INFO L280 TraceCheckUtils]: 15: Hoare triple {18537#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {18537#true} is VALID [2020-07-08 15:33:26,168 INFO L280 TraceCheckUtils]: 16: Hoare triple {18537#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {18537#true} is VALID [2020-07-08 15:33:26,169 INFO L280 TraceCheckUtils]: 17: Hoare triple {18537#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {18537#true} is VALID [2020-07-08 15:33:26,169 INFO L280 TraceCheckUtils]: 18: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {18537#true} is VALID [2020-07-08 15:33:26,169 INFO L280 TraceCheckUtils]: 19: Hoare triple {18537#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {18537#true} is VALID [2020-07-08 15:33:26,169 INFO L280 TraceCheckUtils]: 20: Hoare triple {18537#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {18537#true} is VALID [2020-07-08 15:33:26,169 INFO L280 TraceCheckUtils]: 21: Hoare triple {18537#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {18537#true} is VALID [2020-07-08 15:33:26,170 INFO L280 TraceCheckUtils]: 22: Hoare triple {18537#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {18537#true} is VALID [2020-07-08 15:33:26,170 INFO L280 TraceCheckUtils]: 23: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {18537#true} is VALID [2020-07-08 15:33:26,170 INFO L280 TraceCheckUtils]: 24: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {18537#true} is VALID [2020-07-08 15:33:26,170 INFO L280 TraceCheckUtils]: 25: Hoare triple {18537#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {18537#true} is VALID [2020-07-08 15:33:26,170 INFO L280 TraceCheckUtils]: 26: Hoare triple {18537#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {18537#true} is VALID [2020-07-08 15:33:26,171 INFO L280 TraceCheckUtils]: 27: Hoare triple {18537#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {18537#true} is VALID [2020-07-08 15:33:26,171 INFO L280 TraceCheckUtils]: 28: Hoare triple {18537#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {18537#true} is VALID [2020-07-08 15:33:26,171 INFO L280 TraceCheckUtils]: 29: Hoare triple {18537#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {18537#true} is VALID [2020-07-08 15:33:26,171 INFO L280 TraceCheckUtils]: 30: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {18537#true} is VALID [2020-07-08 15:33:26,171 INFO L280 TraceCheckUtils]: 31: Hoare triple {18537#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {18537#true} is VALID [2020-07-08 15:33:26,172 INFO L280 TraceCheckUtils]: 32: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {18537#true} is VALID [2020-07-08 15:33:26,172 INFO L280 TraceCheckUtils]: 33: Hoare triple {18537#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {18537#true} is VALID [2020-07-08 15:33:26,172 INFO L280 TraceCheckUtils]: 34: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {18537#true} is VALID [2020-07-08 15:33:26,172 INFO L280 TraceCheckUtils]: 35: Hoare triple {18537#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {18537#true} is VALID [2020-07-08 15:33:26,172 INFO L280 TraceCheckUtils]: 36: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {18537#true} is VALID [2020-07-08 15:33:26,173 INFO L280 TraceCheckUtils]: 37: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {18537#true} is VALID [2020-07-08 15:33:26,173 INFO L280 TraceCheckUtils]: 38: Hoare triple {18537#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {18537#true} is VALID [2020-07-08 15:33:26,173 INFO L280 TraceCheckUtils]: 39: Hoare triple {18537#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {18537#true} is VALID [2020-07-08 15:33:26,173 INFO L280 TraceCheckUtils]: 40: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {18537#true} is VALID [2020-07-08 15:33:26,173 INFO L280 TraceCheckUtils]: 41: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {18537#true} is VALID [2020-07-08 15:33:26,174 INFO L280 TraceCheckUtils]: 42: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {18537#true} is VALID [2020-07-08 15:33:26,174 INFO L280 TraceCheckUtils]: 43: Hoare triple {18537#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {18537#true} is VALID [2020-07-08 15:33:26,174 INFO L280 TraceCheckUtils]: 44: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {18537#true} is VALID [2020-07-08 15:33:26,174 INFO L280 TraceCheckUtils]: 45: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {18537#true} is VALID [2020-07-08 15:33:26,174 INFO L280 TraceCheckUtils]: 46: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {18537#true} is VALID [2020-07-08 15:33:26,175 INFO L280 TraceCheckUtils]: 47: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {18537#true} is VALID [2020-07-08 15:33:26,175 INFO L280 TraceCheckUtils]: 48: Hoare triple {18537#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {18537#true} is VALID [2020-07-08 15:33:26,175 INFO L280 TraceCheckUtils]: 49: Hoare triple {18537#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {18537#true} is VALID [2020-07-08 15:33:26,175 INFO L280 TraceCheckUtils]: 50: Hoare triple {18537#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {18537#true} is VALID [2020-07-08 15:33:26,175 INFO L280 TraceCheckUtils]: 51: Hoare triple {18537#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {18537#true} is VALID [2020-07-08 15:33:26,176 INFO L280 TraceCheckUtils]: 52: Hoare triple {18537#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {18537#true} is VALID [2020-07-08 15:33:26,176 INFO L280 TraceCheckUtils]: 53: Hoare triple {18537#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {18537#true} is VALID [2020-07-08 15:33:26,176 INFO L280 TraceCheckUtils]: 54: Hoare triple {18537#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {18537#true} is VALID [2020-07-08 15:33:26,176 INFO L280 TraceCheckUtils]: 55: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {18537#true} is VALID [2020-07-08 15:33:26,176 INFO L280 TraceCheckUtils]: 56: Hoare triple {18537#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {18537#true} is VALID [2020-07-08 15:33:26,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {18537#true} is VALID [2020-07-08 15:33:26,177 INFO L280 TraceCheckUtils]: 58: Hoare triple {18537#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {18537#true} is VALID [2020-07-08 15:33:26,177 INFO L280 TraceCheckUtils]: 59: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {18537#true} is VALID [2020-07-08 15:33:26,177 INFO L280 TraceCheckUtils]: 60: Hoare triple {18537#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {18537#true} is VALID [2020-07-08 15:33:26,177 INFO L280 TraceCheckUtils]: 61: Hoare triple {18537#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {18537#true} is VALID [2020-07-08 15:33:26,178 INFO L280 TraceCheckUtils]: 62: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {18537#true} is VALID [2020-07-08 15:33:26,178 INFO L280 TraceCheckUtils]: 63: Hoare triple {18537#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {18537#true} is VALID [2020-07-08 15:33:26,178 INFO L280 TraceCheckUtils]: 64: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {18537#true} is VALID [2020-07-08 15:33:26,178 INFO L280 TraceCheckUtils]: 65: Hoare triple {18537#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {18537#true} is VALID [2020-07-08 15:33:26,178 INFO L280 TraceCheckUtils]: 66: Hoare triple {18537#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {18537#true} is VALID [2020-07-08 15:33:26,178 INFO L280 TraceCheckUtils]: 67: Hoare triple {18537#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {18537#true} is VALID [2020-07-08 15:33:26,179 INFO L280 TraceCheckUtils]: 68: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {18537#true} is VALID [2020-07-08 15:33:26,179 INFO L280 TraceCheckUtils]: 69: Hoare triple {18537#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {18537#true} is VALID [2020-07-08 15:33:26,179 INFO L280 TraceCheckUtils]: 70: Hoare triple {18537#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {18537#true} is VALID [2020-07-08 15:33:26,179 INFO L280 TraceCheckUtils]: 71: Hoare triple {18537#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {18537#true} is VALID [2020-07-08 15:33:26,179 INFO L280 TraceCheckUtils]: 72: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-08 15:33:26,179 INFO L280 TraceCheckUtils]: 73: Hoare triple {18537#true} ~cleanupTimeShifts~0 := 4; {18537#true} is VALID [2020-07-08 15:33:26,180 INFO L280 TraceCheckUtils]: 74: Hoare triple {18537#true} ~head~0.base, ~head~0.offset := 0, 0; {18537#true} is VALID [2020-07-08 15:33:26,180 INFO L280 TraceCheckUtils]: 75: Hoare triple {18537#true} ~waterLevel~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,180 INFO L280 TraceCheckUtils]: 76: Hoare triple {18537#true} ~methaneLevelCritical~0 := 0; {18537#true} is VALID [2020-07-08 15:33:26,180 INFO L280 TraceCheckUtils]: 77: Hoare triple {18537#true} ~pumpRunning~0 := 0; {18537#true} is VALID [2020-07-08 15:33:26,180 INFO L280 TraceCheckUtils]: 78: Hoare triple {18537#true} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,181 INFO L280 TraceCheckUtils]: 79: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,181 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {18537#true} {18537#true} #943#return; {18537#true} is VALID [2020-07-08 15:33:26,181 INFO L263 TraceCheckUtils]: 81: Hoare triple {18537#true} call #t~ret75 := main(); {18537#true} is VALID [2020-07-08 15:33:26,181 INFO L280 TraceCheckUtils]: 82: Hoare triple {18537#true} havoc ~retValue_acc~0; {18537#true} is VALID [2020-07-08 15:33:26,181 INFO L280 TraceCheckUtils]: 83: Hoare triple {18537#true} havoc ~tmp~1; {18537#true} is VALID [2020-07-08 15:33:26,181 INFO L263 TraceCheckUtils]: 84: Hoare triple {18537#true} call select_helpers(); {18537#true} is VALID [2020-07-08 15:33:26,182 INFO L280 TraceCheckUtils]: 85: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,182 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {18537#true} {18537#true} #839#return; {18537#true} is VALID [2020-07-08 15:33:26,182 INFO L263 TraceCheckUtils]: 87: Hoare triple {18537#true} call select_features(); {18537#true} is VALID [2020-07-08 15:33:26,182 INFO L280 TraceCheckUtils]: 88: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,182 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {18537#true} {18537#true} #841#return; {18537#true} is VALID [2020-07-08 15:33:26,183 INFO L263 TraceCheckUtils]: 90: Hoare triple {18537#true} call #t~ret3 := valid_product(); {18537#true} is VALID [2020-07-08 15:33:26,183 INFO L280 TraceCheckUtils]: 91: Hoare triple {18537#true} havoc ~retValue_acc~8; {18537#true} is VALID [2020-07-08 15:33:26,183 INFO L280 TraceCheckUtils]: 92: Hoare triple {18537#true} ~retValue_acc~8 := 1; {18537#true} is VALID [2020-07-08 15:33:26,183 INFO L280 TraceCheckUtils]: 93: Hoare triple {18537#true} #res := ~retValue_acc~8; {18537#true} is VALID [2020-07-08 15:33:26,183 INFO L280 TraceCheckUtils]: 94: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,184 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {18537#true} {18537#true} #843#return; {18537#true} is VALID [2020-07-08 15:33:26,184 INFO L280 TraceCheckUtils]: 96: Hoare triple {18537#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,184 INFO L280 TraceCheckUtils]: 97: Hoare triple {18537#true} ~tmp~1 := #t~ret3; {18537#true} is VALID [2020-07-08 15:33:26,184 INFO L280 TraceCheckUtils]: 98: Hoare triple {18537#true} havoc #t~ret3; {18537#true} is VALID [2020-07-08 15:33:26,184 INFO L280 TraceCheckUtils]: 99: Hoare triple {18537#true} assume 0 != ~tmp~1; {18537#true} is VALID [2020-07-08 15:33:26,184 INFO L263 TraceCheckUtils]: 100: Hoare triple {18537#true} call setup(); {18537#true} is VALID [2020-07-08 15:33:26,185 INFO L280 TraceCheckUtils]: 101: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,185 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {18537#true} {18537#true} #845#return; {18537#true} is VALID [2020-07-08 15:33:26,185 INFO L263 TraceCheckUtils]: 103: Hoare triple {18537#true} call runTest(); {18537#true} is VALID [2020-07-08 15:33:26,186 INFO L263 TraceCheckUtils]: 104: Hoare triple {18537#true} call __utac_acc__Specification5_spec__1(); {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:33:26,186 INFO L280 TraceCheckUtils]: 105: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {18537#true} is VALID [2020-07-08 15:33:26,186 INFO L280 TraceCheckUtils]: 106: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,186 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {18537#true} {18537#true} #933#return; {18537#true} is VALID [2020-07-08 15:33:26,187 INFO L263 TraceCheckUtils]: 108: Hoare triple {18537#true} call test(); {18537#true} is VALID [2020-07-08 15:33:26,187 INFO L280 TraceCheckUtils]: 109: Hoare triple {18537#true} havoc ~splverifierCounter~0; {18537#true} is VALID [2020-07-08 15:33:26,187 INFO L280 TraceCheckUtils]: 110: Hoare triple {18537#true} havoc ~tmp~9; {18537#true} is VALID [2020-07-08 15:33:26,187 INFO L280 TraceCheckUtils]: 111: Hoare triple {18537#true} havoc ~tmp___0~2; {18537#true} is VALID [2020-07-08 15:33:26,187 INFO L280 TraceCheckUtils]: 112: Hoare triple {18537#true} havoc ~tmp___1~0; {18537#true} is VALID [2020-07-08 15:33:26,187 INFO L280 TraceCheckUtils]: 113: Hoare triple {18537#true} havoc ~tmp___2~0; {18537#true} is VALID [2020-07-08 15:33:26,188 INFO L280 TraceCheckUtils]: 114: Hoare triple {18537#true} ~splverifierCounter~0 := 0; {18537#true} is VALID [2020-07-08 15:33:26,188 INFO L280 TraceCheckUtils]: 115: Hoare triple {18537#true} assume !false; {18537#true} is VALID [2020-07-08 15:33:26,188 INFO L280 TraceCheckUtils]: 116: Hoare triple {18537#true} assume ~splverifierCounter~0 < 4; {18537#true} is VALID [2020-07-08 15:33:26,188 INFO L280 TraceCheckUtils]: 117: Hoare triple {18537#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,188 INFO L280 TraceCheckUtils]: 118: Hoare triple {18537#true} ~tmp~9 := #t~nondet71; {18537#true} is VALID [2020-07-08 15:33:26,188 INFO L280 TraceCheckUtils]: 119: Hoare triple {18537#true} havoc #t~nondet71; {18537#true} is VALID [2020-07-08 15:33:26,189 INFO L280 TraceCheckUtils]: 120: Hoare triple {18537#true} assume !(0 != ~tmp~9); {18537#true} is VALID [2020-07-08 15:33:26,189 INFO L280 TraceCheckUtils]: 121: Hoare triple {18537#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,189 INFO L280 TraceCheckUtils]: 122: Hoare triple {18537#true} ~tmp___0~2 := #t~nondet72; {18537#true} is VALID [2020-07-08 15:33:26,189 INFO L280 TraceCheckUtils]: 123: Hoare triple {18537#true} havoc #t~nondet72; {18537#true} is VALID [2020-07-08 15:33:26,189 INFO L280 TraceCheckUtils]: 124: Hoare triple {18537#true} assume !(0 != ~tmp___0~2); {18537#true} is VALID [2020-07-08 15:33:26,190 INFO L280 TraceCheckUtils]: 125: Hoare triple {18537#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,190 INFO L280 TraceCheckUtils]: 126: Hoare triple {18537#true} ~tmp___2~0 := #t~nondet73; {18537#true} is VALID [2020-07-08 15:33:26,190 INFO L280 TraceCheckUtils]: 127: Hoare triple {18537#true} havoc #t~nondet73; {18537#true} is VALID [2020-07-08 15:33:26,190 INFO L280 TraceCheckUtils]: 128: Hoare triple {18537#true} assume 0 != ~tmp___2~0; {18537#true} is VALID [2020-07-08 15:33:26,191 INFO L263 TraceCheckUtils]: 129: Hoare triple {18537#true} call startSystem(); {18718#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:33:26,191 INFO L280 TraceCheckUtils]: 130: Hoare triple {18718#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,191 INFO L280 TraceCheckUtils]: 131: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,191 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {18537#true} {18537#true} #891#return; {18537#true} is VALID [2020-07-08 15:33:26,192 INFO L263 TraceCheckUtils]: 133: Hoare triple {18537#true} call timeShift(); {18537#true} is VALID [2020-07-08 15:33:26,192 INFO L263 TraceCheckUtils]: 134: Hoare triple {18537#true} call __utac_acc__Specification5_spec__2(); {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:33:26,192 INFO L263 TraceCheckUtils]: 135: Hoare triple {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {18537#true} is VALID [2020-07-08 15:33:26,193 INFO L280 TraceCheckUtils]: 136: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:26,193 INFO L280 TraceCheckUtils]: 137: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:26,193 INFO L280 TraceCheckUtils]: 138: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:26,193 INFO L280 TraceCheckUtils]: 139: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,193 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {18537#true} {18717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {18537#true} is VALID [2020-07-08 15:33:26,194 INFO L280 TraceCheckUtils]: 141: Hoare triple {18537#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,194 INFO L280 TraceCheckUtils]: 142: Hoare triple {18537#true} ~switchedOnBeforeTS~0 := #t~ret0; {18537#true} is VALID [2020-07-08 15:33:26,194 INFO L280 TraceCheckUtils]: 143: Hoare triple {18537#true} havoc #t~ret0; {18537#true} is VALID [2020-07-08 15:33:26,194 INFO L280 TraceCheckUtils]: 144: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,194 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {18537#true} {18537#true} #903#return; {18537#true} is VALID [2020-07-08 15:33:26,194 INFO L280 TraceCheckUtils]: 146: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-08 15:33:26,195 INFO L280 TraceCheckUtils]: 147: Hoare triple {18537#true} assume 0 != ~systemActive~0; {18537#true} is VALID [2020-07-08 15:33:26,195 INFO L263 TraceCheckUtils]: 148: Hoare triple {18537#true} call processEnvironment(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,195 INFO L280 TraceCheckUtils]: 149: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {18537#true} is VALID [2020-07-08 15:33:26,196 INFO L280 TraceCheckUtils]: 150: Hoare triple {18537#true} assume !(0 != ~pumpRunning~0); {18537#true} is VALID [2020-07-08 15:33:26,196 INFO L263 TraceCheckUtils]: 151: Hoare triple {18537#true} call processEnvironment__wrappee__methaneQuery(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,196 INFO L280 TraceCheckUtils]: 152: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {18537#true} is VALID [2020-07-08 15:33:26,197 INFO L280 TraceCheckUtils]: 153: Hoare triple {18537#true} assume 0 == ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:26,197 INFO L263 TraceCheckUtils]: 154: Hoare triple {18537#true} call #t~ret50 := isHighWaterLevel(); {18537#true} is VALID [2020-07-08 15:33:26,197 INFO L280 TraceCheckUtils]: 155: Hoare triple {18537#true} havoc ~retValue_acc~11; {18537#true} is VALID [2020-07-08 15:33:26,197 INFO L280 TraceCheckUtils]: 156: Hoare triple {18537#true} havoc ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,197 INFO L280 TraceCheckUtils]: 157: Hoare triple {18537#true} havoc ~tmp___0~1; {18537#true} is VALID [2020-07-08 15:33:26,198 INFO L263 TraceCheckUtils]: 158: Hoare triple {18537#true} call #t~ret70 := isHighWaterSensorDry(); {18537#true} is VALID [2020-07-08 15:33:26,198 INFO L280 TraceCheckUtils]: 159: Hoare triple {18537#true} havoc ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,198 INFO L280 TraceCheckUtils]: 160: Hoare triple {18537#true} assume ~waterLevel~0 < 2; {18537#true} is VALID [2020-07-08 15:33:26,198 INFO L280 TraceCheckUtils]: 161: Hoare triple {18537#true} ~retValue_acc~6 := 1; {18537#true} is VALID [2020-07-08 15:33:26,198 INFO L280 TraceCheckUtils]: 162: Hoare triple {18537#true} #res := ~retValue_acc~6; {18537#true} is VALID [2020-07-08 15:33:26,199 INFO L280 TraceCheckUtils]: 163: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,199 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {18537#true} {18537#true} #901#return; {18537#true} is VALID [2020-07-08 15:33:26,199 INFO L280 TraceCheckUtils]: 165: Hoare triple {18537#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,199 INFO L280 TraceCheckUtils]: 166: Hoare triple {18537#true} ~tmp~8 := #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,199 INFO L280 TraceCheckUtils]: 167: Hoare triple {18537#true} havoc #t~ret70; {18537#true} is VALID [2020-07-08 15:33:26,200 INFO L280 TraceCheckUtils]: 168: Hoare triple {18537#true} assume 0 != ~tmp~8; {18537#true} is VALID [2020-07-08 15:33:26,200 INFO L280 TraceCheckUtils]: 169: Hoare triple {18537#true} ~tmp___0~1 := 0; {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 15:33:26,201 INFO L280 TraceCheckUtils]: 170: Hoare triple {18831#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~11 := ~tmp___0~1; {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} is VALID [2020-07-08 15:33:26,202 INFO L280 TraceCheckUtils]: 171: Hoare triple {18832#(and (<= 0 isHighWaterLevel_~retValue_acc~11) (<= isHighWaterLevel_~retValue_acc~11 0))} #res := ~retValue_acc~11; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,202 INFO L280 TraceCheckUtils]: 172: Hoare triple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 15:33:26,203 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {18833#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {18537#true} #923#return; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-08 15:33:26,204 INFO L280 TraceCheckUtils]: 174: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} is VALID [2020-07-08 15:33:26,204 INFO L280 TraceCheckUtils]: 175: Hoare triple {18798#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret50|)} ~tmp~5 := #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 15:33:26,205 INFO L280 TraceCheckUtils]: 176: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} havoc #t~ret50; {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} is VALID [2020-07-08 15:33:26,205 INFO L280 TraceCheckUtils]: 177: Hoare triple {18799#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~5)} assume 0 != ~tmp~5; {18538#false} is VALID [2020-07-08 15:33:26,205 INFO L263 TraceCheckUtils]: 178: Hoare triple {18538#false} call activatePump(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,206 INFO L280 TraceCheckUtils]: 179: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {18537#true} is VALID [2020-07-08 15:33:26,206 INFO L263 TraceCheckUtils]: 180: Hoare triple {18537#true} call #t~ret52 := isMethaneAlarm(); {18537#true} is VALID [2020-07-08 15:33:26,206 INFO L280 TraceCheckUtils]: 181: Hoare triple {18537#true} havoc ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,206 INFO L263 TraceCheckUtils]: 182: Hoare triple {18537#true} call #t~ret53 := isMethaneLevelCritical(); {18537#true} is VALID [2020-07-08 15:33:26,206 INFO L280 TraceCheckUtils]: 183: Hoare triple {18537#true} havoc ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,207 INFO L280 TraceCheckUtils]: 184: Hoare triple {18537#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {18537#true} is VALID [2020-07-08 15:33:26,207 INFO L280 TraceCheckUtils]: 185: Hoare triple {18537#true} #res := ~retValue_acc~4; {18537#true} is VALID [2020-07-08 15:33:26,207 INFO L280 TraceCheckUtils]: 186: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,207 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {18537#true} {18537#true} #937#return; {18537#true} is VALID [2020-07-08 15:33:26,207 INFO L280 TraceCheckUtils]: 188: Hoare triple {18537#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,208 INFO L280 TraceCheckUtils]: 189: Hoare triple {18537#true} ~retValue_acc~9 := #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,208 INFO L280 TraceCheckUtils]: 190: Hoare triple {18537#true} havoc #t~ret53; {18537#true} is VALID [2020-07-08 15:33:26,208 INFO L280 TraceCheckUtils]: 191: Hoare triple {18537#true} #res := ~retValue_acc~9; {18537#true} is VALID [2020-07-08 15:33:26,208 INFO L280 TraceCheckUtils]: 192: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,208 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {18537#true} {18537#true} #897#return; {18537#true} is VALID [2020-07-08 15:33:26,209 INFO L280 TraceCheckUtils]: 194: Hoare triple {18537#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {18537#true} is VALID [2020-07-08 15:33:26,209 INFO L280 TraceCheckUtils]: 195: Hoare triple {18537#true} ~tmp~7 := #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,209 INFO L280 TraceCheckUtils]: 196: Hoare triple {18537#true} havoc #t~ret52; {18537#true} is VALID [2020-07-08 15:33:26,209 INFO L280 TraceCheckUtils]: 197: Hoare triple {18537#true} assume !(0 != ~tmp~7); {18537#true} is VALID [2020-07-08 15:33:26,210 INFO L263 TraceCheckUtils]: 198: Hoare triple {18537#true} call activatePump__wrappee__highWaterSensor(); {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:33:26,210 INFO L280 TraceCheckUtils]: 199: Hoare triple {18724#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {18537#true} is VALID [2020-07-08 15:33:26,211 INFO L280 TraceCheckUtils]: 200: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,211 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {18537#true} {18537#true} #899#return; {18537#true} is VALID [2020-07-08 15:33:26,211 INFO L280 TraceCheckUtils]: 202: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,212 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {18537#true} {18538#false} #925#return; {18538#false} is VALID [2020-07-08 15:33:26,212 INFO L280 TraceCheckUtils]: 204: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-08 15:33:26,212 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {18538#false} {18537#true} #885#return; {18538#false} is VALID [2020-07-08 15:33:26,212 INFO L280 TraceCheckUtils]: 206: Hoare triple {18538#false} assume true; {18538#false} is VALID [2020-07-08 15:33:26,213 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {18538#false} {18537#true} #907#return; {18538#false} is VALID [2020-07-08 15:33:26,213 INFO L263 TraceCheckUtils]: 208: Hoare triple {18538#false} call __utac_acc__Specification5_spec__3(); {18538#false} is VALID [2020-07-08 15:33:26,213 INFO L280 TraceCheckUtils]: 209: Hoare triple {18538#false} havoc ~tmp~0; {18538#false} is VALID [2020-07-08 15:33:26,214 INFO L280 TraceCheckUtils]: 210: Hoare triple {18538#false} havoc ~tmp___0~0; {18538#false} is VALID [2020-07-08 15:33:26,214 INFO L263 TraceCheckUtils]: 211: Hoare triple {18538#false} call #t~ret1 := getWaterLevel(); {18537#true} is VALID [2020-07-08 15:33:26,214 INFO L280 TraceCheckUtils]: 212: Hoare triple {18537#true} havoc ~retValue_acc~5; {18537#true} is VALID [2020-07-08 15:33:26,214 INFO L280 TraceCheckUtils]: 213: Hoare triple {18537#true} ~retValue_acc~5 := ~waterLevel~0; {18537#true} is VALID [2020-07-08 15:33:26,214 INFO L280 TraceCheckUtils]: 214: Hoare triple {18537#true} #res := ~retValue_acc~5; {18537#true} is VALID [2020-07-08 15:33:26,215 INFO L280 TraceCheckUtils]: 215: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,215 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {18537#true} {18538#false} #917#return; {18538#false} is VALID [2020-07-08 15:33:26,215 INFO L280 TraceCheckUtils]: 217: Hoare triple {18538#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18538#false} is VALID [2020-07-08 15:33:26,215 INFO L280 TraceCheckUtils]: 218: Hoare triple {18538#false} ~tmp~0 := #t~ret1; {18538#false} is VALID [2020-07-08 15:33:26,216 INFO L280 TraceCheckUtils]: 219: Hoare triple {18538#false} havoc #t~ret1; {18538#false} is VALID [2020-07-08 15:33:26,216 INFO L280 TraceCheckUtils]: 220: Hoare triple {18538#false} assume 2 != ~tmp~0; {18538#false} is VALID [2020-07-08 15:33:26,216 INFO L263 TraceCheckUtils]: 221: Hoare triple {18538#false} call #t~ret2 := isPumpRunning(); {18537#true} is VALID [2020-07-08 15:33:26,216 INFO L280 TraceCheckUtils]: 222: Hoare triple {18537#true} havoc ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:26,217 INFO L280 TraceCheckUtils]: 223: Hoare triple {18537#true} ~retValue_acc~10 := ~pumpRunning~0; {18537#true} is VALID [2020-07-08 15:33:26,217 INFO L280 TraceCheckUtils]: 224: Hoare triple {18537#true} #res := ~retValue_acc~10; {18537#true} is VALID [2020-07-08 15:33:26,217 INFO L280 TraceCheckUtils]: 225: Hoare triple {18537#true} assume true; {18537#true} is VALID [2020-07-08 15:33:26,217 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {18537#true} {18538#false} #919#return; {18538#false} is VALID [2020-07-08 15:33:26,218 INFO L280 TraceCheckUtils]: 227: Hoare triple {18538#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18538#false} is VALID [2020-07-08 15:33:26,218 INFO L280 TraceCheckUtils]: 228: Hoare triple {18538#false} ~tmp___0~0 := #t~ret2; {18538#false} is VALID [2020-07-08 15:33:26,218 INFO L280 TraceCheckUtils]: 229: Hoare triple {18538#false} havoc #t~ret2; {18538#false} is VALID [2020-07-08 15:33:26,219 INFO L280 TraceCheckUtils]: 230: Hoare triple {18538#false} assume 0 != ~tmp___0~0; {18538#false} is VALID [2020-07-08 15:33:26,219 INFO L280 TraceCheckUtils]: 231: Hoare triple {18538#false} assume 0 == ~switchedOnBeforeTS~0; {18538#false} is VALID [2020-07-08 15:33:26,219 INFO L263 TraceCheckUtils]: 232: Hoare triple {18538#false} call __automaton_fail(); {18538#false} is VALID [2020-07-08 15:33:26,219 INFO L280 TraceCheckUtils]: 233: Hoare triple {18538#false} assume !false; {18538#false} is VALID [2020-07-08 15:33:26,286 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 15:33:26,287 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:33:26,288 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1031896507] [2020-07-08 15:33:26,288 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:33:26,289 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 15:33:26,289 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [862098756] [2020-07-08 15:33:26,289 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-08 15:33:26,290 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:33:26,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 15:33:26,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:33:26,550 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 15:33:26,550 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:33:26,550 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 15:33:26,551 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-08 15:33:26,551 INFO L87 Difference]: Start difference. First operand 410 states and 440 transitions. Second operand 11 states. [2020-07-08 15:33:36,806 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:33:37,271 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 15:33:37,722 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-08 15:33:38,355 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:33:38,900 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:33:39,319 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:33:54,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:33:54,693 INFO L93 Difference]: Finished difference Result 847 states and 991 transitions. [2020-07-08 15:33:54,693 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 15:33:54,694 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-08 15:33:54,694 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:33:54,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 15:33:54,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 656 transitions. [2020-07-08 15:33:54,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 15:33:54,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 656 transitions. [2020-07-08 15:33:54,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 656 transitions. [2020-07-08 15:33:56,270 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:33:56,287 INFO L225 Difference]: With dead ends: 847 [2020-07-08 15:33:56,287 INFO L226 Difference]: Without dead ends: 552 [2020-07-08 15:33:56,288 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-08 15:33:56,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 552 states. [2020-07-08 15:34:05,010 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 552 to 418. [2020-07-08 15:34:05,010 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:34:05,010 INFO L82 GeneralOperation]: Start isEquivalent. First operand 552 states. Second operand 418 states. [2020-07-08 15:34:05,011 INFO L74 IsIncluded]: Start isIncluded. First operand 552 states. Second operand 418 states. [2020-07-08 15:34:05,011 INFO L87 Difference]: Start difference. First operand 552 states. Second operand 418 states. [2020-07-08 15:34:05,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:34:05,033 INFO L93 Difference]: Finished difference Result 552 states and 643 transitions. [2020-07-08 15:34:05,033 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 643 transitions. [2020-07-08 15:34:05,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:34:05,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:34:05,035 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 552 states. [2020-07-08 15:34:05,035 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 552 states. [2020-07-08 15:34:05,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:34:05,056 INFO L93 Difference]: Finished difference Result 552 states and 643 transitions. [2020-07-08 15:34:05,056 INFO L276 IsEmpty]: Start isEmpty. Operand 552 states and 643 transitions. [2020-07-08 15:34:05,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:34:05,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:34:05,058 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:34:05,058 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:34:05,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2020-07-08 15:34:05,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 448 transitions. [2020-07-08 15:34:05,070 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 448 transitions. Word has length 234 [2020-07-08 15:34:05,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:34:05,071 INFO L479 AbstractCegarLoop]: Abstraction has 418 states and 448 transitions. [2020-07-08 15:34:05,071 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 15:34:05,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 418 states and 448 transitions. [2020-07-08 15:34:07,189 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:34:07,189 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 448 transitions. [2020-07-08 15:34:07,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-08 15:34:07,192 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:34:07,192 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 15:34:07,193 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 15:34:07,193 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:34:07,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:34:07,193 INFO L82 PathProgramCache]: Analyzing trace with hash 1176917148, now seen corresponding path program 1 times [2020-07-08 15:34:07,193 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:34:07,194 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1584140046] [2020-07-08 15:34:07,194 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:34:07,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,643 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:34:07,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22514#true} is VALID [2020-07-08 15:34:07,753 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} #valid := #valid[0 := 0]; {22514#true} is VALID [2020-07-08 15:34:07,753 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} assume 0 < #StackHeapBarrier; {22514#true} is VALID [2020-07-08 15:34:07,753 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {22514#true} is VALID [2020-07-08 15:34:07,753 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {22514#true} is VALID [2020-07-08 15:34:07,753 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {22514#true} is VALID [2020-07-08 15:34:07,754 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {22514#true} is VALID [2020-07-08 15:34:07,754 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {22514#true} is VALID [2020-07-08 15:34:07,754 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {22514#true} is VALID [2020-07-08 15:34:07,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {22514#true} is VALID [2020-07-08 15:34:07,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {22514#true} is VALID [2020-07-08 15:34:07,755 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {22514#true} is VALID [2020-07-08 15:34:07,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {22514#true} is VALID [2020-07-08 15:34:07,755 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {22514#true} is VALID [2020-07-08 15:34:07,755 INFO L280 TraceCheckUtils]: 14: Hoare triple {22514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {22514#true} is VALID [2020-07-08 15:34:07,755 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {22514#true} is VALID [2020-07-08 15:34:07,756 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {22514#true} is VALID [2020-07-08 15:34:07,756 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {22514#true} is VALID [2020-07-08 15:34:07,756 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {22514#true} is VALID [2020-07-08 15:34:07,756 INFO L280 TraceCheckUtils]: 19: Hoare triple {22514#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {22514#true} is VALID [2020-07-08 15:34:07,756 INFO L280 TraceCheckUtils]: 20: Hoare triple {22514#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {22514#true} is VALID [2020-07-08 15:34:07,757 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {22514#true} is VALID [2020-07-08 15:34:07,757 INFO L280 TraceCheckUtils]: 22: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {22514#true} is VALID [2020-07-08 15:34:07,757 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {22514#true} is VALID [2020-07-08 15:34:07,757 INFO L280 TraceCheckUtils]: 24: Hoare triple {22514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {22514#true} is VALID [2020-07-08 15:34:07,757 INFO L280 TraceCheckUtils]: 25: Hoare triple {22514#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {22514#true} is VALID [2020-07-08 15:34:07,758 INFO L280 TraceCheckUtils]: 26: Hoare triple {22514#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {22514#true} is VALID [2020-07-08 15:34:07,758 INFO L280 TraceCheckUtils]: 27: Hoare triple {22514#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {22514#true} is VALID [2020-07-08 15:34:07,758 INFO L280 TraceCheckUtils]: 28: Hoare triple {22514#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {22514#true} is VALID [2020-07-08 15:34:07,758 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {22514#true} is VALID [2020-07-08 15:34:07,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {22514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {22514#true} is VALID [2020-07-08 15:34:07,759 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {22514#true} is VALID [2020-07-08 15:34:07,759 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {22514#true} is VALID [2020-07-08 15:34:07,759 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {22514#true} is VALID [2020-07-08 15:34:07,759 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {22514#true} is VALID [2020-07-08 15:34:07,759 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {22514#true} is VALID [2020-07-08 15:34:07,760 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {22514#true} is VALID [2020-07-08 15:34:07,760 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {22514#true} is VALID [2020-07-08 15:34:07,760 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {22514#true} is VALID [2020-07-08 15:34:07,760 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {22514#true} is VALID [2020-07-08 15:34:07,761 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {22514#true} is VALID [2020-07-08 15:34:07,761 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {22514#true} is VALID [2020-07-08 15:34:07,761 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {22514#true} is VALID [2020-07-08 15:34:07,761 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {22514#true} is VALID [2020-07-08 15:34:07,761 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {22514#true} is VALID [2020-07-08 15:34:07,762 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {22514#true} is VALID [2020-07-08 15:34:07,762 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {22514#true} is VALID [2020-07-08 15:34:07,762 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {22514#true} is VALID [2020-07-08 15:34:07,762 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {22514#true} is VALID [2020-07-08 15:34:07,763 INFO L280 TraceCheckUtils]: 49: Hoare triple {22514#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {22514#true} is VALID [2020-07-08 15:34:07,763 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {22514#true} is VALID [2020-07-08 15:34:07,763 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {22514#true} is VALID [2020-07-08 15:34:07,763 INFO L280 TraceCheckUtils]: 52: Hoare triple {22514#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {22514#true} is VALID [2020-07-08 15:34:07,763 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {22514#true} is VALID [2020-07-08 15:34:07,763 INFO L280 TraceCheckUtils]: 54: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {22514#true} is VALID [2020-07-08 15:34:07,764 INFO L280 TraceCheckUtils]: 55: Hoare triple {22514#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {22514#true} is VALID [2020-07-08 15:34:07,764 INFO L280 TraceCheckUtils]: 56: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {22514#true} is VALID [2020-07-08 15:34:07,764 INFO L280 TraceCheckUtils]: 57: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {22514#true} is VALID [2020-07-08 15:34:07,764 INFO L280 TraceCheckUtils]: 58: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {22514#true} is VALID [2020-07-08 15:34:07,764 INFO L280 TraceCheckUtils]: 59: Hoare triple {22514#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {22514#true} is VALID [2020-07-08 15:34:07,765 INFO L280 TraceCheckUtils]: 60: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {22514#true} is VALID [2020-07-08 15:34:07,765 INFO L280 TraceCheckUtils]: 61: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {22514#true} is VALID [2020-07-08 15:34:07,765 INFO L280 TraceCheckUtils]: 62: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {22514#true} is VALID [2020-07-08 15:34:07,765 INFO L280 TraceCheckUtils]: 63: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {22514#true} is VALID [2020-07-08 15:34:07,765 INFO L280 TraceCheckUtils]: 64: Hoare triple {22514#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {22514#true} is VALID [2020-07-08 15:34:07,766 INFO L280 TraceCheckUtils]: 65: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {22514#true} is VALID [2020-07-08 15:34:07,766 INFO L280 TraceCheckUtils]: 66: Hoare triple {22514#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {22514#true} is VALID [2020-07-08 15:34:07,766 INFO L280 TraceCheckUtils]: 67: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {22514#true} is VALID [2020-07-08 15:34:07,766 INFO L280 TraceCheckUtils]: 68: Hoare triple {22514#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {22514#true} is VALID [2020-07-08 15:34:07,766 INFO L280 TraceCheckUtils]: 69: Hoare triple {22514#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {22514#true} is VALID [2020-07-08 15:34:07,767 INFO L280 TraceCheckUtils]: 70: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {22514#true} is VALID [2020-07-08 15:34:07,767 INFO L280 TraceCheckUtils]: 71: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-08 15:34:07,767 INFO L280 TraceCheckUtils]: 72: Hoare triple {22514#true} ~cleanupTimeShifts~0 := 4; {22514#true} is VALID [2020-07-08 15:34:07,767 INFO L280 TraceCheckUtils]: 73: Hoare triple {22514#true} ~head~0.base, ~head~0.offset := 0, 0; {22514#true} is VALID [2020-07-08 15:34:07,771 INFO L280 TraceCheckUtils]: 74: Hoare triple {22514#true} ~waterLevel~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,772 INFO L280 TraceCheckUtils]: 75: Hoare triple {22596#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,773 INFO L280 TraceCheckUtils]: 76: Hoare triple {22596#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,774 INFO L280 TraceCheckUtils]: 77: Hoare triple {22596#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,774 INFO L280 TraceCheckUtils]: 78: Hoare triple {22596#(= 1 ~waterLevel~0)} assume true; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,775 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22596#(= 1 ~waterLevel~0)} {22514#true} #943#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,786 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #839#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,791 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #841#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~8; {22514#true} is VALID [2020-07-08 15:34:07,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~8 := 1; {22514#true} is VALID [2020-07-08 15:34:07,800 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~8; {22514#true} is VALID [2020-07-08 15:34:07,800 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,801 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #843#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,811 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #845#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-08 15:34:07,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,829 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #933#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {22696#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22514#true} is VALID [2020-07-08 15:34:07,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,845 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #891#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:07,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:07,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:07,860 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,860 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-08 15:34:07,860 INFO L263 TraceCheckUtils]: 0: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22514#true} is VALID [2020-07-08 15:34:07,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:07,861 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:07,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:07,861 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,862 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-08 15:34:07,862 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:07,862 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := #t~ret0; {22514#true} is VALID [2020-07-08 15:34:07,863 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} havoc #t~ret0; {22514#true} is VALID [2020-07-08 15:34:07,863 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:07,865 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #903#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:07,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-08 15:34:07,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,982 INFO L280 TraceCheckUtils]: 2: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,983 INFO L280 TraceCheckUtils]: 4: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,983 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-08 15:34:07,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-08 15:34:07,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-08 15:34:07,984 INFO L263 TraceCheckUtils]: 3: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-08 15:34:07,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-08 15:34:07,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,986 INFO L280 TraceCheckUtils]: 6: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,986 INFO L280 TraceCheckUtils]: 7: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,987 INFO L280 TraceCheckUtils]: 8: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,988 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,989 INFO L280 TraceCheckUtils]: 11: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,989 INFO L280 TraceCheckUtils]: 12: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,990 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,991 INFO L280 TraceCheckUtils]: 15: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,991 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,992 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,993 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:07,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:08,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:08,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:08,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-08 15:34:08,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,009 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-08 15:34:08,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,009 INFO L263 TraceCheckUtils]: 1: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-08 15:34:08,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-08 15:34:08,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,011 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-08 15:34:08,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,012 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,012 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,012 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-08 15:34:08,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:08,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-08 15:34:08,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,017 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-08 15:34:08,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-08 15:34:08,017 INFO L263 TraceCheckUtils]: 1: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-08 15:34:08,018 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,018 INFO L263 TraceCheckUtils]: 3: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-08 15:34:08,018 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-08 15:34:08,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,019 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-08 15:34:08,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,020 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,020 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,020 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,020 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-08 15:34:08,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,021 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-08 15:34:08,023 INFO L263 TraceCheckUtils]: 19: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,023 INFO L280 TraceCheckUtils]: 20: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-08 15:34:08,023 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,023 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-08 15:34:08,024 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,025 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-08 15:34:08,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:08,026 INFO L263 TraceCheckUtils]: 2: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-08 15:34:08,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-08 15:34:08,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-08 15:34:08,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-08 15:34:08,027 INFO L263 TraceCheckUtils]: 6: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-08 15:34:08,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-08 15:34:08,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,030 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,031 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,032 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,033 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,033 INFO L280 TraceCheckUtils]: 18: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,034 INFO L280 TraceCheckUtils]: 20: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,035 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,035 INFO L280 TraceCheckUtils]: 22: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,036 INFO L280 TraceCheckUtils]: 23: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,036 INFO L280 TraceCheckUtils]: 24: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,037 INFO L280 TraceCheckUtils]: 25: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,038 INFO L263 TraceCheckUtils]: 26: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-08 15:34:08,038 INFO L263 TraceCheckUtils]: 28: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-08 15:34:08,038 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,039 INFO L263 TraceCheckUtils]: 30: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-08 15:34:08,039 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,039 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-08 15:34:08,039 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,039 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,040 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-08 15:34:08,040 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,040 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,040 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,040 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,041 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,041 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-08 15:34:08,041 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,041 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,041 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,042 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-08 15:34:08,042 INFO L263 TraceCheckUtils]: 46: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,042 INFO L280 TraceCheckUtils]: 47: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-08 15:34:08,043 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,043 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-08 15:34:08,043 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,043 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,044 INFO L280 TraceCheckUtils]: 52: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,045 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22514#true} is VALID [2020-07-08 15:34:08,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} assume !(0 != ~pumpRunning~0); {22514#true} is VALID [2020-07-08 15:34:08,048 INFO L263 TraceCheckUtils]: 2: Hoare triple {22514#true} call processEnvironment__wrappee__methaneQuery(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-08 15:34:08,049 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:08,049 INFO L263 TraceCheckUtils]: 5: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-08 15:34:08,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-08 15:34:08,049 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-08 15:34:08,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-08 15:34:08,050 INFO L263 TraceCheckUtils]: 9: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-08 15:34:08,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-08 15:34:08,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,051 INFO L280 TraceCheckUtils]: 12: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,052 INFO L280 TraceCheckUtils]: 13: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,052 INFO L280 TraceCheckUtils]: 14: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,053 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,053 INFO L280 TraceCheckUtils]: 16: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,054 INFO L280 TraceCheckUtils]: 17: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,055 INFO L280 TraceCheckUtils]: 18: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,055 INFO L280 TraceCheckUtils]: 19: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,056 INFO L280 TraceCheckUtils]: 20: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,056 INFO L280 TraceCheckUtils]: 21: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,057 INFO L280 TraceCheckUtils]: 22: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,057 INFO L280 TraceCheckUtils]: 23: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,058 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,058 INFO L280 TraceCheckUtils]: 25: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,059 INFO L280 TraceCheckUtils]: 26: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,059 INFO L280 TraceCheckUtils]: 27: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,060 INFO L280 TraceCheckUtils]: 28: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,061 INFO L263 TraceCheckUtils]: 29: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,061 INFO L280 TraceCheckUtils]: 30: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-08 15:34:08,061 INFO L263 TraceCheckUtils]: 31: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-08 15:34:08,061 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,061 INFO L263 TraceCheckUtils]: 33: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-08 15:34:08,061 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,062 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-08 15:34:08,062 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,062 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,062 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-08 15:34:08,062 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,063 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,063 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,063 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,063 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,063 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-08 15:34:08,064 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,064 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,064 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,064 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-08 15:34:08,065 INFO L263 TraceCheckUtils]: 49: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,065 INFO L280 TraceCheckUtils]: 50: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-08 15:34:08,065 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,065 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-08 15:34:08,066 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,066 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,067 INFO L280 TraceCheckUtils]: 55: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,067 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,068 INFO L280 TraceCheckUtils]: 57: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,068 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22596#(= 1 ~waterLevel~0)} #907#return; {22515#false} is VALID [2020-07-08 15:34:08,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:08,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~5; {22514#true} is VALID [2020-07-08 15:34:08,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~5 := ~waterLevel~0; {22514#true} is VALID [2020-07-08 15:34:08,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~5; {22514#true} is VALID [2020-07-08 15:34:08,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,076 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22515#false} #917#return; {22515#false} is VALID [2020-07-08 15:34:08,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:34:08,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:08,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:08,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:08,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,080 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22514#true} {22515#false} #919#return; {22515#false} is VALID [2020-07-08 15:34:08,085 INFO L263 TraceCheckUtils]: 0: Hoare triple {22514#true} call ULTIMATE.init(); {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:34:08,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {22694#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22514#true} is VALID [2020-07-08 15:34:08,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {22514#true} #valid := #valid[0 := 0]; {22514#true} is VALID [2020-07-08 15:34:08,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {22514#true} assume 0 < #StackHeapBarrier; {22514#true} is VALID [2020-07-08 15:34:08,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {22514#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {22514#true} is VALID [2020-07-08 15:34:08,086 INFO L280 TraceCheckUtils]: 5: Hoare triple {22514#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {22514#true} is VALID [2020-07-08 15:34:08,086 INFO L280 TraceCheckUtils]: 6: Hoare triple {22514#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {22514#true} is VALID [2020-07-08 15:34:08,087 INFO L280 TraceCheckUtils]: 7: Hoare triple {22514#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {22514#true} is VALID [2020-07-08 15:34:08,087 INFO L280 TraceCheckUtils]: 8: Hoare triple {22514#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {22514#true} is VALID [2020-07-08 15:34:08,087 INFO L280 TraceCheckUtils]: 9: Hoare triple {22514#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {22514#true} is VALID [2020-07-08 15:34:08,087 INFO L280 TraceCheckUtils]: 10: Hoare triple {22514#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {22514#true} is VALID [2020-07-08 15:34:08,087 INFO L280 TraceCheckUtils]: 11: Hoare triple {22514#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {22514#true} is VALID [2020-07-08 15:34:08,087 INFO L280 TraceCheckUtils]: 12: Hoare triple {22514#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {22514#true} is VALID [2020-07-08 15:34:08,088 INFO L280 TraceCheckUtils]: 13: Hoare triple {22514#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {22514#true} is VALID [2020-07-08 15:34:08,088 INFO L280 TraceCheckUtils]: 14: Hoare triple {22514#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {22514#true} is VALID [2020-07-08 15:34:08,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {22514#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {22514#true} is VALID [2020-07-08 15:34:08,088 INFO L280 TraceCheckUtils]: 16: Hoare triple {22514#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {22514#true} is VALID [2020-07-08 15:34:08,088 INFO L280 TraceCheckUtils]: 17: Hoare triple {22514#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {22514#true} is VALID [2020-07-08 15:34:08,089 INFO L280 TraceCheckUtils]: 18: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {22514#true} is VALID [2020-07-08 15:34:08,089 INFO L280 TraceCheckUtils]: 19: Hoare triple {22514#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {22514#true} is VALID [2020-07-08 15:34:08,089 INFO L280 TraceCheckUtils]: 20: Hoare triple {22514#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {22514#true} is VALID [2020-07-08 15:34:08,089 INFO L280 TraceCheckUtils]: 21: Hoare triple {22514#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {22514#true} is VALID [2020-07-08 15:34:08,089 INFO L280 TraceCheckUtils]: 22: Hoare triple {22514#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {22514#true} is VALID [2020-07-08 15:34:08,090 INFO L280 TraceCheckUtils]: 23: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {22514#true} is VALID [2020-07-08 15:34:08,090 INFO L280 TraceCheckUtils]: 24: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {22514#true} is VALID [2020-07-08 15:34:08,090 INFO L280 TraceCheckUtils]: 25: Hoare triple {22514#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {22514#true} is VALID [2020-07-08 15:34:08,090 INFO L280 TraceCheckUtils]: 26: Hoare triple {22514#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {22514#true} is VALID [2020-07-08 15:34:08,090 INFO L280 TraceCheckUtils]: 27: Hoare triple {22514#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {22514#true} is VALID [2020-07-08 15:34:08,090 INFO L280 TraceCheckUtils]: 28: Hoare triple {22514#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {22514#true} is VALID [2020-07-08 15:34:08,091 INFO L280 TraceCheckUtils]: 29: Hoare triple {22514#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {22514#true} is VALID [2020-07-08 15:34:08,091 INFO L280 TraceCheckUtils]: 30: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {22514#true} is VALID [2020-07-08 15:34:08,091 INFO L280 TraceCheckUtils]: 31: Hoare triple {22514#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {22514#true} is VALID [2020-07-08 15:34:08,091 INFO L280 TraceCheckUtils]: 32: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {22514#true} is VALID [2020-07-08 15:34:08,091 INFO L280 TraceCheckUtils]: 33: Hoare triple {22514#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {22514#true} is VALID [2020-07-08 15:34:08,092 INFO L280 TraceCheckUtils]: 34: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {22514#true} is VALID [2020-07-08 15:34:08,092 INFO L280 TraceCheckUtils]: 35: Hoare triple {22514#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {22514#true} is VALID [2020-07-08 15:34:08,092 INFO L280 TraceCheckUtils]: 36: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {22514#true} is VALID [2020-07-08 15:34:08,092 INFO L280 TraceCheckUtils]: 37: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {22514#true} is VALID [2020-07-08 15:34:08,092 INFO L280 TraceCheckUtils]: 38: Hoare triple {22514#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {22514#true} is VALID [2020-07-08 15:34:08,092 INFO L280 TraceCheckUtils]: 39: Hoare triple {22514#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {22514#true} is VALID [2020-07-08 15:34:08,093 INFO L280 TraceCheckUtils]: 40: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {22514#true} is VALID [2020-07-08 15:34:08,093 INFO L280 TraceCheckUtils]: 41: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {22514#true} is VALID [2020-07-08 15:34:08,093 INFO L280 TraceCheckUtils]: 42: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {22514#true} is VALID [2020-07-08 15:34:08,093 INFO L280 TraceCheckUtils]: 43: Hoare triple {22514#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {22514#true} is VALID [2020-07-08 15:34:08,093 INFO L280 TraceCheckUtils]: 44: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {22514#true} is VALID [2020-07-08 15:34:08,094 INFO L280 TraceCheckUtils]: 45: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {22514#true} is VALID [2020-07-08 15:34:08,094 INFO L280 TraceCheckUtils]: 46: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {22514#true} is VALID [2020-07-08 15:34:08,094 INFO L280 TraceCheckUtils]: 47: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {22514#true} is VALID [2020-07-08 15:34:08,094 INFO L280 TraceCheckUtils]: 48: Hoare triple {22514#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {22514#true} is VALID [2020-07-08 15:34:08,094 INFO L280 TraceCheckUtils]: 49: Hoare triple {22514#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {22514#true} is VALID [2020-07-08 15:34:08,094 INFO L280 TraceCheckUtils]: 50: Hoare triple {22514#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {22514#true} is VALID [2020-07-08 15:34:08,095 INFO L280 TraceCheckUtils]: 51: Hoare triple {22514#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {22514#true} is VALID [2020-07-08 15:34:08,095 INFO L280 TraceCheckUtils]: 52: Hoare triple {22514#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {22514#true} is VALID [2020-07-08 15:34:08,095 INFO L280 TraceCheckUtils]: 53: Hoare triple {22514#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {22514#true} is VALID [2020-07-08 15:34:08,095 INFO L280 TraceCheckUtils]: 54: Hoare triple {22514#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {22514#true} is VALID [2020-07-08 15:34:08,095 INFO L280 TraceCheckUtils]: 55: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {22514#true} is VALID [2020-07-08 15:34:08,096 INFO L280 TraceCheckUtils]: 56: Hoare triple {22514#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {22514#true} is VALID [2020-07-08 15:34:08,096 INFO L280 TraceCheckUtils]: 57: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {22514#true} is VALID [2020-07-08 15:34:08,096 INFO L280 TraceCheckUtils]: 58: Hoare triple {22514#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {22514#true} is VALID [2020-07-08 15:34:08,096 INFO L280 TraceCheckUtils]: 59: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {22514#true} is VALID [2020-07-08 15:34:08,096 INFO L280 TraceCheckUtils]: 60: Hoare triple {22514#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {22514#true} is VALID [2020-07-08 15:34:08,096 INFO L280 TraceCheckUtils]: 61: Hoare triple {22514#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {22514#true} is VALID [2020-07-08 15:34:08,097 INFO L280 TraceCheckUtils]: 62: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {22514#true} is VALID [2020-07-08 15:34:08,097 INFO L280 TraceCheckUtils]: 63: Hoare triple {22514#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {22514#true} is VALID [2020-07-08 15:34:08,097 INFO L280 TraceCheckUtils]: 64: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {22514#true} is VALID [2020-07-08 15:34:08,097 INFO L280 TraceCheckUtils]: 65: Hoare triple {22514#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {22514#true} is VALID [2020-07-08 15:34:08,097 INFO L280 TraceCheckUtils]: 66: Hoare triple {22514#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {22514#true} is VALID [2020-07-08 15:34:08,097 INFO L280 TraceCheckUtils]: 67: Hoare triple {22514#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {22514#true} is VALID [2020-07-08 15:34:08,098 INFO L280 TraceCheckUtils]: 68: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {22514#true} is VALID [2020-07-08 15:34:08,098 INFO L280 TraceCheckUtils]: 69: Hoare triple {22514#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {22514#true} is VALID [2020-07-08 15:34:08,098 INFO L280 TraceCheckUtils]: 70: Hoare triple {22514#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {22514#true} is VALID [2020-07-08 15:34:08,098 INFO L280 TraceCheckUtils]: 71: Hoare triple {22514#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {22514#true} is VALID [2020-07-08 15:34:08,098 INFO L280 TraceCheckUtils]: 72: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-08 15:34:08,098 INFO L280 TraceCheckUtils]: 73: Hoare triple {22514#true} ~cleanupTimeShifts~0 := 4; {22514#true} is VALID [2020-07-08 15:34:08,099 INFO L280 TraceCheckUtils]: 74: Hoare triple {22514#true} ~head~0.base, ~head~0.offset := 0, 0; {22514#true} is VALID [2020-07-08 15:34:08,102 INFO L280 TraceCheckUtils]: 75: Hoare triple {22514#true} ~waterLevel~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,103 INFO L280 TraceCheckUtils]: 76: Hoare triple {22596#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,104 INFO L280 TraceCheckUtils]: 77: Hoare triple {22596#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,104 INFO L280 TraceCheckUtils]: 78: Hoare triple {22596#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,105 INFO L280 TraceCheckUtils]: 79: Hoare triple {22596#(= 1 ~waterLevel~0)} assume true; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,105 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22596#(= 1 ~waterLevel~0)} {22514#true} #943#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,106 INFO L263 TraceCheckUtils]: 81: Hoare triple {22596#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,107 INFO L280 TraceCheckUtils]: 82: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,107 INFO L280 TraceCheckUtils]: 83: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp~1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,107 INFO L263 TraceCheckUtils]: 84: Hoare triple {22596#(= 1 ~waterLevel~0)} call select_helpers(); {22514#true} is VALID [2020-07-08 15:34:08,108 INFO L280 TraceCheckUtils]: 85: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,108 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #839#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,108 INFO L263 TraceCheckUtils]: 87: Hoare triple {22596#(= 1 ~waterLevel~0)} call select_features(); {22514#true} is VALID [2020-07-08 15:34:08,108 INFO L280 TraceCheckUtils]: 88: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,109 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #841#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,109 INFO L263 TraceCheckUtils]: 90: Hoare triple {22596#(= 1 ~waterLevel~0)} call #t~ret3 := valid_product(); {22514#true} is VALID [2020-07-08 15:34:08,110 INFO L280 TraceCheckUtils]: 91: Hoare triple {22514#true} havoc ~retValue_acc~8; {22514#true} is VALID [2020-07-08 15:34:08,110 INFO L280 TraceCheckUtils]: 92: Hoare triple {22514#true} ~retValue_acc~8 := 1; {22514#true} is VALID [2020-07-08 15:34:08,110 INFO L280 TraceCheckUtils]: 93: Hoare triple {22514#true} #res := ~retValue_acc~8; {22514#true} is VALID [2020-07-08 15:34:08,110 INFO L280 TraceCheckUtils]: 94: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,111 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #843#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,111 INFO L280 TraceCheckUtils]: 96: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,112 INFO L280 TraceCheckUtils]: 97: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret3; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,112 INFO L280 TraceCheckUtils]: 98: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~ret3; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,113 INFO L280 TraceCheckUtils]: 99: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,113 INFO L263 TraceCheckUtils]: 100: Hoare triple {22596#(= 1 ~waterLevel~0)} call setup(); {22514#true} is VALID [2020-07-08 15:34:08,113 INFO L280 TraceCheckUtils]: 101: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,114 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #845#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,114 INFO L263 TraceCheckUtils]: 103: Hoare triple {22596#(= 1 ~waterLevel~0)} call runTest(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,115 INFO L263 TraceCheckUtils]: 104: Hoare triple {22596#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:34:08,115 INFO L280 TraceCheckUtils]: 105: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22514#true} is VALID [2020-07-08 15:34:08,115 INFO L280 TraceCheckUtils]: 106: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,116 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #933#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,116 INFO L263 TraceCheckUtils]: 108: Hoare triple {22596#(= 1 ~waterLevel~0)} call test(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,117 INFO L280 TraceCheckUtils]: 109: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,117 INFO L280 TraceCheckUtils]: 110: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp~9; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,118 INFO L280 TraceCheckUtils]: 111: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,118 INFO L280 TraceCheckUtils]: 112: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,119 INFO L280 TraceCheckUtils]: 113: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,119 INFO L280 TraceCheckUtils]: 114: Hoare triple {22596#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,120 INFO L280 TraceCheckUtils]: 115: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !false; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,120 INFO L280 TraceCheckUtils]: 116: Hoare triple {22596#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,121 INFO L280 TraceCheckUtils]: 117: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,121 INFO L280 TraceCheckUtils]: 118: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,122 INFO L280 TraceCheckUtils]: 119: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet71; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,122 INFO L280 TraceCheckUtils]: 120: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~9); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,123 INFO L280 TraceCheckUtils]: 121: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,123 INFO L280 TraceCheckUtils]: 122: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,124 INFO L280 TraceCheckUtils]: 123: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet72; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,124 INFO L280 TraceCheckUtils]: 124: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,125 INFO L280 TraceCheckUtils]: 125: Hoare triple {22596#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,125 INFO L280 TraceCheckUtils]: 126: Hoare triple {22596#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,126 INFO L280 TraceCheckUtils]: 127: Hoare triple {22596#(= 1 ~waterLevel~0)} havoc #t~nondet73; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,126 INFO L280 TraceCheckUtils]: 128: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,127 INFO L263 TraceCheckUtils]: 129: Hoare triple {22596#(= 1 ~waterLevel~0)} call startSystem(); {22696#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:34:08,127 INFO L280 TraceCheckUtils]: 130: Hoare triple {22696#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22514#true} is VALID [2020-07-08 15:34:08,128 INFO L280 TraceCheckUtils]: 131: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,128 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #891#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,129 INFO L263 TraceCheckUtils]: 133: Hoare triple {22596#(= 1 ~waterLevel~0)} call timeShift(); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,130 INFO L263 TraceCheckUtils]: 134: Hoare triple {22596#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:34:08,130 INFO L263 TraceCheckUtils]: 135: Hoare triple {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22514#true} is VALID [2020-07-08 15:34:08,130 INFO L280 TraceCheckUtils]: 136: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:08,130 INFO L280 TraceCheckUtils]: 137: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:08,131 INFO L280 TraceCheckUtils]: 138: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:08,131 INFO L280 TraceCheckUtils]: 139: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,131 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {22514#true} {22695#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {22514#true} is VALID [2020-07-08 15:34:08,131 INFO L280 TraceCheckUtils]: 141: Hoare triple {22514#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,131 INFO L280 TraceCheckUtils]: 142: Hoare triple {22514#true} ~switchedOnBeforeTS~0 := #t~ret0; {22514#true} is VALID [2020-07-08 15:34:08,132 INFO L280 TraceCheckUtils]: 143: Hoare triple {22514#true} havoc #t~ret0; {22514#true} is VALID [2020-07-08 15:34:08,132 INFO L280 TraceCheckUtils]: 144: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,132 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {22514#true} {22596#(= 1 ~waterLevel~0)} #903#return; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,133 INFO L280 TraceCheckUtils]: 146: Hoare triple {22596#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,133 INFO L280 TraceCheckUtils]: 147: Hoare triple {22596#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {22596#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,134 INFO L263 TraceCheckUtils]: 148: Hoare triple {22596#(= 1 ~waterLevel~0)} call processEnvironment(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,134 INFO L280 TraceCheckUtils]: 149: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22514#true} is VALID [2020-07-08 15:34:08,134 INFO L280 TraceCheckUtils]: 150: Hoare triple {22514#true} assume !(0 != ~pumpRunning~0); {22514#true} is VALID [2020-07-08 15:34:08,135 INFO L263 TraceCheckUtils]: 151: Hoare triple {22514#true} call processEnvironment__wrappee__methaneQuery(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,135 INFO L280 TraceCheckUtils]: 152: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22514#true} is VALID [2020-07-08 15:34:08,135 INFO L280 TraceCheckUtils]: 153: Hoare triple {22514#true} assume 0 == ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:08,136 INFO L263 TraceCheckUtils]: 154: Hoare triple {22514#true} call #t~ret50 := isHighWaterLevel(); {22514#true} is VALID [2020-07-08 15:34:08,136 INFO L280 TraceCheckUtils]: 155: Hoare triple {22514#true} havoc ~retValue_acc~11; {22514#true} is VALID [2020-07-08 15:34:08,136 INFO L280 TraceCheckUtils]: 156: Hoare triple {22514#true} havoc ~tmp~8; {22514#true} is VALID [2020-07-08 15:34:08,136 INFO L280 TraceCheckUtils]: 157: Hoare triple {22514#true} havoc ~tmp___0~1; {22514#true} is VALID [2020-07-08 15:34:08,136 INFO L263 TraceCheckUtils]: 158: Hoare triple {22514#true} call #t~ret70 := isHighWaterSensorDry(); {22514#true} is VALID [2020-07-08 15:34:08,136 INFO L280 TraceCheckUtils]: 159: Hoare triple {22514#true} havoc ~retValue_acc~6; {22514#true} is VALID [2020-07-08 15:34:08,137 INFO L280 TraceCheckUtils]: 160: Hoare triple {22514#true} assume !(~waterLevel~0 < 2); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,137 INFO L280 TraceCheckUtils]: 161: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,138 INFO L280 TraceCheckUtils]: 162: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,138 INFO L280 TraceCheckUtils]: 163: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,139 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #901#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,140 INFO L280 TraceCheckUtils]: 165: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,140 INFO L280 TraceCheckUtils]: 166: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,141 INFO L280 TraceCheckUtils]: 167: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret70; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,141 INFO L280 TraceCheckUtils]: 168: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,142 INFO L280 TraceCheckUtils]: 169: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,142 INFO L280 TraceCheckUtils]: 170: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := ~tmp___0~1; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,142 INFO L280 TraceCheckUtils]: 171: Hoare triple {22757#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,143 INFO L280 TraceCheckUtils]: 172: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,144 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #923#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,144 INFO L280 TraceCheckUtils]: 174: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,145 INFO L280 TraceCheckUtils]: 175: Hoare triple {22757#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,145 INFO L280 TraceCheckUtils]: 176: Hoare triple {22757#(<= 2 ~waterLevel~0)} havoc #t~ret50; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,146 INFO L280 TraceCheckUtils]: 177: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,147 INFO L263 TraceCheckUtils]: 178: Hoare triple {22757#(<= 2 ~waterLevel~0)} call activatePump(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,148 INFO L280 TraceCheckUtils]: 179: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22514#true} is VALID [2020-07-08 15:34:08,148 INFO L263 TraceCheckUtils]: 180: Hoare triple {22514#true} call #t~ret52 := isMethaneAlarm(); {22514#true} is VALID [2020-07-08 15:34:08,148 INFO L280 TraceCheckUtils]: 181: Hoare triple {22514#true} havoc ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,148 INFO L263 TraceCheckUtils]: 182: Hoare triple {22514#true} call #t~ret53 := isMethaneLevelCritical(); {22514#true} is VALID [2020-07-08 15:34:08,148 INFO L280 TraceCheckUtils]: 183: Hoare triple {22514#true} havoc ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,149 INFO L280 TraceCheckUtils]: 184: Hoare triple {22514#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {22514#true} is VALID [2020-07-08 15:34:08,149 INFO L280 TraceCheckUtils]: 185: Hoare triple {22514#true} #res := ~retValue_acc~4; {22514#true} is VALID [2020-07-08 15:34:08,149 INFO L280 TraceCheckUtils]: 186: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,149 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {22514#true} {22514#true} #937#return; {22514#true} is VALID [2020-07-08 15:34:08,149 INFO L280 TraceCheckUtils]: 188: Hoare triple {22514#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,149 INFO L280 TraceCheckUtils]: 189: Hoare triple {22514#true} ~retValue_acc~9 := #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,150 INFO L280 TraceCheckUtils]: 190: Hoare triple {22514#true} havoc #t~ret53; {22514#true} is VALID [2020-07-08 15:34:08,150 INFO L280 TraceCheckUtils]: 191: Hoare triple {22514#true} #res := ~retValue_acc~9; {22514#true} is VALID [2020-07-08 15:34:08,150 INFO L280 TraceCheckUtils]: 192: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,150 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {22514#true} {22514#true} #897#return; {22514#true} is VALID [2020-07-08 15:34:08,150 INFO L280 TraceCheckUtils]: 194: Hoare triple {22514#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {22514#true} is VALID [2020-07-08 15:34:08,151 INFO L280 TraceCheckUtils]: 195: Hoare triple {22514#true} ~tmp~7 := #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,151 INFO L280 TraceCheckUtils]: 196: Hoare triple {22514#true} havoc #t~ret52; {22514#true} is VALID [2020-07-08 15:34:08,151 INFO L280 TraceCheckUtils]: 197: Hoare triple {22514#true} assume !(0 != ~tmp~7); {22514#true} is VALID [2020-07-08 15:34:08,152 INFO L263 TraceCheckUtils]: 198: Hoare triple {22514#true} call activatePump__wrappee__highWaterSensor(); {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:34:08,152 INFO L280 TraceCheckUtils]: 199: Hoare triple {22702#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22514#true} is VALID [2020-07-08 15:34:08,152 INFO L280 TraceCheckUtils]: 200: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,152 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {22514#true} {22514#true} #899#return; {22514#true} is VALID [2020-07-08 15:34:08,152 INFO L280 TraceCheckUtils]: 202: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,153 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {22514#true} {22757#(<= 2 ~waterLevel~0)} #925#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,154 INFO L280 TraceCheckUtils]: 204: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,154 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22514#true} #885#return; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,155 INFO L280 TraceCheckUtils]: 206: Hoare triple {22757#(<= 2 ~waterLevel~0)} assume true; {22757#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 15:34:08,156 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {22757#(<= 2 ~waterLevel~0)} {22596#(= 1 ~waterLevel~0)} #907#return; {22515#false} is VALID [2020-07-08 15:34:08,156 INFO L263 TraceCheckUtils]: 208: Hoare triple {22515#false} call __utac_acc__Specification5_spec__3(); {22515#false} is VALID [2020-07-08 15:34:08,156 INFO L280 TraceCheckUtils]: 209: Hoare triple {22515#false} havoc ~tmp~0; {22515#false} is VALID [2020-07-08 15:34:08,156 INFO L280 TraceCheckUtils]: 210: Hoare triple {22515#false} havoc ~tmp___0~0; {22515#false} is VALID [2020-07-08 15:34:08,156 INFO L263 TraceCheckUtils]: 211: Hoare triple {22515#false} call #t~ret1 := getWaterLevel(); {22514#true} is VALID [2020-07-08 15:34:08,157 INFO L280 TraceCheckUtils]: 212: Hoare triple {22514#true} havoc ~retValue_acc~5; {22514#true} is VALID [2020-07-08 15:34:08,157 INFO L280 TraceCheckUtils]: 213: Hoare triple {22514#true} ~retValue_acc~5 := ~waterLevel~0; {22514#true} is VALID [2020-07-08 15:34:08,157 INFO L280 TraceCheckUtils]: 214: Hoare triple {22514#true} #res := ~retValue_acc~5; {22514#true} is VALID [2020-07-08 15:34:08,157 INFO L280 TraceCheckUtils]: 215: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,157 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {22514#true} {22515#false} #917#return; {22515#false} is VALID [2020-07-08 15:34:08,158 INFO L280 TraceCheckUtils]: 217: Hoare triple {22515#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {22515#false} is VALID [2020-07-08 15:34:08,158 INFO L280 TraceCheckUtils]: 218: Hoare triple {22515#false} ~tmp~0 := #t~ret1; {22515#false} is VALID [2020-07-08 15:34:08,158 INFO L280 TraceCheckUtils]: 219: Hoare triple {22515#false} havoc #t~ret1; {22515#false} is VALID [2020-07-08 15:34:08,158 INFO L280 TraceCheckUtils]: 220: Hoare triple {22515#false} assume 2 != ~tmp~0; {22515#false} is VALID [2020-07-08 15:34:08,158 INFO L263 TraceCheckUtils]: 221: Hoare triple {22515#false} call #t~ret2 := isPumpRunning(); {22514#true} is VALID [2020-07-08 15:34:08,158 INFO L280 TraceCheckUtils]: 222: Hoare triple {22514#true} havoc ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:08,159 INFO L280 TraceCheckUtils]: 223: Hoare triple {22514#true} ~retValue_acc~10 := ~pumpRunning~0; {22514#true} is VALID [2020-07-08 15:34:08,159 INFO L280 TraceCheckUtils]: 224: Hoare triple {22514#true} #res := ~retValue_acc~10; {22514#true} is VALID [2020-07-08 15:34:08,159 INFO L280 TraceCheckUtils]: 225: Hoare triple {22514#true} assume true; {22514#true} is VALID [2020-07-08 15:34:08,159 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {22514#true} {22515#false} #919#return; {22515#false} is VALID [2020-07-08 15:34:08,159 INFO L280 TraceCheckUtils]: 227: Hoare triple {22515#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22515#false} is VALID [2020-07-08 15:34:08,160 INFO L280 TraceCheckUtils]: 228: Hoare triple {22515#false} ~tmp___0~0 := #t~ret2; {22515#false} is VALID [2020-07-08 15:34:08,160 INFO L280 TraceCheckUtils]: 229: Hoare triple {22515#false} havoc #t~ret2; {22515#false} is VALID [2020-07-08 15:34:08,160 INFO L280 TraceCheckUtils]: 230: Hoare triple {22515#false} assume 0 != ~tmp___0~0; {22515#false} is VALID [2020-07-08 15:34:08,160 INFO L280 TraceCheckUtils]: 231: Hoare triple {22515#false} assume 0 == ~switchedOnBeforeTS~0; {22515#false} is VALID [2020-07-08 15:34:08,160 INFO L263 TraceCheckUtils]: 232: Hoare triple {22515#false} call __automaton_fail(); {22515#false} is VALID [2020-07-08 15:34:08,161 INFO L280 TraceCheckUtils]: 233: Hoare triple {22515#false} assume !false; {22515#false} is VALID [2020-07-08 15:34:08,218 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 15:34:08,218 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:34:08,218 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1584140046] [2020-07-08 15:34:08,219 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:34:08,219 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-08 15:34:08,219 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1658884479] [2020-07-08 15:34:08,220 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-08 15:34:08,221 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:34:08,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-08 15:34:08,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:34:08,446 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-08 15:34:08,446 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:34:08,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-08 15:34:08,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-08 15:34:08,447 INFO L87 Difference]: Start difference. First operand 418 states and 448 transitions. Second operand 8 states. [2020-07-08 15:34:09,552 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:34:13,177 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:34:42,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:34:42,431 INFO L93 Difference]: Finished difference Result 1183 states and 1420 transitions. [2020-07-08 15:34:42,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-08 15:34:42,431 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-08 15:34:42,432 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:34:42,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 15:34:42,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1007 transitions. [2020-07-08 15:34:42,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-08 15:34:42,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 1007 transitions. [2020-07-08 15:34:42,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 1007 transitions. [2020-07-08 15:34:45,198 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1007 edges. 1007 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:34:45,243 INFO L225 Difference]: With dead ends: 1183 [2020-07-08 15:34:45,243 INFO L226 Difference]: Without dead ends: 880 [2020-07-08 15:34:45,245 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 49 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 152 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=155, Invalid=445, Unknown=0, NotChecked=0, Total=600 [2020-07-08 15:34:45,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 880 states. [2020-07-08 15:35:00,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 880 to 673. [2020-07-08 15:35:00,732 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:35:00,732 INFO L82 GeneralOperation]: Start isEquivalent. First operand 880 states. Second operand 673 states. [2020-07-08 15:35:00,732 INFO L74 IsIncluded]: Start isIncluded. First operand 880 states. Second operand 673 states. [2020-07-08 15:35:00,732 INFO L87 Difference]: Start difference. First operand 880 states. Second operand 673 states. [2020-07-08 15:35:00,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:35:00,772 INFO L93 Difference]: Finished difference Result 880 states and 1038 transitions. [2020-07-08 15:35:00,772 INFO L276 IsEmpty]: Start isEmpty. Operand 880 states and 1038 transitions. [2020-07-08 15:35:00,775 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:35:00,775 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:35:00,776 INFO L74 IsIncluded]: Start isIncluded. First operand 673 states. Second operand 880 states. [2020-07-08 15:35:00,776 INFO L87 Difference]: Start difference. First operand 673 states. Second operand 880 states. [2020-07-08 15:35:00,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:35:00,830 INFO L93 Difference]: Finished difference Result 880 states and 1038 transitions. [2020-07-08 15:35:00,830 INFO L276 IsEmpty]: Start isEmpty. Operand 880 states and 1038 transitions. [2020-07-08 15:35:00,833 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:35:00,833 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:35:00,833 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:35:00,833 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:35:00,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 673 states. [2020-07-08 15:35:00,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 673 states to 673 states and 740 transitions. [2020-07-08 15:35:00,867 INFO L78 Accepts]: Start accepts. Automaton has 673 states and 740 transitions. Word has length 234 [2020-07-08 15:35:00,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:35:00,868 INFO L479 AbstractCegarLoop]: Abstraction has 673 states and 740 transitions. [2020-07-08 15:35:00,868 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-08 15:35:00,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 673 states and 740 transitions. [2020-07-08 15:35:05,021 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 740 edges. 740 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:35:05,021 INFO L276 IsEmpty]: Start isEmpty. Operand 673 states and 740 transitions. [2020-07-08 15:35:05,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 240 [2020-07-08 15:35:05,024 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:35:05,025 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 15:35:05,025 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 15:35:05,025 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:35:05,025 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:35:05,026 INFO L82 PathProgramCache]: Analyzing trace with hash -1214461665, now seen corresponding path program 1 times [2020-07-08 15:35:05,026 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:35:05,026 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2146142068] [2020-07-08 15:35:05,026 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:35:05,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,493 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:35:05,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28346#true} is VALID [2020-07-08 15:35:05,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} #valid := #valid[0 := 0]; {28346#true} is VALID [2020-07-08 15:35:05,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} assume 0 < #StackHeapBarrier; {28346#true} is VALID [2020-07-08 15:35:05,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {28346#true} is VALID [2020-07-08 15:35:05,567 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {28346#true} is VALID [2020-07-08 15:35:05,567 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {28346#true} is VALID [2020-07-08 15:35:05,567 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {28346#true} is VALID [2020-07-08 15:35:05,567 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {28346#true} is VALID [2020-07-08 15:35:05,567 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {28346#true} is VALID [2020-07-08 15:35:05,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {28346#true} is VALID [2020-07-08 15:35:05,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {28346#true} is VALID [2020-07-08 15:35:05,568 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {28346#true} is VALID [2020-07-08 15:35:05,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {28346#true} is VALID [2020-07-08 15:35:05,568 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {28346#true} is VALID [2020-07-08 15:35:05,569 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {28346#true} is VALID [2020-07-08 15:35:05,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {28346#true} is VALID [2020-07-08 15:35:05,569 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {28346#true} is VALID [2020-07-08 15:35:05,569 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {28346#true} is VALID [2020-07-08 15:35:05,569 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {28346#true} is VALID [2020-07-08 15:35:05,569 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {28346#true} is VALID [2020-07-08 15:35:05,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {28346#true} is VALID [2020-07-08 15:35:05,570 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {28346#true} is VALID [2020-07-08 15:35:05,570 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {28346#true} is VALID [2020-07-08 15:35:05,570 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {28346#true} is VALID [2020-07-08 15:35:05,570 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {28346#true} is VALID [2020-07-08 15:35:05,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {28346#true} is VALID [2020-07-08 15:35:05,571 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {28346#true} is VALID [2020-07-08 15:35:05,571 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {28346#true} is VALID [2020-07-08 15:35:05,571 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {28346#true} is VALID [2020-07-08 15:35:05,571 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {28346#true} is VALID [2020-07-08 15:35:05,571 INFO L280 TraceCheckUtils]: 30: Hoare triple {28346#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {28346#true} is VALID [2020-07-08 15:35:05,572 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {28346#true} is VALID [2020-07-08 15:35:05,572 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {28346#true} is VALID [2020-07-08 15:35:05,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {28346#true} is VALID [2020-07-08 15:35:05,572 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {28346#true} is VALID [2020-07-08 15:35:05,572 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {28346#true} is VALID [2020-07-08 15:35:05,573 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {28346#true} is VALID [2020-07-08 15:35:05,573 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {28346#true} is VALID [2020-07-08 15:35:05,573 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {28346#true} is VALID [2020-07-08 15:35:05,573 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {28346#true} is VALID [2020-07-08 15:35:05,573 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {28346#true} is VALID [2020-07-08 15:35:05,574 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {28346#true} is VALID [2020-07-08 15:35:05,574 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {28346#true} is VALID [2020-07-08 15:35:05,574 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {28346#true} is VALID [2020-07-08 15:35:05,574 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {28346#true} is VALID [2020-07-08 15:35:05,574 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {28346#true} is VALID [2020-07-08 15:35:05,574 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {28346#true} is VALID [2020-07-08 15:35:05,575 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {28346#true} is VALID [2020-07-08 15:35:05,575 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {28346#true} is VALID [2020-07-08 15:35:05,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {28346#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {28346#true} is VALID [2020-07-08 15:35:05,575 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {28346#true} is VALID [2020-07-08 15:35:05,575 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {28346#true} is VALID [2020-07-08 15:35:05,576 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {28346#true} is VALID [2020-07-08 15:35:05,576 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {28346#true} is VALID [2020-07-08 15:35:05,576 INFO L280 TraceCheckUtils]: 54: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {28346#true} is VALID [2020-07-08 15:35:05,576 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {28346#true} is VALID [2020-07-08 15:35:05,576 INFO L280 TraceCheckUtils]: 56: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {28346#true} is VALID [2020-07-08 15:35:05,576 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {28346#true} is VALID [2020-07-08 15:35:05,577 INFO L280 TraceCheckUtils]: 58: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {28346#true} is VALID [2020-07-08 15:35:05,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {28346#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {28346#true} is VALID [2020-07-08 15:35:05,577 INFO L280 TraceCheckUtils]: 60: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {28346#true} is VALID [2020-07-08 15:35:05,577 INFO L280 TraceCheckUtils]: 61: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {28346#true} is VALID [2020-07-08 15:35:05,577 INFO L280 TraceCheckUtils]: 62: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {28346#true} is VALID [2020-07-08 15:35:05,578 INFO L280 TraceCheckUtils]: 63: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {28346#true} is VALID [2020-07-08 15:35:05,578 INFO L280 TraceCheckUtils]: 64: Hoare triple {28346#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {28346#true} is VALID [2020-07-08 15:35:05,578 INFO L280 TraceCheckUtils]: 65: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {28346#true} is VALID [2020-07-08 15:35:05,578 INFO L280 TraceCheckUtils]: 66: Hoare triple {28346#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {28346#true} is VALID [2020-07-08 15:35:05,578 INFO L280 TraceCheckUtils]: 67: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {28346#true} is VALID [2020-07-08 15:35:05,579 INFO L280 TraceCheckUtils]: 68: Hoare triple {28346#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {28346#true} is VALID [2020-07-08 15:35:05,579 INFO L280 TraceCheckUtils]: 69: Hoare triple {28346#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {28346#true} is VALID [2020-07-08 15:35:05,579 INFO L280 TraceCheckUtils]: 70: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {28346#true} is VALID [2020-07-08 15:35:05,579 INFO L280 TraceCheckUtils]: 71: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-08 15:35:05,579 INFO L280 TraceCheckUtils]: 72: Hoare triple {28346#true} ~cleanupTimeShifts~0 := 4; {28346#true} is VALID [2020-07-08 15:35:05,580 INFO L280 TraceCheckUtils]: 73: Hoare triple {28346#true} ~head~0.base, ~head~0.offset := 0, 0; {28346#true} is VALID [2020-07-08 15:35:05,580 INFO L280 TraceCheckUtils]: 74: Hoare triple {28346#true} ~waterLevel~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,581 INFO L280 TraceCheckUtils]: 75: Hoare triple {28428#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,581 INFO L280 TraceCheckUtils]: 76: Hoare triple {28428#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,582 INFO L280 TraceCheckUtils]: 77: Hoare triple {28428#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,582 INFO L280 TraceCheckUtils]: 78: Hoare triple {28428#(= 1 ~waterLevel~0)} assume true; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,583 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28428#(= 1 ~waterLevel~0)} {28346#true} #943#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,590 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #839#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,593 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #841#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~8; {28346#true} is VALID [2020-07-08 15:35:05,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~8 := 1; {28346#true} is VALID [2020-07-08 15:35:05,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~8; {28346#true} is VALID [2020-07-08 15:35:05,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,598 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #843#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,602 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #845#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-08 15:35:05,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,618 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #933#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-08 15:35:05,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 15:35:05,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 15:35:05,699 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28428#(= 1 ~waterLevel~0)} #887#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {28538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28346#true} is VALID [2020-07-08 15:35:05,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,720 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #891#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,727 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-08 15:35:05,728 INFO L263 TraceCheckUtils]: 0: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {28346#true} is VALID [2020-07-08 15:35:05,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,729 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-08 15:35:05,729 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,729 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := #t~ret0; {28346#true} is VALID [2020-07-08 15:35:05,729 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} havoc #t~ret0; {28346#true} is VALID [2020-07-08 15:35:05,729 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,730 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #903#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-08 15:35:05,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-08 15:35:05,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,768 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-08 15:35:05,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,768 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-08 15:35:05,768 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,768 INFO L263 TraceCheckUtils]: 3: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-08 15:35:05,769 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,769 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-08 15:35:05,769 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-08 15:35:05,769 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,769 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,770 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-08 15:35:05,770 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,770 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,770 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,771 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-08 15:35:05,771 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-08 15:35:05,771 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,771 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,771 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,772 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-08 15:35:05,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-08 15:35:05,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,782 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-08 15:35:05,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,783 INFO L263 TraceCheckUtils]: 1: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-08 15:35:05,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-08 15:35:05,784 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,784 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,784 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-08 15:35:05,785 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,785 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,785 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,786 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,786 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-08 15:35:05,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-08 15:35:05,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,790 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-08 15:35:05,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-08 15:35:05,791 INFO L263 TraceCheckUtils]: 1: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-08 15:35:05,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,791 INFO L263 TraceCheckUtils]: 3: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-08 15:35:05,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-08 15:35:05,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,792 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-08 15:35:05,792 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,793 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,793 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,794 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-08 15:35:05,794 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-08 15:35:05,795 INFO L263 TraceCheckUtils]: 19: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,796 INFO L280 TraceCheckUtils]: 20: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-08 15:35:05,796 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,796 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-08 15:35:05,796 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,796 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-08 15:35:05,797 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-08 15:35:05,797 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,797 INFO L263 TraceCheckUtils]: 2: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-08 15:35:05,798 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,798 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-08 15:35:05,798 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,798 INFO L263 TraceCheckUtils]: 6: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-08 15:35:05,798 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,799 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-08 15:35:05,799 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-08 15:35:05,799 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,799 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,799 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-08 15:35:05,800 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,800 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,800 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-08 15:35:05,800 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-08 15:35:05,801 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,801 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,801 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,801 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-08 15:35:05,801 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,802 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-08 15:35:05,802 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-08 15:35:05,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-08 15:35:05,803 INFO L263 TraceCheckUtils]: 26: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,803 INFO L280 TraceCheckUtils]: 27: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-08 15:35:05,803 INFO L263 TraceCheckUtils]: 28: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-08 15:35:05,803 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,803 INFO L263 TraceCheckUtils]: 30: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-08 15:35:05,804 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,804 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-08 15:35:05,804 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,804 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,804 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-08 15:35:05,805 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,805 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,805 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,805 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,805 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,806 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-08 15:35:05,806 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,806 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,806 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,806 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-08 15:35:05,807 INFO L263 TraceCheckUtils]: 46: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,807 INFO L280 TraceCheckUtils]: 47: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-08 15:35:05,807 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,808 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-08 15:35:05,808 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,808 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-08 15:35:05,808 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,808 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-08 15:35:05,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28346#true} is VALID [2020-07-08 15:35:05,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} assume !(0 != ~pumpRunning~0); {28346#true} is VALID [2020-07-08 15:35:05,811 INFO L263 TraceCheckUtils]: 2: Hoare triple {28346#true} call processEnvironment__wrappee__methaneQuery(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-08 15:35:05,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,811 INFO L263 TraceCheckUtils]: 5: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-08 15:35:05,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,812 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-08 15:35:05,812 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,812 INFO L263 TraceCheckUtils]: 9: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-08 15:35:05,812 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,813 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-08 15:35:05,813 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-08 15:35:05,813 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,813 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,813 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-08 15:35:05,813 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,814 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,814 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,814 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-08 15:35:05,814 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-08 15:35:05,814 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,815 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,815 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,815 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-08 15:35:05,815 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,815 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-08 15:35:05,815 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-08 15:35:05,816 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-08 15:35:05,816 INFO L263 TraceCheckUtils]: 29: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,817 INFO L280 TraceCheckUtils]: 30: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-08 15:35:05,817 INFO L263 TraceCheckUtils]: 31: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-08 15:35:05,817 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,817 INFO L263 TraceCheckUtils]: 33: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-08 15:35:05,817 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,817 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-08 15:35:05,818 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,818 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,818 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-08 15:35:05,818 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,818 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,819 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,819 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,819 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,819 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-08 15:35:05,819 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,820 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-08 15:35:05,821 INFO L263 TraceCheckUtils]: 49: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,821 INFO L280 TraceCheckUtils]: 50: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-08 15:35:05,821 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,821 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-08 15:35:05,821 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,822 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-08 15:35:05,822 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,822 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-08 15:35:05,822 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,823 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #907#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~5; {28346#true} is VALID [2020-07-08 15:35:05,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~5 := ~waterLevel~0; {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-08 15:35:05,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 15:35:05,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 15:35:05,877 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} {28447#(= 2 ~waterLevel~0)} #917#return; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-08 15:35:05,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:35:05,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,881 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,882 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28346#true} {28347#false} #919#return; {28347#false} is VALID [2020-07-08 15:35:05,887 INFO L263 TraceCheckUtils]: 0: Hoare triple {28346#true} call ULTIMATE.init(); {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:35:05,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {28533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28346#true} is VALID [2020-07-08 15:35:05,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {28346#true} #valid := #valid[0 := 0]; {28346#true} is VALID [2020-07-08 15:35:05,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {28346#true} assume 0 < #StackHeapBarrier; {28346#true} is VALID [2020-07-08 15:35:05,888 INFO L280 TraceCheckUtils]: 4: Hoare triple {28346#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {28346#true} is VALID [2020-07-08 15:35:05,888 INFO L280 TraceCheckUtils]: 5: Hoare triple {28346#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {28346#true} is VALID [2020-07-08 15:35:05,888 INFO L280 TraceCheckUtils]: 6: Hoare triple {28346#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {28346#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 8: Hoare triple {28346#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 9: Hoare triple {28346#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 10: Hoare triple {28346#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 11: Hoare triple {28346#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 12: Hoare triple {28346#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 13: Hoare triple {28346#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {28346#true} is VALID [2020-07-08 15:35:05,889 INFO L280 TraceCheckUtils]: 14: Hoare triple {28346#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {28346#true} is VALID [2020-07-08 15:35:05,890 INFO L280 TraceCheckUtils]: 15: Hoare triple {28346#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {28346#true} is VALID [2020-07-08 15:35:05,890 INFO L280 TraceCheckUtils]: 16: Hoare triple {28346#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {28346#true} is VALID [2020-07-08 15:35:05,890 INFO L280 TraceCheckUtils]: 17: Hoare triple {28346#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {28346#true} is VALID [2020-07-08 15:35:05,890 INFO L280 TraceCheckUtils]: 18: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {28346#true} is VALID [2020-07-08 15:35:05,890 INFO L280 TraceCheckUtils]: 19: Hoare triple {28346#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {28346#true} is VALID [2020-07-08 15:35:05,890 INFO L280 TraceCheckUtils]: 20: Hoare triple {28346#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {28346#true} is VALID [2020-07-08 15:35:05,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {28346#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 22: Hoare triple {28346#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 23: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 24: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 25: Hoare triple {28346#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 26: Hoare triple {28346#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 27: Hoare triple {28346#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 28: Hoare triple {28346#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {28346#true} is VALID [2020-07-08 15:35:05,891 INFO L280 TraceCheckUtils]: 29: Hoare triple {28346#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {28346#true} is VALID [2020-07-08 15:35:05,892 INFO L280 TraceCheckUtils]: 30: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {28346#true} is VALID [2020-07-08 15:35:05,892 INFO L280 TraceCheckUtils]: 31: Hoare triple {28346#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {28346#true} is VALID [2020-07-08 15:35:05,892 INFO L280 TraceCheckUtils]: 32: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {28346#true} is VALID [2020-07-08 15:35:05,892 INFO L280 TraceCheckUtils]: 33: Hoare triple {28346#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {28346#true} is VALID [2020-07-08 15:35:05,892 INFO L280 TraceCheckUtils]: 34: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {28346#true} is VALID [2020-07-08 15:35:05,893 INFO L280 TraceCheckUtils]: 35: Hoare triple {28346#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {28346#true} is VALID [2020-07-08 15:35:05,893 INFO L280 TraceCheckUtils]: 36: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {28346#true} is VALID [2020-07-08 15:35:05,894 INFO L280 TraceCheckUtils]: 37: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {28346#true} is VALID [2020-07-08 15:35:05,894 INFO L280 TraceCheckUtils]: 38: Hoare triple {28346#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {28346#true} is VALID [2020-07-08 15:35:05,894 INFO L280 TraceCheckUtils]: 39: Hoare triple {28346#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {28346#true} is VALID [2020-07-08 15:35:05,894 INFO L280 TraceCheckUtils]: 40: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {28346#true} is VALID [2020-07-08 15:35:05,894 INFO L280 TraceCheckUtils]: 41: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {28346#true} is VALID [2020-07-08 15:35:05,895 INFO L280 TraceCheckUtils]: 42: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {28346#true} is VALID [2020-07-08 15:35:05,895 INFO L280 TraceCheckUtils]: 43: Hoare triple {28346#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {28346#true} is VALID [2020-07-08 15:35:05,895 INFO L280 TraceCheckUtils]: 44: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {28346#true} is VALID [2020-07-08 15:35:05,895 INFO L280 TraceCheckUtils]: 45: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {28346#true} is VALID [2020-07-08 15:35:05,895 INFO L280 TraceCheckUtils]: 46: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {28346#true} is VALID [2020-07-08 15:35:05,895 INFO L280 TraceCheckUtils]: 47: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {28346#true} is VALID [2020-07-08 15:35:05,896 INFO L280 TraceCheckUtils]: 48: Hoare triple {28346#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {28346#true} is VALID [2020-07-08 15:35:05,896 INFO L280 TraceCheckUtils]: 49: Hoare triple {28346#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {28346#true} is VALID [2020-07-08 15:35:05,896 INFO L280 TraceCheckUtils]: 50: Hoare triple {28346#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {28346#true} is VALID [2020-07-08 15:35:05,896 INFO L280 TraceCheckUtils]: 51: Hoare triple {28346#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {28346#true} is VALID [2020-07-08 15:35:05,896 INFO L280 TraceCheckUtils]: 52: Hoare triple {28346#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {28346#true} is VALID [2020-07-08 15:35:05,897 INFO L280 TraceCheckUtils]: 53: Hoare triple {28346#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {28346#true} is VALID [2020-07-08 15:35:05,897 INFO L280 TraceCheckUtils]: 54: Hoare triple {28346#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {28346#true} is VALID [2020-07-08 15:35:05,897 INFO L280 TraceCheckUtils]: 55: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {28346#true} is VALID [2020-07-08 15:35:05,897 INFO L280 TraceCheckUtils]: 56: Hoare triple {28346#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {28346#true} is VALID [2020-07-08 15:35:05,897 INFO L280 TraceCheckUtils]: 57: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {28346#true} is VALID [2020-07-08 15:35:05,897 INFO L280 TraceCheckUtils]: 58: Hoare triple {28346#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {28346#true} is VALID [2020-07-08 15:35:05,898 INFO L280 TraceCheckUtils]: 59: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {28346#true} is VALID [2020-07-08 15:35:05,898 INFO L280 TraceCheckUtils]: 60: Hoare triple {28346#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {28346#true} is VALID [2020-07-08 15:35:05,898 INFO L280 TraceCheckUtils]: 61: Hoare triple {28346#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {28346#true} is VALID [2020-07-08 15:35:05,898 INFO L280 TraceCheckUtils]: 62: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {28346#true} is VALID [2020-07-08 15:35:05,898 INFO L280 TraceCheckUtils]: 63: Hoare triple {28346#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {28346#true} is VALID [2020-07-08 15:35:05,898 INFO L280 TraceCheckUtils]: 64: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {28346#true} is VALID [2020-07-08 15:35:05,899 INFO L280 TraceCheckUtils]: 65: Hoare triple {28346#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {28346#true} is VALID [2020-07-08 15:35:05,899 INFO L280 TraceCheckUtils]: 66: Hoare triple {28346#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {28346#true} is VALID [2020-07-08 15:35:05,899 INFO L280 TraceCheckUtils]: 67: Hoare triple {28346#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {28346#true} is VALID [2020-07-08 15:35:05,899 INFO L280 TraceCheckUtils]: 68: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {28346#true} is VALID [2020-07-08 15:35:05,899 INFO L280 TraceCheckUtils]: 69: Hoare triple {28346#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {28346#true} is VALID [2020-07-08 15:35:05,900 INFO L280 TraceCheckUtils]: 70: Hoare triple {28346#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {28346#true} is VALID [2020-07-08 15:35:05,900 INFO L280 TraceCheckUtils]: 71: Hoare triple {28346#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {28346#true} is VALID [2020-07-08 15:35:05,900 INFO L280 TraceCheckUtils]: 72: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-08 15:35:05,900 INFO L280 TraceCheckUtils]: 73: Hoare triple {28346#true} ~cleanupTimeShifts~0 := 4; {28346#true} is VALID [2020-07-08 15:35:05,900 INFO L280 TraceCheckUtils]: 74: Hoare triple {28346#true} ~head~0.base, ~head~0.offset := 0, 0; {28346#true} is VALID [2020-07-08 15:35:05,907 INFO L280 TraceCheckUtils]: 75: Hoare triple {28346#true} ~waterLevel~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,908 INFO L280 TraceCheckUtils]: 76: Hoare triple {28428#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,908 INFO L280 TraceCheckUtils]: 77: Hoare triple {28428#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,909 INFO L280 TraceCheckUtils]: 78: Hoare triple {28428#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,909 INFO L280 TraceCheckUtils]: 79: Hoare triple {28428#(= 1 ~waterLevel~0)} assume true; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,910 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {28428#(= 1 ~waterLevel~0)} {28346#true} #943#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,910 INFO L263 TraceCheckUtils]: 81: Hoare triple {28428#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,911 INFO L280 TraceCheckUtils]: 82: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,911 INFO L280 TraceCheckUtils]: 83: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp~1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,912 INFO L263 TraceCheckUtils]: 84: Hoare triple {28428#(= 1 ~waterLevel~0)} call select_helpers(); {28346#true} is VALID [2020-07-08 15:35:05,912 INFO L280 TraceCheckUtils]: 85: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,912 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #839#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,913 INFO L263 TraceCheckUtils]: 87: Hoare triple {28428#(= 1 ~waterLevel~0)} call select_features(); {28346#true} is VALID [2020-07-08 15:35:05,913 INFO L280 TraceCheckUtils]: 88: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,913 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #841#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,913 INFO L263 TraceCheckUtils]: 90: Hoare triple {28428#(= 1 ~waterLevel~0)} call #t~ret3 := valid_product(); {28346#true} is VALID [2020-07-08 15:35:05,913 INFO L280 TraceCheckUtils]: 91: Hoare triple {28346#true} havoc ~retValue_acc~8; {28346#true} is VALID [2020-07-08 15:35:05,914 INFO L280 TraceCheckUtils]: 92: Hoare triple {28346#true} ~retValue_acc~8 := 1; {28346#true} is VALID [2020-07-08 15:35:05,914 INFO L280 TraceCheckUtils]: 93: Hoare triple {28346#true} #res := ~retValue_acc~8; {28346#true} is VALID [2020-07-08 15:35:05,914 INFO L280 TraceCheckUtils]: 94: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,914 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #843#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,915 INFO L280 TraceCheckUtils]: 96: Hoare triple {28428#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,915 INFO L280 TraceCheckUtils]: 97: Hoare triple {28428#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret3; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,916 INFO L280 TraceCheckUtils]: 98: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc #t~ret3; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,916 INFO L280 TraceCheckUtils]: 99: Hoare triple {28428#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,916 INFO L263 TraceCheckUtils]: 100: Hoare triple {28428#(= 1 ~waterLevel~0)} call setup(); {28346#true} is VALID [2020-07-08 15:35:05,916 INFO L280 TraceCheckUtils]: 101: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,917 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #845#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,917 INFO L263 TraceCheckUtils]: 103: Hoare triple {28428#(= 1 ~waterLevel~0)} call runTest(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,918 INFO L263 TraceCheckUtils]: 104: Hoare triple {28428#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:35:05,918 INFO L280 TraceCheckUtils]: 105: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28346#true} is VALID [2020-07-08 15:35:05,918 INFO L280 TraceCheckUtils]: 106: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,918 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28346#true} {28428#(= 1 ~waterLevel~0)} #933#return; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,919 INFO L263 TraceCheckUtils]: 108: Hoare triple {28428#(= 1 ~waterLevel~0)} call test(); {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,921 INFO L280 TraceCheckUtils]: 109: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,922 INFO L280 TraceCheckUtils]: 110: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp~9; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,922 INFO L280 TraceCheckUtils]: 111: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,923 INFO L280 TraceCheckUtils]: 112: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,923 INFO L280 TraceCheckUtils]: 113: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,924 INFO L280 TraceCheckUtils]: 114: Hoare triple {28428#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,924 INFO L280 TraceCheckUtils]: 115: Hoare triple {28428#(= 1 ~waterLevel~0)} assume !false; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,925 INFO L280 TraceCheckUtils]: 116: Hoare triple {28428#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,925 INFO L280 TraceCheckUtils]: 117: Hoare triple {28428#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,925 INFO L280 TraceCheckUtils]: 118: Hoare triple {28428#(= 1 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,926 INFO L280 TraceCheckUtils]: 119: Hoare triple {28428#(= 1 ~waterLevel~0)} havoc #t~nondet71; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,926 INFO L280 TraceCheckUtils]: 120: Hoare triple {28428#(= 1 ~waterLevel~0)} assume 0 != ~tmp~9; {28428#(= 1 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,927 INFO L263 TraceCheckUtils]: 121: Hoare triple {28428#(= 1 ~waterLevel~0)} call waterRise(); {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:35:05,927 INFO L280 TraceCheckUtils]: 122: Hoare triple {28535#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-08 15:35:05,928 INFO L280 TraceCheckUtils]: 123: Hoare triple {28536#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 15:35:05,928 INFO L280 TraceCheckUtils]: 124: Hoare triple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 15:35:05,930 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {28537#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28428#(= 1 ~waterLevel~0)} #887#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,930 INFO L280 TraceCheckUtils]: 126: Hoare triple {28447#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,931 INFO L280 TraceCheckUtils]: 127: Hoare triple {28447#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,932 INFO L280 TraceCheckUtils]: 128: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc #t~nondet72; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,933 INFO L280 TraceCheckUtils]: 129: Hoare triple {28447#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,934 INFO L280 TraceCheckUtils]: 130: Hoare triple {28447#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,934 INFO L280 TraceCheckUtils]: 131: Hoare triple {28447#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,935 INFO L280 TraceCheckUtils]: 132: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc #t~nondet73; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,935 INFO L280 TraceCheckUtils]: 133: Hoare triple {28447#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,936 INFO L263 TraceCheckUtils]: 134: Hoare triple {28447#(= 2 ~waterLevel~0)} call startSystem(); {28538#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:35:05,936 INFO L280 TraceCheckUtils]: 135: Hoare triple {28538#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28346#true} is VALID [2020-07-08 15:35:05,936 INFO L280 TraceCheckUtils]: 136: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,936 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #891#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,937 INFO L263 TraceCheckUtils]: 138: Hoare triple {28447#(= 2 ~waterLevel~0)} call timeShift(); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,937 INFO L263 TraceCheckUtils]: 139: Hoare triple {28447#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:35:05,937 INFO L263 TraceCheckUtils]: 140: Hoare triple {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {28346#true} is VALID [2020-07-08 15:35:05,937 INFO L280 TraceCheckUtils]: 141: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,937 INFO L280 TraceCheckUtils]: 142: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,938 INFO L280 TraceCheckUtils]: 143: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,938 INFO L280 TraceCheckUtils]: 144: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,938 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {28346#true} {28534#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {28346#true} is VALID [2020-07-08 15:35:05,938 INFO L280 TraceCheckUtils]: 146: Hoare triple {28346#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,938 INFO L280 TraceCheckUtils]: 147: Hoare triple {28346#true} ~switchedOnBeforeTS~0 := #t~ret0; {28346#true} is VALID [2020-07-08 15:35:05,938 INFO L280 TraceCheckUtils]: 148: Hoare triple {28346#true} havoc #t~ret0; {28346#true} is VALID [2020-07-08 15:35:05,939 INFO L280 TraceCheckUtils]: 149: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,940 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #903#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,942 INFO L280 TraceCheckUtils]: 151: Hoare triple {28447#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,943 INFO L280 TraceCheckUtils]: 152: Hoare triple {28447#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,943 INFO L263 TraceCheckUtils]: 153: Hoare triple {28447#(= 2 ~waterLevel~0)} call processEnvironment(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,944 INFO L280 TraceCheckUtils]: 154: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {28346#true} is VALID [2020-07-08 15:35:05,944 INFO L280 TraceCheckUtils]: 155: Hoare triple {28346#true} assume !(0 != ~pumpRunning~0); {28346#true} is VALID [2020-07-08 15:35:05,944 INFO L263 TraceCheckUtils]: 156: Hoare triple {28346#true} call processEnvironment__wrappee__methaneQuery(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,944 INFO L280 TraceCheckUtils]: 157: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {28346#true} is VALID [2020-07-08 15:35:05,944 INFO L280 TraceCheckUtils]: 158: Hoare triple {28346#true} assume 0 == ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,945 INFO L263 TraceCheckUtils]: 159: Hoare triple {28346#true} call #t~ret50 := isHighWaterLevel(); {28346#true} is VALID [2020-07-08 15:35:05,945 INFO L280 TraceCheckUtils]: 160: Hoare triple {28346#true} havoc ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,945 INFO L280 TraceCheckUtils]: 161: Hoare triple {28346#true} havoc ~tmp~8; {28346#true} is VALID [2020-07-08 15:35:05,945 INFO L280 TraceCheckUtils]: 162: Hoare triple {28346#true} havoc ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,946 INFO L263 TraceCheckUtils]: 163: Hoare triple {28346#true} call #t~ret70 := isHighWaterSensorDry(); {28346#true} is VALID [2020-07-08 15:35:05,946 INFO L280 TraceCheckUtils]: 164: Hoare triple {28346#true} havoc ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,946 INFO L280 TraceCheckUtils]: 165: Hoare triple {28346#true} assume !(~waterLevel~0 < 2); {28346#true} is VALID [2020-07-08 15:35:05,946 INFO L280 TraceCheckUtils]: 166: Hoare triple {28346#true} ~retValue_acc~6 := 0; {28346#true} is VALID [2020-07-08 15:35:05,946 INFO L280 TraceCheckUtils]: 167: Hoare triple {28346#true} #res := ~retValue_acc~6; {28346#true} is VALID [2020-07-08 15:35:05,947 INFO L280 TraceCheckUtils]: 168: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,947 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {28346#true} {28346#true} #901#return; {28346#true} is VALID [2020-07-08 15:35:05,947 INFO L280 TraceCheckUtils]: 170: Hoare triple {28346#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,947 INFO L280 TraceCheckUtils]: 171: Hoare triple {28346#true} ~tmp~8 := #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,947 INFO L280 TraceCheckUtils]: 172: Hoare triple {28346#true} havoc #t~ret70; {28346#true} is VALID [2020-07-08 15:35:05,948 INFO L280 TraceCheckUtils]: 173: Hoare triple {28346#true} assume !(0 != ~tmp~8); {28346#true} is VALID [2020-07-08 15:35:05,948 INFO L280 TraceCheckUtils]: 174: Hoare triple {28346#true} ~tmp___0~1 := 1; {28346#true} is VALID [2020-07-08 15:35:05,948 INFO L280 TraceCheckUtils]: 175: Hoare triple {28346#true} ~retValue_acc~11 := ~tmp___0~1; {28346#true} is VALID [2020-07-08 15:35:05,948 INFO L280 TraceCheckUtils]: 176: Hoare triple {28346#true} #res := ~retValue_acc~11; {28346#true} is VALID [2020-07-08 15:35:05,948 INFO L280 TraceCheckUtils]: 177: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,949 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {28346#true} {28346#true} #923#return; {28346#true} is VALID [2020-07-08 15:35:05,949 INFO L280 TraceCheckUtils]: 179: Hoare triple {28346#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,949 INFO L280 TraceCheckUtils]: 180: Hoare triple {28346#true} ~tmp~5 := #t~ret50; {28346#true} is VALID [2020-07-08 15:35:05,949 INFO L280 TraceCheckUtils]: 181: Hoare triple {28346#true} havoc #t~ret50; {28346#true} is VALID [2020-07-08 15:35:05,949 INFO L280 TraceCheckUtils]: 182: Hoare triple {28346#true} assume 0 != ~tmp~5; {28346#true} is VALID [2020-07-08 15:35:05,951 INFO L263 TraceCheckUtils]: 183: Hoare triple {28346#true} call activatePump(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,951 INFO L280 TraceCheckUtils]: 184: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {28346#true} is VALID [2020-07-08 15:35:05,951 INFO L263 TraceCheckUtils]: 185: Hoare triple {28346#true} call #t~ret52 := isMethaneAlarm(); {28346#true} is VALID [2020-07-08 15:35:05,951 INFO L280 TraceCheckUtils]: 186: Hoare triple {28346#true} havoc ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,951 INFO L263 TraceCheckUtils]: 187: Hoare triple {28346#true} call #t~ret53 := isMethaneLevelCritical(); {28346#true} is VALID [2020-07-08 15:35:05,951 INFO L280 TraceCheckUtils]: 188: Hoare triple {28346#true} havoc ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,952 INFO L280 TraceCheckUtils]: 189: Hoare triple {28346#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28346#true} is VALID [2020-07-08 15:35:05,952 INFO L280 TraceCheckUtils]: 190: Hoare triple {28346#true} #res := ~retValue_acc~4; {28346#true} is VALID [2020-07-08 15:35:05,952 INFO L280 TraceCheckUtils]: 191: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,952 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {28346#true} {28346#true} #937#return; {28346#true} is VALID [2020-07-08 15:35:05,952 INFO L280 TraceCheckUtils]: 193: Hoare triple {28346#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,953 INFO L280 TraceCheckUtils]: 194: Hoare triple {28346#true} ~retValue_acc~9 := #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,953 INFO L280 TraceCheckUtils]: 195: Hoare triple {28346#true} havoc #t~ret53; {28346#true} is VALID [2020-07-08 15:35:05,953 INFO L280 TraceCheckUtils]: 196: Hoare triple {28346#true} #res := ~retValue_acc~9; {28346#true} is VALID [2020-07-08 15:35:05,953 INFO L280 TraceCheckUtils]: 197: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,953 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {28346#true} {28346#true} #897#return; {28346#true} is VALID [2020-07-08 15:35:05,953 INFO L280 TraceCheckUtils]: 199: Hoare triple {28346#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {28346#true} is VALID [2020-07-08 15:35:05,954 INFO L280 TraceCheckUtils]: 200: Hoare triple {28346#true} ~tmp~7 := #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,954 INFO L280 TraceCheckUtils]: 201: Hoare triple {28346#true} havoc #t~ret52; {28346#true} is VALID [2020-07-08 15:35:05,954 INFO L280 TraceCheckUtils]: 202: Hoare triple {28346#true} assume !(0 != ~tmp~7); {28346#true} is VALID [2020-07-08 15:35:05,957 INFO L263 TraceCheckUtils]: 203: Hoare triple {28346#true} call activatePump__wrappee__highWaterSensor(); {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:35:05,958 INFO L280 TraceCheckUtils]: 204: Hoare triple {28544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28346#true} is VALID [2020-07-08 15:35:05,958 INFO L280 TraceCheckUtils]: 205: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,958 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {28346#true} {28346#true} #899#return; {28346#true} is VALID [2020-07-08 15:35:05,958 INFO L280 TraceCheckUtils]: 207: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,958 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {28346#true} {28346#true} #925#return; {28346#true} is VALID [2020-07-08 15:35:05,959 INFO L280 TraceCheckUtils]: 209: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,959 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {28346#true} {28346#true} #885#return; {28346#true} is VALID [2020-07-08 15:35:05,959 INFO L280 TraceCheckUtils]: 211: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,962 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {28346#true} {28447#(= 2 ~waterLevel~0)} #907#return; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,963 INFO L263 TraceCheckUtils]: 213: Hoare triple {28447#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,964 INFO L280 TraceCheckUtils]: 214: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc ~tmp~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,964 INFO L280 TraceCheckUtils]: 215: Hoare triple {28447#(= 2 ~waterLevel~0)} havoc ~tmp___0~0; {28447#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:35:05,965 INFO L263 TraceCheckUtils]: 216: Hoare triple {28447#(= 2 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {28346#true} is VALID [2020-07-08 15:35:05,965 INFO L280 TraceCheckUtils]: 217: Hoare triple {28346#true} havoc ~retValue_acc~5; {28346#true} is VALID [2020-07-08 15:35:05,965 INFO L280 TraceCheckUtils]: 218: Hoare triple {28346#true} ~retValue_acc~5 := ~waterLevel~0; {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-08 15:35:05,966 INFO L280 TraceCheckUtils]: 219: Hoare triple {28670#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 15:35:05,967 INFO L280 TraceCheckUtils]: 220: Hoare triple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {28671#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 15:35:05,968 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {28671#(= |getWaterLevel_#res| ~waterLevel~0)} {28447#(= 2 ~waterLevel~0)} #917#return; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-08 15:35:05,968 INFO L280 TraceCheckUtils]: 222: Hoare triple {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-08 15:35:05,969 INFO L280 TraceCheckUtils]: 223: Hoare triple {28526#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} ~tmp~0 := #t~ret1; {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-08 15:35:05,969 INFO L280 TraceCheckUtils]: 224: Hoare triple {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} havoc #t~ret1; {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-08 15:35:05,970 INFO L280 TraceCheckUtils]: 225: Hoare triple {28527#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {28347#false} is VALID [2020-07-08 15:35:05,970 INFO L263 TraceCheckUtils]: 226: Hoare triple {28347#false} call #t~ret2 := isPumpRunning(); {28346#true} is VALID [2020-07-08 15:35:05,970 INFO L280 TraceCheckUtils]: 227: Hoare triple {28346#true} havoc ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,970 INFO L280 TraceCheckUtils]: 228: Hoare triple {28346#true} ~retValue_acc~10 := ~pumpRunning~0; {28346#true} is VALID [2020-07-08 15:35:05,971 INFO L280 TraceCheckUtils]: 229: Hoare triple {28346#true} #res := ~retValue_acc~10; {28346#true} is VALID [2020-07-08 15:35:05,971 INFO L280 TraceCheckUtils]: 230: Hoare triple {28346#true} assume true; {28346#true} is VALID [2020-07-08 15:35:05,971 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {28346#true} {28347#false} #919#return; {28347#false} is VALID [2020-07-08 15:35:05,971 INFO L280 TraceCheckUtils]: 232: Hoare triple {28347#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28347#false} is VALID [2020-07-08 15:35:05,971 INFO L280 TraceCheckUtils]: 233: Hoare triple {28347#false} ~tmp___0~0 := #t~ret2; {28347#false} is VALID [2020-07-08 15:35:05,972 INFO L280 TraceCheckUtils]: 234: Hoare triple {28347#false} havoc #t~ret2; {28347#false} is VALID [2020-07-08 15:35:05,972 INFO L280 TraceCheckUtils]: 235: Hoare triple {28347#false} assume 0 != ~tmp___0~0; {28347#false} is VALID [2020-07-08 15:35:05,972 INFO L280 TraceCheckUtils]: 236: Hoare triple {28347#false} assume 0 == ~switchedOnBeforeTS~0; {28347#false} is VALID [2020-07-08 15:35:05,972 INFO L263 TraceCheckUtils]: 237: Hoare triple {28347#false} call __automaton_fail(); {28347#false} is VALID [2020-07-08 15:35:05,972 INFO L280 TraceCheckUtils]: 238: Hoare triple {28347#false} assume !false; {28347#false} is VALID [2020-07-08 15:35:06,021 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 15:35:06,022 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:35:06,022 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2146142068] [2020-07-08 15:35:06,022 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:35:06,022 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2020-07-08 15:35:06,023 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1143045263] [2020-07-08 15:35:06,023 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-08 15:35:06,024 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:35:06,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-08 15:35:06,279 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:35:06,279 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-08 15:35:06,279 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:35:06,280 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-08 15:35:06,280 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2020-07-08 15:35:06,280 INFO L87 Difference]: Start difference. First operand 673 states and 740 transitions. Second operand 15 states. [2020-07-08 15:35:08,044 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-08 15:35:14,643 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:35:28,517 WARN L193 SmtUtils]: Spent 455.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 15:35:29,263 WARN L193 SmtUtils]: Spent 464.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-08 15:35:30,698 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:35:31,222 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 15:35:32,080 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-08 15:35:32,810 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:35:33,683 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 15:35:34,139 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:36:01,035 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:36:01,403 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 15:36:02,257 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:36:04,988 WARN L193 SmtUtils]: Spent 436.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-08 15:36:20,400 WARN L193 SmtUtils]: Spent 433.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 15:36:21,199 WARN L193 SmtUtils]: Spent 450.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-08 15:36:22,802 WARN L193 SmtUtils]: Spent 435.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-08 15:36:32,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:36:32,007 INFO L93 Difference]: Finished difference Result 2086 states and 2498 transitions. [2020-07-08 15:36:32,008 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-08 15:36:32,008 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-08 15:36:32,008 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:36:32,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 15:36:32,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1244 transitions. [2020-07-08 15:36:32,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 15:36:32,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 1244 transitions. [2020-07-08 15:36:32,032 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 1244 transitions. [2020-07-08 15:36:35,617 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1244 edges. 1244 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:36:35,736 INFO L225 Difference]: With dead ends: 2086 [2020-07-08 15:36:35,736 INFO L226 Difference]: Without dead ends: 1635 [2020-07-08 15:36:35,739 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 110 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1110 ImplicationChecksByTransitivity, 8.0s TimeCoverageRelationStatistics Valid=754, Invalid=2906, Unknown=0, NotChecked=0, Total=3660 [2020-07-08 15:36:35,741 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1635 states. [2020-07-08 15:37:03,628 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1635 to 1194. [2020-07-08 15:37:03,628 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:37:03,628 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1635 states. Second operand 1194 states. [2020-07-08 15:37:03,628 INFO L74 IsIncluded]: Start isIncluded. First operand 1635 states. Second operand 1194 states. [2020-07-08 15:37:03,628 INFO L87 Difference]: Start difference. First operand 1635 states. Second operand 1194 states. [2020-07-08 15:37:03,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:37:03,722 INFO L93 Difference]: Finished difference Result 1635 states and 1916 transitions. [2020-07-08 15:37:03,722 INFO L276 IsEmpty]: Start isEmpty. Operand 1635 states and 1916 transitions. [2020-07-08 15:37:03,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:37:03,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:37:03,727 INFO L74 IsIncluded]: Start isIncluded. First operand 1194 states. Second operand 1635 states. [2020-07-08 15:37:03,727 INFO L87 Difference]: Start difference. First operand 1194 states. Second operand 1635 states. [2020-07-08 15:37:03,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:37:03,872 INFO L93 Difference]: Finished difference Result 1635 states and 1916 transitions. [2020-07-08 15:37:03,872 INFO L276 IsEmpty]: Start isEmpty. Operand 1635 states and 1916 transitions. [2020-07-08 15:37:03,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:37:03,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:37:03,876 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:37:03,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:37:03,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1194 states. [2020-07-08 15:37:03,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1194 states to 1194 states and 1303 transitions. [2020-07-08 15:37:03,935 INFO L78 Accepts]: Start accepts. Automaton has 1194 states and 1303 transitions. Word has length 239 [2020-07-08 15:37:03,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:37:03,935 INFO L479 AbstractCegarLoop]: Abstraction has 1194 states and 1303 transitions. [2020-07-08 15:37:03,935 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-08 15:37:03,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1194 states and 1303 transitions. [2020-07-08 15:37:11,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1303 edges. 1303 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:37:11,412 INFO L276 IsEmpty]: Start isEmpty. Operand 1194 states and 1303 transitions. [2020-07-08 15:37:11,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 326 [2020-07-08 15:37:11,417 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:37:11,418 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, 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] [2020-07-08 15:37:11,418 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-08 15:37:11,419 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:37:11,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:37:11,419 INFO L82 PathProgramCache]: Analyzing trace with hash 2117034326, now seen corresponding path program 1 times [2020-07-08 15:37:11,419 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:37:11,419 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1408533911] [2020-07-08 15:37:11,420 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:37:11,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:11,942 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:37:11,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:11,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38607#true} is VALID [2020-07-08 15:37:11,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} #valid := #valid[0 := 0]; {38607#true} is VALID [2020-07-08 15:37:11,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume 0 < #StackHeapBarrier; {38607#true} is VALID [2020-07-08 15:37:11,994 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {38607#true} is VALID [2020-07-08 15:37:11,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {38607#true} is VALID [2020-07-08 15:37:11,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {38607#true} is VALID [2020-07-08 15:37:11,995 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {38607#true} is VALID [2020-07-08 15:37:11,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {38607#true} is VALID [2020-07-08 15:37:11,995 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {38607#true} is VALID [2020-07-08 15:37:11,995 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {38607#true} is VALID [2020-07-08 15:37:11,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {38607#true} is VALID [2020-07-08 15:37:11,996 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {38607#true} is VALID [2020-07-08 15:37:11,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {38607#true} is VALID [2020-07-08 15:37:11,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {38607#true} is VALID [2020-07-08 15:37:11,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {38607#true} is VALID [2020-07-08 15:37:11,996 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {38607#true} is VALID [2020-07-08 15:37:11,997 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {38607#true} is VALID [2020-07-08 15:37:11,997 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {38607#true} is VALID [2020-07-08 15:37:11,997 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {38607#true} is VALID [2020-07-08 15:37:11,997 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {38607#true} is VALID [2020-07-08 15:37:11,997 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {38607#true} is VALID [2020-07-08 15:37:11,998 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {38607#true} is VALID [2020-07-08 15:37:11,998 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {38607#true} is VALID [2020-07-08 15:37:11,998 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {38607#true} is VALID [2020-07-08 15:37:11,998 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {38607#true} is VALID [2020-07-08 15:37:11,998 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {38607#true} is VALID [2020-07-08 15:37:11,999 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {38607#true} is VALID [2020-07-08 15:37:11,999 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {38607#true} is VALID [2020-07-08 15:37:11,999 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {38607#true} is VALID [2020-07-08 15:37:11,999 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {38607#true} is VALID [2020-07-08 15:37:11,999 INFO L280 TraceCheckUtils]: 30: Hoare triple {38607#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {38607#true} is VALID [2020-07-08 15:37:12,000 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {38607#true} is VALID [2020-07-08 15:37:12,000 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {38607#true} is VALID [2020-07-08 15:37:12,000 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {38607#true} is VALID [2020-07-08 15:37:12,000 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {38607#true} is VALID [2020-07-08 15:37:12,000 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {38607#true} is VALID [2020-07-08 15:37:12,001 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {38607#true} is VALID [2020-07-08 15:37:12,001 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {38607#true} is VALID [2020-07-08 15:37:12,001 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {38607#true} is VALID [2020-07-08 15:37:12,001 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {38607#true} is VALID [2020-07-08 15:37:12,001 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {38607#true} is VALID [2020-07-08 15:37:12,002 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {38607#true} is VALID [2020-07-08 15:37:12,002 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {38607#true} is VALID [2020-07-08 15:37:12,002 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {38607#true} is VALID [2020-07-08 15:37:12,002 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {38607#true} is VALID [2020-07-08 15:37:12,002 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {38607#true} is VALID [2020-07-08 15:37:12,003 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {38607#true} is VALID [2020-07-08 15:37:12,003 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {38607#true} is VALID [2020-07-08 15:37:12,003 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {38607#true} is VALID [2020-07-08 15:37:12,003 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {38607#true} is VALID [2020-07-08 15:37:12,003 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {38607#true} is VALID [2020-07-08 15:37:12,004 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {38607#true} is VALID [2020-07-08 15:37:12,004 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {38607#true} is VALID [2020-07-08 15:37:12,004 INFO L280 TraceCheckUtils]: 53: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {38607#true} is VALID [2020-07-08 15:37:12,004 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {38607#true} is VALID [2020-07-08 15:37:12,004 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {38607#true} is VALID [2020-07-08 15:37:12,004 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {38607#true} is VALID [2020-07-08 15:37:12,005 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {38607#true} is VALID [2020-07-08 15:37:12,005 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {38607#true} is VALID [2020-07-08 15:37:12,005 INFO L280 TraceCheckUtils]: 59: Hoare triple {38607#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {38607#true} is VALID [2020-07-08 15:37:12,005 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {38607#true} is VALID [2020-07-08 15:37:12,005 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {38607#true} is VALID [2020-07-08 15:37:12,006 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {38607#true} is VALID [2020-07-08 15:37:12,006 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {38607#true} is VALID [2020-07-08 15:37:12,006 INFO L280 TraceCheckUtils]: 64: Hoare triple {38607#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {38607#true} is VALID [2020-07-08 15:37:12,006 INFO L280 TraceCheckUtils]: 65: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {38607#true} is VALID [2020-07-08 15:37:12,006 INFO L280 TraceCheckUtils]: 66: Hoare triple {38607#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {38607#true} is VALID [2020-07-08 15:37:12,007 INFO L280 TraceCheckUtils]: 67: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {38607#true} is VALID [2020-07-08 15:37:12,007 INFO L280 TraceCheckUtils]: 68: Hoare triple {38607#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {38607#true} is VALID [2020-07-08 15:37:12,007 INFO L280 TraceCheckUtils]: 69: Hoare triple {38607#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {38607#true} is VALID [2020-07-08 15:37:12,007 INFO L280 TraceCheckUtils]: 70: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {38607#true} is VALID [2020-07-08 15:37:12,007 INFO L280 TraceCheckUtils]: 71: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,007 INFO L280 TraceCheckUtils]: 72: Hoare triple {38607#true} ~cleanupTimeShifts~0 := 4; {38607#true} is VALID [2020-07-08 15:37:12,008 INFO L280 TraceCheckUtils]: 73: Hoare triple {38607#true} ~head~0.base, ~head~0.offset := 0, 0; {38607#true} is VALID [2020-07-08 15:37:12,008 INFO L280 TraceCheckUtils]: 74: Hoare triple {38607#true} ~waterLevel~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,008 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} ~methaneLevelCritical~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,008 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} ~pumpRunning~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,008 INFO L280 TraceCheckUtils]: 77: Hoare triple {38607#true} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,009 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,009 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38607#true} {38607#true} #943#return; {38607#true} is VALID [2020-07-08 15:37:12,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,015 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #839#return; {38607#true} is VALID [2020-07-08 15:37:12,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,017 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #841#return; {38607#true} is VALID [2020-07-08 15:37:12,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~8; {38607#true} is VALID [2020-07-08 15:37:12,060 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~8 := 1; {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 15:37:12,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:37:12,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:37:12,062 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38607#true} #843#return; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:37:12,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,071 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #845#return; {38607#true} is VALID [2020-07-08 15:37:12,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,087 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38607#true} #933#return; {38607#true} is VALID [2020-07-08 15:37:12,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38607#true} is VALID [2020-07-08 15:37:12,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,105 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38607#true} {38607#true} #887#return; {38607#true} is VALID [2020-07-08 15:37:12,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,123 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38607#true} #891#return; {38607#true} is VALID [2020-07-08 15:37:12,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,188 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-08 15:37:12,188 INFO L263 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-08 15:37:12,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,189 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-08 15:37:12,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-08 15:37:12,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-08 15:37:12,190 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,190 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-08 15:37:12,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-08 15:37:12,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-08 15:37:12,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,236 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-08 15:37:12,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-08 15:37:12,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,237 INFO L263 TraceCheckUtils]: 3: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-08 15:37:12,237 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-08 15:37:12,238 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-08 15:37:12,238 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,238 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,239 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-08 15:37:12,239 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,239 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,239 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-08 15:37:12,240 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-08 15:37:12,240 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,240 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,240 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-08 15:37:12,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,254 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,254 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,254 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,255 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,255 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,255 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,256 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,256 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,256 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,256 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,256 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-08 15:37:12,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,262 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-08 15:37:12,263 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-08 15:37:12,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,263 INFO L263 TraceCheckUtils]: 3: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,264 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,264 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,264 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,264 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,265 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,265 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,265 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,265 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,266 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-08 15:37:12,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,266 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,266 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,267 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-08 15:37:12,267 INFO L263 TraceCheckUtils]: 19: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,268 INFO L280 TraceCheckUtils]: 20: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,268 INFO L280 TraceCheckUtils]: 21: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,269 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,270 INFO L280 TraceCheckUtils]: 23: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,270 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,271 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,272 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-08 15:37:12,272 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,272 INFO L263 TraceCheckUtils]: 6: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-08 15:37:12,272 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,273 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-08 15:37:12,273 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-08 15:37:12,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,273 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,273 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-08 15:37:12,274 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,274 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,274 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-08 15:37:12,274 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-08 15:37:12,275 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,275 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,275 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,275 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-08 15:37:12,276 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,276 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,276 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,277 INFO L263 TraceCheckUtils]: 26: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,277 INFO L280 TraceCheckUtils]: 27: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-08 15:37:12,277 INFO L263 TraceCheckUtils]: 28: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-08 15:37:12,278 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,278 INFO L263 TraceCheckUtils]: 30: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,278 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,278 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,279 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,279 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,279 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,279 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,279 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,280 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,280 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,280 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-08 15:37:12,280 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,280 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,281 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,281 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-08 15:37:12,282 INFO L263 TraceCheckUtils]: 46: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,282 INFO L280 TraceCheckUtils]: 47: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,283 INFO L280 TraceCheckUtils]: 48: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,283 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,284 INFO L280 TraceCheckUtils]: 50: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,285 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,285 INFO L280 TraceCheckUtils]: 52: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,286 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-08 15:37:12,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,288 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,289 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,289 INFO L263 TraceCheckUtils]: 5: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,289 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,289 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-08 15:37:12,290 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,290 INFO L263 TraceCheckUtils]: 9: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-08 15:37:12,290 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,290 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-08 15:37:12,290 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-08 15:37:12,290 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,291 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,291 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-08 15:37:12,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,291 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,291 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,292 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-08 15:37:12,292 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-08 15:37:12,292 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,292 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,292 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,293 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-08 15:37:12,293 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,293 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,293 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,293 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,294 INFO L263 TraceCheckUtils]: 29: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,294 INFO L280 TraceCheckUtils]: 30: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-08 15:37:12,295 INFO L263 TraceCheckUtils]: 31: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-08 15:37:12,295 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,295 INFO L263 TraceCheckUtils]: 33: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,295 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,295 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,296 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,296 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,296 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,296 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,296 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,297 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,297 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,297 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,297 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-08 15:37:12,297 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,297 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,298 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,298 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-08 15:37:12,299 INFO L263 TraceCheckUtils]: 49: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,299 INFO L280 TraceCheckUtils]: 50: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,300 INFO L280 TraceCheckUtils]: 51: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,300 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,301 INFO L280 TraceCheckUtils]: 53: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,301 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,302 INFO L280 TraceCheckUtils]: 55: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,303 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,303 INFO L280 TraceCheckUtils]: 57: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,304 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,313 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-08 15:37:12,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-08 15:37:12,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-08 15:37:12,313 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,314 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,314 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,314 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-08 15:37:12,314 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,315 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-08 15:37:12,315 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-08 15:37:12,315 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-08 15:37:12,315 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,316 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,317 INFO L263 TraceCheckUtils]: 0: Hoare triple {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:37:12,317 INFO L263 TraceCheckUtils]: 1: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-08 15:37:12,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,318 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-08 15:37:12,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-08 15:37:12,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-08 15:37:12,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,319 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-08 15:37:12,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,319 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} assume 0 != ~systemActive~0; {38607#true} is VALID [2020-07-08 15:37:12,320 INFO L263 TraceCheckUtils]: 14: Hoare triple {38607#true} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,320 INFO L280 TraceCheckUtils]: 15: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-08 15:37:12,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,321 INFO L263 TraceCheckUtils]: 17: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,321 INFO L280 TraceCheckUtils]: 18: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,321 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,321 INFO L263 TraceCheckUtils]: 20: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,322 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,322 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-08 15:37:12,322 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,322 INFO L263 TraceCheckUtils]: 24: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-08 15:37:12,322 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,323 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-08 15:37:12,323 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-08 15:37:12,323 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,323 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,323 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-08 15:37:12,323 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,324 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,324 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,324 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-08 15:37:12,324 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-08 15:37:12,324 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,324 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,325 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,325 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-08 15:37:12,325 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,325 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,325 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,325 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,326 INFO L263 TraceCheckUtils]: 44: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-08 15:37:12,327 INFO L263 TraceCheckUtils]: 46: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-08 15:37:12,327 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,327 INFO L263 TraceCheckUtils]: 48: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,327 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,327 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,327 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,328 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,328 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,328 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,328 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,328 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,329 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,329 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,329 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-08 15:37:12,329 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,329 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,329 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,330 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-08 15:37:12,330 INFO L263 TraceCheckUtils]: 64: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,331 INFO L280 TraceCheckUtils]: 65: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,332 INFO L280 TraceCheckUtils]: 66: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,332 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,333 INFO L280 TraceCheckUtils]: 68: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,333 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,334 INFO L280 TraceCheckUtils]: 70: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,335 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,335 INFO L280 TraceCheckUtils]: 72: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,336 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,336 INFO L263 TraceCheckUtils]: 74: Hoare triple {38940#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38607#true} is VALID [2020-07-08 15:37:12,336 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-08 15:37:12,336 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-08 15:37:12,337 INFO L263 TraceCheckUtils]: 77: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,337 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,337 INFO L280 TraceCheckUtils]: 79: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,337 INFO L280 TraceCheckUtils]: 80: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,337 INFO L280 TraceCheckUtils]: 81: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,338 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-08 15:37:12,338 INFO L280 TraceCheckUtils]: 83: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,338 INFO L280 TraceCheckUtils]: 84: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-08 15:37:12,338 INFO L280 TraceCheckUtils]: 85: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-08 15:37:12,338 INFO L280 TraceCheckUtils]: 86: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-08 15:37:12,339 INFO L280 TraceCheckUtils]: 87: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,339 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,340 INFO L280 TraceCheckUtils]: 89: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,340 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #893#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,349 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38607#true} {38803#(not (= 0 ~pumpRunning~0))} #891#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,523 INFO L280 TraceCheckUtils]: 3: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,524 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,524 INFO L263 TraceCheckUtils]: 0: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-08 15:37:12,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,535 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,538 INFO L280 TraceCheckUtils]: 9: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,539 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38803#(not (= 0 ~pumpRunning~0))} #903#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38607#true} is VALID [2020-07-08 15:37:12,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38607#true} is VALID [2020-07-08 15:37:12,543 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,544 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,559 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,559 INFO L263 TraceCheckUtils]: 1: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,560 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,560 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,561 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,561 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,561 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,561 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,561 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-08 15:37:12,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,566 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-08 15:37:12,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,567 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-08 15:37:12,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,567 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-08 15:37:12,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,568 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-08 15:37:12,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-08 15:37:12,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} assume 0 != ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,569 INFO L263 TraceCheckUtils]: 2: Hoare triple {38607#true} call #t~ret51 := isMethaneAlarm(); {38607#true} is VALID [2020-07-08 15:37:12,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,569 INFO L263 TraceCheckUtils]: 4: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,569 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,569 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,570 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,570 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,570 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,571 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-08 15:37:12,571 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,571 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} ~tmp~6 := #t~ret51; {38607#true} is VALID [2020-07-08 15:37:12,571 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} havoc #t~ret51; {38607#true} is VALID [2020-07-08 15:37:12,572 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} assume !(0 != ~tmp~6); {38607#true} is VALID [2020-07-08 15:37:12,572 INFO L263 TraceCheckUtils]: 20: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,573 INFO L280 TraceCheckUtils]: 21: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,573 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,573 INFO L263 TraceCheckUtils]: 23: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-08 15:37:12,573 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,573 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-08 15:37:12,574 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,574 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-08 15:37:12,574 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,575 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #907#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,579 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,580 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,581 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:37:12,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,594 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,598 INFO L263 TraceCheckUtils]: 0: Hoare triple {38607#true} call ULTIMATE.init(); {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:37:12,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {38863#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38607#true} is VALID [2020-07-08 15:37:12,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {38607#true} #valid := #valid[0 := 0]; {38607#true} is VALID [2020-07-08 15:37:12,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {38607#true} assume 0 < #StackHeapBarrier; {38607#true} is VALID [2020-07-08 15:37:12,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {38607#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {38607#true} is VALID [2020-07-08 15:37:12,600 INFO L280 TraceCheckUtils]: 5: Hoare triple {38607#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {38607#true} is VALID [2020-07-08 15:37:12,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {38607#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {38607#true} is VALID [2020-07-08 15:37:12,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {38607#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {38607#true} is VALID [2020-07-08 15:37:12,600 INFO L280 TraceCheckUtils]: 8: Hoare triple {38607#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {38607#true} is VALID [2020-07-08 15:37:12,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {38607#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {38607#true} is VALID [2020-07-08 15:37:12,600 INFO L280 TraceCheckUtils]: 10: Hoare triple {38607#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {38607#true} is VALID [2020-07-08 15:37:12,601 INFO L280 TraceCheckUtils]: 11: Hoare triple {38607#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {38607#true} is VALID [2020-07-08 15:37:12,601 INFO L280 TraceCheckUtils]: 12: Hoare triple {38607#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {38607#true} is VALID [2020-07-08 15:37:12,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {38607#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {38607#true} is VALID [2020-07-08 15:37:12,601 INFO L280 TraceCheckUtils]: 14: Hoare triple {38607#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {38607#true} is VALID [2020-07-08 15:37:12,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {38607#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {38607#true} is VALID [2020-07-08 15:37:12,602 INFO L280 TraceCheckUtils]: 16: Hoare triple {38607#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {38607#true} is VALID [2020-07-08 15:37:12,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {38607#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {38607#true} is VALID [2020-07-08 15:37:12,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {38607#true} is VALID [2020-07-08 15:37:12,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {38607#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {38607#true} is VALID [2020-07-08 15:37:12,602 INFO L280 TraceCheckUtils]: 20: Hoare triple {38607#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {38607#true} is VALID [2020-07-08 15:37:12,602 INFO L280 TraceCheckUtils]: 21: Hoare triple {38607#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {38607#true} is VALID [2020-07-08 15:37:12,603 INFO L280 TraceCheckUtils]: 22: Hoare triple {38607#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {38607#true} is VALID [2020-07-08 15:37:12,603 INFO L280 TraceCheckUtils]: 23: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {38607#true} is VALID [2020-07-08 15:37:12,603 INFO L280 TraceCheckUtils]: 24: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {38607#true} is VALID [2020-07-08 15:37:12,603 INFO L280 TraceCheckUtils]: 25: Hoare triple {38607#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {38607#true} is VALID [2020-07-08 15:37:12,603 INFO L280 TraceCheckUtils]: 26: Hoare triple {38607#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {38607#true} is VALID [2020-07-08 15:37:12,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {38607#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {38607#true} is VALID [2020-07-08 15:37:12,604 INFO L280 TraceCheckUtils]: 28: Hoare triple {38607#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {38607#true} is VALID [2020-07-08 15:37:12,604 INFO L280 TraceCheckUtils]: 29: Hoare triple {38607#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {38607#true} is VALID [2020-07-08 15:37:12,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {38607#true} is VALID [2020-07-08 15:37:12,604 INFO L280 TraceCheckUtils]: 31: Hoare triple {38607#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {38607#true} is VALID [2020-07-08 15:37:12,605 INFO L280 TraceCheckUtils]: 32: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {38607#true} is VALID [2020-07-08 15:37:12,605 INFO L280 TraceCheckUtils]: 33: Hoare triple {38607#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {38607#true} is VALID [2020-07-08 15:37:12,605 INFO L280 TraceCheckUtils]: 34: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {38607#true} is VALID [2020-07-08 15:37:12,605 INFO L280 TraceCheckUtils]: 35: Hoare triple {38607#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {38607#true} is VALID [2020-07-08 15:37:12,605 INFO L280 TraceCheckUtils]: 36: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {38607#true} is VALID [2020-07-08 15:37:12,606 INFO L280 TraceCheckUtils]: 37: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {38607#true} is VALID [2020-07-08 15:37:12,606 INFO L280 TraceCheckUtils]: 38: Hoare triple {38607#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {38607#true} is VALID [2020-07-08 15:37:12,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {38607#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {38607#true} is VALID [2020-07-08 15:37:12,606 INFO L280 TraceCheckUtils]: 40: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {38607#true} is VALID [2020-07-08 15:37:12,606 INFO L280 TraceCheckUtils]: 41: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {38607#true} is VALID [2020-07-08 15:37:12,607 INFO L280 TraceCheckUtils]: 42: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {38607#true} is VALID [2020-07-08 15:37:12,607 INFO L280 TraceCheckUtils]: 43: Hoare triple {38607#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {38607#true} is VALID [2020-07-08 15:37:12,607 INFO L280 TraceCheckUtils]: 44: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {38607#true} is VALID [2020-07-08 15:37:12,607 INFO L280 TraceCheckUtils]: 45: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {38607#true} is VALID [2020-07-08 15:37:12,607 INFO L280 TraceCheckUtils]: 46: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {38607#true} is VALID [2020-07-08 15:37:12,607 INFO L280 TraceCheckUtils]: 47: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {38607#true} is VALID [2020-07-08 15:37:12,608 INFO L280 TraceCheckUtils]: 48: Hoare triple {38607#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {38607#true} is VALID [2020-07-08 15:37:12,608 INFO L280 TraceCheckUtils]: 49: Hoare triple {38607#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {38607#true} is VALID [2020-07-08 15:37:12,608 INFO L280 TraceCheckUtils]: 50: Hoare triple {38607#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {38607#true} is VALID [2020-07-08 15:37:12,608 INFO L280 TraceCheckUtils]: 51: Hoare triple {38607#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {38607#true} is VALID [2020-07-08 15:37:12,608 INFO L280 TraceCheckUtils]: 52: Hoare triple {38607#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {38607#true} is VALID [2020-07-08 15:37:12,609 INFO L280 TraceCheckUtils]: 53: Hoare triple {38607#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {38607#true} is VALID [2020-07-08 15:37:12,609 INFO L280 TraceCheckUtils]: 54: Hoare triple {38607#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {38607#true} is VALID [2020-07-08 15:37:12,609 INFO L280 TraceCheckUtils]: 55: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {38607#true} is VALID [2020-07-08 15:37:12,609 INFO L280 TraceCheckUtils]: 56: Hoare triple {38607#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {38607#true} is VALID [2020-07-08 15:37:12,609 INFO L280 TraceCheckUtils]: 57: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {38607#true} is VALID [2020-07-08 15:37:12,610 INFO L280 TraceCheckUtils]: 58: Hoare triple {38607#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {38607#true} is VALID [2020-07-08 15:37:12,610 INFO L280 TraceCheckUtils]: 59: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {38607#true} is VALID [2020-07-08 15:37:12,610 INFO L280 TraceCheckUtils]: 60: Hoare triple {38607#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {38607#true} is VALID [2020-07-08 15:37:12,610 INFO L280 TraceCheckUtils]: 61: Hoare triple {38607#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {38607#true} is VALID [2020-07-08 15:37:12,610 INFO L280 TraceCheckUtils]: 62: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {38607#true} is VALID [2020-07-08 15:37:12,610 INFO L280 TraceCheckUtils]: 63: Hoare triple {38607#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {38607#true} is VALID [2020-07-08 15:37:12,611 INFO L280 TraceCheckUtils]: 64: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {38607#true} is VALID [2020-07-08 15:37:12,611 INFO L280 TraceCheckUtils]: 65: Hoare triple {38607#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {38607#true} is VALID [2020-07-08 15:37:12,611 INFO L280 TraceCheckUtils]: 66: Hoare triple {38607#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {38607#true} is VALID [2020-07-08 15:37:12,611 INFO L280 TraceCheckUtils]: 67: Hoare triple {38607#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {38607#true} is VALID [2020-07-08 15:37:12,611 INFO L280 TraceCheckUtils]: 68: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {38607#true} is VALID [2020-07-08 15:37:12,612 INFO L280 TraceCheckUtils]: 69: Hoare triple {38607#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {38607#true} is VALID [2020-07-08 15:37:12,612 INFO L280 TraceCheckUtils]: 70: Hoare triple {38607#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {38607#true} is VALID [2020-07-08 15:37:12,612 INFO L280 TraceCheckUtils]: 71: Hoare triple {38607#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {38607#true} is VALID [2020-07-08 15:37:12,612 INFO L280 TraceCheckUtils]: 72: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,612 INFO L280 TraceCheckUtils]: 73: Hoare triple {38607#true} ~cleanupTimeShifts~0 := 4; {38607#true} is VALID [2020-07-08 15:37:12,612 INFO L280 TraceCheckUtils]: 74: Hoare triple {38607#true} ~head~0.base, ~head~0.offset := 0, 0; {38607#true} is VALID [2020-07-08 15:37:12,613 INFO L280 TraceCheckUtils]: 75: Hoare triple {38607#true} ~waterLevel~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,613 INFO L280 TraceCheckUtils]: 76: Hoare triple {38607#true} ~methaneLevelCritical~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,613 INFO L280 TraceCheckUtils]: 77: Hoare triple {38607#true} ~pumpRunning~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,613 INFO L280 TraceCheckUtils]: 78: Hoare triple {38607#true} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,613 INFO L280 TraceCheckUtils]: 79: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,613 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {38607#true} {38607#true} #943#return; {38607#true} is VALID [2020-07-08 15:37:12,614 INFO L263 TraceCheckUtils]: 81: Hoare triple {38607#true} call #t~ret75 := main(); {38607#true} is VALID [2020-07-08 15:37:12,614 INFO L280 TraceCheckUtils]: 82: Hoare triple {38607#true} havoc ~retValue_acc~0; {38607#true} is VALID [2020-07-08 15:37:12,614 INFO L280 TraceCheckUtils]: 83: Hoare triple {38607#true} havoc ~tmp~1; {38607#true} is VALID [2020-07-08 15:37:12,614 INFO L263 TraceCheckUtils]: 84: Hoare triple {38607#true} call select_helpers(); {38607#true} is VALID [2020-07-08 15:37:12,614 INFO L280 TraceCheckUtils]: 85: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,615 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {38607#true} {38607#true} #839#return; {38607#true} is VALID [2020-07-08 15:37:12,615 INFO L263 TraceCheckUtils]: 87: Hoare triple {38607#true} call select_features(); {38607#true} is VALID [2020-07-08 15:37:12,615 INFO L280 TraceCheckUtils]: 88: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,615 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38607#true} {38607#true} #841#return; {38607#true} is VALID [2020-07-08 15:37:12,615 INFO L263 TraceCheckUtils]: 90: Hoare triple {38607#true} call #t~ret3 := valid_product(); {38607#true} is VALID [2020-07-08 15:37:12,615 INFO L280 TraceCheckUtils]: 91: Hoare triple {38607#true} havoc ~retValue_acc~8; {38607#true} is VALID [2020-07-08 15:37:12,616 INFO L280 TraceCheckUtils]: 92: Hoare triple {38607#true} ~retValue_acc~8 := 1; {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-08 15:37:12,617 INFO L280 TraceCheckUtils]: 93: Hoare triple {38864#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:37:12,617 INFO L280 TraceCheckUtils]: 94: Hoare triple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 15:37:12,618 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {38865#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38607#true} #843#return; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:37:12,619 INFO L280 TraceCheckUtils]: 96: Hoare triple {38698#(= 1 |main_#t~ret3|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38698#(= 1 |main_#t~ret3|)} is VALID [2020-07-08 15:37:12,620 INFO L280 TraceCheckUtils]: 97: Hoare triple {38698#(= 1 |main_#t~ret3|)} ~tmp~1 := #t~ret3; {38699#(= 1 main_~tmp~1)} is VALID [2020-07-08 15:37:12,620 INFO L280 TraceCheckUtils]: 98: Hoare triple {38699#(= 1 main_~tmp~1)} havoc #t~ret3; {38699#(= 1 main_~tmp~1)} is VALID [2020-07-08 15:37:12,620 INFO L280 TraceCheckUtils]: 99: Hoare triple {38699#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {38607#true} is VALID [2020-07-08 15:37:12,620 INFO L263 TraceCheckUtils]: 100: Hoare triple {38607#true} call setup(); {38607#true} is VALID [2020-07-08 15:37:12,621 INFO L280 TraceCheckUtils]: 101: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,621 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {38607#true} {38607#true} #845#return; {38607#true} is VALID [2020-07-08 15:37:12,621 INFO L263 TraceCheckUtils]: 103: Hoare triple {38607#true} call runTest(); {38607#true} is VALID [2020-07-08 15:37:12,622 INFO L263 TraceCheckUtils]: 104: Hoare triple {38607#true} call __utac_acc__Specification5_spec__1(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:37:12,622 INFO L280 TraceCheckUtils]: 105: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,622 INFO L280 TraceCheckUtils]: 106: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,622 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {38607#true} {38607#true} #933#return; {38607#true} is VALID [2020-07-08 15:37:12,622 INFO L263 TraceCheckUtils]: 108: Hoare triple {38607#true} call test(); {38607#true} is VALID [2020-07-08 15:37:12,622 INFO L280 TraceCheckUtils]: 109: Hoare triple {38607#true} havoc ~splverifierCounter~0; {38607#true} is VALID [2020-07-08 15:37:12,623 INFO L280 TraceCheckUtils]: 110: Hoare triple {38607#true} havoc ~tmp~9; {38607#true} is VALID [2020-07-08 15:37:12,623 INFO L280 TraceCheckUtils]: 111: Hoare triple {38607#true} havoc ~tmp___0~2; {38607#true} is VALID [2020-07-08 15:37:12,623 INFO L280 TraceCheckUtils]: 112: Hoare triple {38607#true} havoc ~tmp___1~0; {38607#true} is VALID [2020-07-08 15:37:12,623 INFO L280 TraceCheckUtils]: 113: Hoare triple {38607#true} havoc ~tmp___2~0; {38607#true} is VALID [2020-07-08 15:37:12,623 INFO L280 TraceCheckUtils]: 114: Hoare triple {38607#true} ~splverifierCounter~0 := 0; {38607#true} is VALID [2020-07-08 15:37:12,624 INFO L280 TraceCheckUtils]: 115: Hoare triple {38607#true} assume !false; {38607#true} is VALID [2020-07-08 15:37:12,624 INFO L280 TraceCheckUtils]: 116: Hoare triple {38607#true} assume ~splverifierCounter~0 < 4; {38607#true} is VALID [2020-07-08 15:37:12,624 INFO L280 TraceCheckUtils]: 117: Hoare triple {38607#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,624 INFO L280 TraceCheckUtils]: 118: Hoare triple {38607#true} ~tmp~9 := #t~nondet71; {38607#true} is VALID [2020-07-08 15:37:12,624 INFO L280 TraceCheckUtils]: 119: Hoare triple {38607#true} havoc #t~nondet71; {38607#true} is VALID [2020-07-08 15:37:12,625 INFO L280 TraceCheckUtils]: 120: Hoare triple {38607#true} assume 0 != ~tmp~9; {38607#true} is VALID [2020-07-08 15:37:12,625 INFO L263 TraceCheckUtils]: 121: Hoare triple {38607#true} call waterRise(); {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:37:12,625 INFO L280 TraceCheckUtils]: 122: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38607#true} is VALID [2020-07-08 15:37:12,626 INFO L280 TraceCheckUtils]: 123: Hoare triple {38607#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,626 INFO L280 TraceCheckUtils]: 124: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,626 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {38607#true} {38607#true} #887#return; {38607#true} is VALID [2020-07-08 15:37:12,626 INFO L280 TraceCheckUtils]: 126: Hoare triple {38607#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,626 INFO L280 TraceCheckUtils]: 127: Hoare triple {38607#true} ~tmp___0~2 := #t~nondet72; {38607#true} is VALID [2020-07-08 15:37:12,626 INFO L280 TraceCheckUtils]: 128: Hoare triple {38607#true} havoc #t~nondet72; {38607#true} is VALID [2020-07-08 15:37:12,627 INFO L280 TraceCheckUtils]: 129: Hoare triple {38607#true} assume !(0 != ~tmp___0~2); {38607#true} is VALID [2020-07-08 15:37:12,627 INFO L280 TraceCheckUtils]: 130: Hoare triple {38607#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,627 INFO L280 TraceCheckUtils]: 131: Hoare triple {38607#true} ~tmp___2~0 := #t~nondet73; {38607#true} is VALID [2020-07-08 15:37:12,627 INFO L280 TraceCheckUtils]: 132: Hoare triple {38607#true} havoc #t~nondet73; {38607#true} is VALID [2020-07-08 15:37:12,627 INFO L280 TraceCheckUtils]: 133: Hoare triple {38607#true} assume 0 != ~tmp___2~0; {38607#true} is VALID [2020-07-08 15:37:12,628 INFO L263 TraceCheckUtils]: 134: Hoare triple {38607#true} call startSystem(); {38868#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:37:12,628 INFO L280 TraceCheckUtils]: 135: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,628 INFO L280 TraceCheckUtils]: 136: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,628 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {38607#true} {38607#true} #891#return; {38607#true} is VALID [2020-07-08 15:37:12,629 INFO L263 TraceCheckUtils]: 138: Hoare triple {38607#true} call timeShift(); {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 15:37:12,630 INFO L263 TraceCheckUtils]: 139: Hoare triple {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:37:12,630 INFO L263 TraceCheckUtils]: 140: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-08 15:37:12,630 INFO L280 TraceCheckUtils]: 141: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,631 INFO L280 TraceCheckUtils]: 142: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,631 INFO L280 TraceCheckUtils]: 143: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,631 INFO L280 TraceCheckUtils]: 144: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,631 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {38607#true} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {38607#true} is VALID [2020-07-08 15:37:12,631 INFO L280 TraceCheckUtils]: 146: Hoare triple {38607#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,632 INFO L280 TraceCheckUtils]: 147: Hoare triple {38607#true} ~switchedOnBeforeTS~0 := #t~ret0; {38607#true} is VALID [2020-07-08 15:37:12,632 INFO L280 TraceCheckUtils]: 148: Hoare triple {38607#true} havoc #t~ret0; {38607#true} is VALID [2020-07-08 15:37:12,632 INFO L280 TraceCheckUtils]: 149: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,632 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {38607#true} {38869#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {38607#true} is VALID [2020-07-08 15:37:12,632 INFO L280 TraceCheckUtils]: 151: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,632 INFO L280 TraceCheckUtils]: 152: Hoare triple {38607#true} assume 0 != ~systemActive~0; {38607#true} is VALID [2020-07-08 15:37:12,633 INFO L263 TraceCheckUtils]: 153: Hoare triple {38607#true} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,633 INFO L280 TraceCheckUtils]: 154: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-08 15:37:12,633 INFO L280 TraceCheckUtils]: 155: Hoare triple {38607#true} assume !(0 != ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,634 INFO L263 TraceCheckUtils]: 156: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,634 INFO L280 TraceCheckUtils]: 157: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,634 INFO L280 TraceCheckUtils]: 158: Hoare triple {38607#true} assume 0 == ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,635 INFO L263 TraceCheckUtils]: 159: Hoare triple {38607#true} call #t~ret50 := isHighWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,635 INFO L280 TraceCheckUtils]: 160: Hoare triple {38607#true} havoc ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,635 INFO L280 TraceCheckUtils]: 161: Hoare triple {38607#true} havoc ~tmp~8; {38607#true} is VALID [2020-07-08 15:37:12,635 INFO L280 TraceCheckUtils]: 162: Hoare triple {38607#true} havoc ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,635 INFO L263 TraceCheckUtils]: 163: Hoare triple {38607#true} call #t~ret70 := isHighWaterSensorDry(); {38607#true} is VALID [2020-07-08 15:37:12,635 INFO L280 TraceCheckUtils]: 164: Hoare triple {38607#true} havoc ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,636 INFO L280 TraceCheckUtils]: 165: Hoare triple {38607#true} assume !(~waterLevel~0 < 2); {38607#true} is VALID [2020-07-08 15:37:12,636 INFO L280 TraceCheckUtils]: 166: Hoare triple {38607#true} ~retValue_acc~6 := 0; {38607#true} is VALID [2020-07-08 15:37:12,636 INFO L280 TraceCheckUtils]: 167: Hoare triple {38607#true} #res := ~retValue_acc~6; {38607#true} is VALID [2020-07-08 15:37:12,636 INFO L280 TraceCheckUtils]: 168: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,636 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38607#true} {38607#true} #901#return; {38607#true} is VALID [2020-07-08 15:37:12,637 INFO L280 TraceCheckUtils]: 170: Hoare triple {38607#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,637 INFO L280 TraceCheckUtils]: 171: Hoare triple {38607#true} ~tmp~8 := #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,637 INFO L280 TraceCheckUtils]: 172: Hoare triple {38607#true} havoc #t~ret70; {38607#true} is VALID [2020-07-08 15:37:12,637 INFO L280 TraceCheckUtils]: 173: Hoare triple {38607#true} assume !(0 != ~tmp~8); {38607#true} is VALID [2020-07-08 15:37:12,637 INFO L280 TraceCheckUtils]: 174: Hoare triple {38607#true} ~tmp___0~1 := 1; {38607#true} is VALID [2020-07-08 15:37:12,637 INFO L280 TraceCheckUtils]: 175: Hoare triple {38607#true} ~retValue_acc~11 := ~tmp___0~1; {38607#true} is VALID [2020-07-08 15:37:12,638 INFO L280 TraceCheckUtils]: 176: Hoare triple {38607#true} #res := ~retValue_acc~11; {38607#true} is VALID [2020-07-08 15:37:12,638 INFO L280 TraceCheckUtils]: 177: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,638 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {38607#true} {38607#true} #923#return; {38607#true} is VALID [2020-07-08 15:37:12,638 INFO L280 TraceCheckUtils]: 179: Hoare triple {38607#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,638 INFO L280 TraceCheckUtils]: 180: Hoare triple {38607#true} ~tmp~5 := #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,638 INFO L280 TraceCheckUtils]: 181: Hoare triple {38607#true} havoc #t~ret50; {38607#true} is VALID [2020-07-08 15:37:12,639 INFO L280 TraceCheckUtils]: 182: Hoare triple {38607#true} assume 0 != ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,639 INFO L263 TraceCheckUtils]: 183: Hoare triple {38607#true} call activatePump(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,639 INFO L280 TraceCheckUtils]: 184: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38607#true} is VALID [2020-07-08 15:37:12,640 INFO L263 TraceCheckUtils]: 185: Hoare triple {38607#true} call #t~ret52 := isMethaneAlarm(); {38607#true} is VALID [2020-07-08 15:37:12,640 INFO L280 TraceCheckUtils]: 186: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,640 INFO L263 TraceCheckUtils]: 187: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,640 INFO L280 TraceCheckUtils]: 188: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,640 INFO L280 TraceCheckUtils]: 189: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,640 INFO L280 TraceCheckUtils]: 190: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,641 INFO L280 TraceCheckUtils]: 191: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,641 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,641 INFO L280 TraceCheckUtils]: 193: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,641 INFO L280 TraceCheckUtils]: 194: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,641 INFO L280 TraceCheckUtils]: 195: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,642 INFO L280 TraceCheckUtils]: 196: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,642 INFO L280 TraceCheckUtils]: 197: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,642 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {38607#true} {38607#true} #897#return; {38607#true} is VALID [2020-07-08 15:37:12,642 INFO L280 TraceCheckUtils]: 199: Hoare triple {38607#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,642 INFO L280 TraceCheckUtils]: 200: Hoare triple {38607#true} ~tmp~7 := #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,642 INFO L280 TraceCheckUtils]: 201: Hoare triple {38607#true} havoc #t~ret52; {38607#true} is VALID [2020-07-08 15:37:12,643 INFO L280 TraceCheckUtils]: 202: Hoare triple {38607#true} assume !(0 != ~tmp~7); {38607#true} is VALID [2020-07-08 15:37:12,643 INFO L263 TraceCheckUtils]: 203: Hoare triple {38607#true} call activatePump__wrappee__highWaterSensor(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,644 INFO L280 TraceCheckUtils]: 204: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,644 INFO L280 TraceCheckUtils]: 205: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,645 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #899#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,645 INFO L280 TraceCheckUtils]: 207: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,646 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #925#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,646 INFO L280 TraceCheckUtils]: 209: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,647 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #885#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,648 INFO L280 TraceCheckUtils]: 211: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,648 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #907#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,648 INFO L263 TraceCheckUtils]: 213: Hoare triple {38940#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38607#true} is VALID [2020-07-08 15:37:12,649 INFO L280 TraceCheckUtils]: 214: Hoare triple {38607#true} havoc ~tmp~0; {38607#true} is VALID [2020-07-08 15:37:12,649 INFO L280 TraceCheckUtils]: 215: Hoare triple {38607#true} havoc ~tmp___0~0; {38607#true} is VALID [2020-07-08 15:37:12,649 INFO L263 TraceCheckUtils]: 216: Hoare triple {38607#true} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,649 INFO L280 TraceCheckUtils]: 217: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,649 INFO L280 TraceCheckUtils]: 218: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,649 INFO L280 TraceCheckUtils]: 219: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,650 INFO L280 TraceCheckUtils]: 220: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,650 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {38607#true} {38607#true} #917#return; {38607#true} is VALID [2020-07-08 15:37:12,650 INFO L280 TraceCheckUtils]: 222: Hoare triple {38607#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,650 INFO L280 TraceCheckUtils]: 223: Hoare triple {38607#true} ~tmp~0 := #t~ret1; {38607#true} is VALID [2020-07-08 15:37:12,650 INFO L280 TraceCheckUtils]: 224: Hoare triple {38607#true} havoc #t~ret1; {38607#true} is VALID [2020-07-08 15:37:12,650 INFO L280 TraceCheckUtils]: 225: Hoare triple {38607#true} assume !(2 != ~tmp~0); {38607#true} is VALID [2020-07-08 15:37:12,651 INFO L280 TraceCheckUtils]: 226: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,651 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {38607#true} {38940#(<= 1 ~pumpRunning~0)} #909#return; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,652 INFO L280 TraceCheckUtils]: 228: Hoare triple {38940#(<= 1 ~pumpRunning~0)} assume true; {38940#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 15:37:12,652 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {38940#(<= 1 ~pumpRunning~0)} {38607#true} #893#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,653 INFO L280 TraceCheckUtils]: 230: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !false; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,653 INFO L280 TraceCheckUtils]: 231: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,654 INFO L280 TraceCheckUtils]: 232: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,654 INFO L280 TraceCheckUtils]: 233: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp~9 := #t~nondet71; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,655 INFO L280 TraceCheckUtils]: 234: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet71; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,655 INFO L280 TraceCheckUtils]: 235: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~9); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,656 INFO L280 TraceCheckUtils]: 236: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,656 INFO L280 TraceCheckUtils]: 237: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet72; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,657 INFO L280 TraceCheckUtils]: 238: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet72; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,658 INFO L280 TraceCheckUtils]: 239: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,659 INFO L280 TraceCheckUtils]: 240: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,660 INFO L280 TraceCheckUtils]: 241: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet73; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,660 INFO L280 TraceCheckUtils]: 242: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} havoc #t~nondet73; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,661 INFO L280 TraceCheckUtils]: 243: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,662 INFO L263 TraceCheckUtils]: 244: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call startSystem(); {38868#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:37:12,662 INFO L280 TraceCheckUtils]: 245: Hoare triple {38868#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {38607#true} is VALID [2020-07-08 15:37:12,662 INFO L280 TraceCheckUtils]: 246: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,663 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {38607#true} {38803#(not (= 0 ~pumpRunning~0))} #891#return; {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,663 INFO L263 TraceCheckUtils]: 248: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call timeShift(); {38803#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,664 INFO L263 TraceCheckUtils]: 249: Hoare triple {38803#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:37:12,664 INFO L263 TraceCheckUtils]: 250: Hoare triple {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {38607#true} is VALID [2020-07-08 15:37:12,664 INFO L280 TraceCheckUtils]: 251: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,665 INFO L280 TraceCheckUtils]: 252: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,666 INFO L280 TraceCheckUtils]: 253: Hoare triple {39098#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~10) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~10 ~pumpRunning~0)))} #res := ~retValue_acc~10; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,667 INFO L280 TraceCheckUtils]: 254: Hoare triple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-08 15:37:12,668 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39099#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38866#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,668 INFO L280 TraceCheckUtils]: 256: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-08 15:37:12,669 INFO L280 TraceCheckUtils]: 257: Hoare triple {39096#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret0|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,670 INFO L280 TraceCheckUtils]: 258: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret0; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,670 INFO L280 TraceCheckUtils]: 259: Hoare triple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,671 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {39097#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38803#(not (= 0 ~pumpRunning~0))} #903#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,672 INFO L280 TraceCheckUtils]: 261: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,672 INFO L263 TraceCheckUtils]: 262: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:37:12,673 INFO L280 TraceCheckUtils]: 263: Hoare triple {38867#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38607#true} is VALID [2020-07-08 15:37:12,673 INFO L280 TraceCheckUtils]: 264: Hoare triple {38607#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38607#true} is VALID [2020-07-08 15:37:12,673 INFO L280 TraceCheckUtils]: 265: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,673 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,674 INFO L280 TraceCheckUtils]: 267: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,675 INFO L263 TraceCheckUtils]: 268: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,675 INFO L280 TraceCheckUtils]: 269: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38607#true} is VALID [2020-07-08 15:37:12,675 INFO L280 TraceCheckUtils]: 270: Hoare triple {38607#true} assume 0 != ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,675 INFO L263 TraceCheckUtils]: 271: Hoare triple {38607#true} call #t~ret51 := isMethaneAlarm(); {38607#true} is VALID [2020-07-08 15:37:12,675 INFO L280 TraceCheckUtils]: 272: Hoare triple {38607#true} havoc ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,676 INFO L263 TraceCheckUtils]: 273: Hoare triple {38607#true} call #t~ret53 := isMethaneLevelCritical(); {38607#true} is VALID [2020-07-08 15:37:12,676 INFO L280 TraceCheckUtils]: 274: Hoare triple {38607#true} havoc ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,676 INFO L280 TraceCheckUtils]: 275: Hoare triple {38607#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38607#true} is VALID [2020-07-08 15:37:12,676 INFO L280 TraceCheckUtils]: 276: Hoare triple {38607#true} #res := ~retValue_acc~4; {38607#true} is VALID [2020-07-08 15:37:12,676 INFO L280 TraceCheckUtils]: 277: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,677 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {38607#true} {38607#true} #937#return; {38607#true} is VALID [2020-07-08 15:37:12,677 INFO L280 TraceCheckUtils]: 279: Hoare triple {38607#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,677 INFO L280 TraceCheckUtils]: 280: Hoare triple {38607#true} ~retValue_acc~9 := #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,677 INFO L280 TraceCheckUtils]: 281: Hoare triple {38607#true} havoc #t~ret53; {38607#true} is VALID [2020-07-08 15:37:12,677 INFO L280 TraceCheckUtils]: 282: Hoare triple {38607#true} #res := ~retValue_acc~9; {38607#true} is VALID [2020-07-08 15:37:12,677 INFO L280 TraceCheckUtils]: 283: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,678 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {38607#true} {38607#true} #879#return; {38607#true} is VALID [2020-07-08 15:37:12,678 INFO L280 TraceCheckUtils]: 285: Hoare triple {38607#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {38607#true} is VALID [2020-07-08 15:37:12,678 INFO L280 TraceCheckUtils]: 286: Hoare triple {38607#true} ~tmp~6 := #t~ret51; {38607#true} is VALID [2020-07-08 15:37:12,678 INFO L280 TraceCheckUtils]: 287: Hoare triple {38607#true} havoc #t~ret51; {38607#true} is VALID [2020-07-08 15:37:12,678 INFO L280 TraceCheckUtils]: 288: Hoare triple {38607#true} assume !(0 != ~tmp~6); {38607#true} is VALID [2020-07-08 15:37:12,679 INFO L263 TraceCheckUtils]: 289: Hoare triple {38607#true} call processEnvironment__wrappee__methaneQuery(); {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:37:12,679 INFO L280 TraceCheckUtils]: 290: Hoare triple {38960#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38607#true} is VALID [2020-07-08 15:37:12,679 INFO L280 TraceCheckUtils]: 291: Hoare triple {38607#true} assume !(0 == ~pumpRunning~0); {38607#true} is VALID [2020-07-08 15:37:12,680 INFO L263 TraceCheckUtils]: 292: Hoare triple {38607#true} call processEnvironment__wrappee__base(); {38607#true} is VALID [2020-07-08 15:37:12,680 INFO L280 TraceCheckUtils]: 293: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,680 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {38607#true} {38607#true} #929#return; {38607#true} is VALID [2020-07-08 15:37:12,680 INFO L280 TraceCheckUtils]: 295: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,680 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {38607#true} {38607#true} #883#return; {38607#true} is VALID [2020-07-08 15:37:12,680 INFO L280 TraceCheckUtils]: 297: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,681 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #907#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,682 INFO L263 TraceCheckUtils]: 299: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,682 INFO L280 TraceCheckUtils]: 300: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,683 INFO L280 TraceCheckUtils]: 301: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,683 INFO L263 TraceCheckUtils]: 302: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret1 := getWaterLevel(); {38607#true} is VALID [2020-07-08 15:37:12,683 INFO L280 TraceCheckUtils]: 303: Hoare triple {38607#true} havoc ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,683 INFO L280 TraceCheckUtils]: 304: Hoare triple {38607#true} ~retValue_acc~5 := ~waterLevel~0; {38607#true} is VALID [2020-07-08 15:37:12,683 INFO L280 TraceCheckUtils]: 305: Hoare triple {38607#true} #res := ~retValue_acc~5; {38607#true} is VALID [2020-07-08 15:37:12,684 INFO L280 TraceCheckUtils]: 306: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,684 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,685 INFO L280 TraceCheckUtils]: 308: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,685 INFO L280 TraceCheckUtils]: 309: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~0 := #t~ret1; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,686 INFO L280 TraceCheckUtils]: 310: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret1; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,686 INFO L280 TraceCheckUtils]: 311: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,686 INFO L263 TraceCheckUtils]: 312: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret2 := isPumpRunning(); {38607#true} is VALID [2020-07-08 15:37:12,687 INFO L280 TraceCheckUtils]: 313: Hoare triple {38607#true} havoc ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,687 INFO L280 TraceCheckUtils]: 314: Hoare triple {38607#true} ~retValue_acc~10 := ~pumpRunning~0; {38607#true} is VALID [2020-07-08 15:37:12,687 INFO L280 TraceCheckUtils]: 315: Hoare triple {38607#true} #res := ~retValue_acc~10; {38607#true} is VALID [2020-07-08 15:37:12,687 INFO L280 TraceCheckUtils]: 316: Hoare triple {38607#true} assume true; {38607#true} is VALID [2020-07-08 15:37:12,688 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {38607#true} {38818#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,688 INFO L280 TraceCheckUtils]: 318: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,689 INFO L280 TraceCheckUtils]: 319: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~0 := #t~ret2; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,689 INFO L280 TraceCheckUtils]: 320: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret2; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,690 INFO L280 TraceCheckUtils]: 321: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {38818#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 15:37:12,690 INFO L280 TraceCheckUtils]: 322: Hoare triple {38818#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {38608#false} is VALID [2020-07-08 15:37:12,691 INFO L263 TraceCheckUtils]: 323: Hoare triple {38608#false} call __automaton_fail(); {38608#false} is VALID [2020-07-08 15:37:12,691 INFO L280 TraceCheckUtils]: 324: Hoare triple {38608#false} assume !false; {38608#false} is VALID [2020-07-08 15:37:12,779 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 15:37:12,779 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:37:12,779 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1408533911] [2020-07-08 15:37:12,779 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:37:12,779 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-08 15:37:12,780 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72872301] [2020-07-08 15:37:12,780 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 325 [2020-07-08 15:37:12,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:37:12,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-08 15:37:13,098 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 299 edges. 299 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:37:13,099 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-08 15:37:13,099 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:37:13,099 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-08 15:37:13,100 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2020-07-08 15:37:13,100 INFO L87 Difference]: Start difference. First operand 1194 states and 1303 transitions. Second operand 19 states. [2020-07-08 15:37:14,981 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 15:37:16,660 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-08 15:37:17,070 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-08 15:37:17,689 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 15:37:18,207 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-08 15:37:18,615 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 15:37:26,477 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-08 15:37:26,946 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-08 15:37:27,597 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 15:37:29,089 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-08 15:37:39,181 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-08 15:37:39,792 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-08 15:37:45,578 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:37:51,677 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-08 15:37:55,502 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-08 15:37:56,141 WARN L193 SmtUtils]: Spent 478.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-08 15:37:56,992 WARN L193 SmtUtils]: Spent 466.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-08 15:37:57,909 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:38:02,219 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:38:05,865 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-08 15:38:06,431 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-08 15:38:08,337 WARN L193 SmtUtils]: Spent 457.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-08 15:38:09,210 WARN L193 SmtUtils]: Spent 515.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-08 15:38:18,841 WARN L193 SmtUtils]: Spent 475.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-08 15:38:19,346 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 15:38:50,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:38:50,626 INFO L93 Difference]: Finished difference Result 2885 states and 3339 transitions. [2020-07-08 15:38:50,626 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 70 states. [2020-07-08 15:38:50,626 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 325 [2020-07-08 15:38:50,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:38:50,627 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 15:38:50,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1099 transitions. [2020-07-08 15:38:50,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-08 15:38:50,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 1099 transitions. [2020-07-08 15:38:50,651 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 1099 transitions. [2020-07-08 15:38:53,549 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1099 edges. 1099 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:38:53,813 INFO L225 Difference]: With dead ends: 2885 [2020-07-08 15:38:53,813 INFO L226 Difference]: Without dead ends: 1908 [2020-07-08 15:38:53,820 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1909 ImplicationChecksByTransitivity, 11.1s TimeCoverageRelationStatistics Valid=1278, Invalid=5364, Unknown=0, NotChecked=0, Total=6642 [2020-07-08 15:38:53,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1908 states. [2020-07-08 15:39:28,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1908 to 1425. [2020-07-08 15:39:28,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:39:28,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1908 states. Second operand 1425 states. [2020-07-08 15:39:28,611 INFO L74 IsIncluded]: Start isIncluded. First operand 1908 states. Second operand 1425 states. [2020-07-08 15:39:28,611 INFO L87 Difference]: Start difference. First operand 1908 states. Second operand 1425 states. [2020-07-08 15:39:28,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:39:28,728 INFO L93 Difference]: Finished difference Result 1908 states and 2229 transitions. [2020-07-08 15:39:28,728 INFO L276 IsEmpty]: Start isEmpty. Operand 1908 states and 2229 transitions. [2020-07-08 15:39:28,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:39:28,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:39:28,731 INFO L74 IsIncluded]: Start isIncluded. First operand 1425 states. Second operand 1908 states. [2020-07-08 15:39:28,731 INFO L87 Difference]: Start difference. First operand 1425 states. Second operand 1908 states. [2020-07-08 15:39:28,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:39:28,877 INFO L93 Difference]: Finished difference Result 1908 states and 2229 transitions. [2020-07-08 15:39:28,877 INFO L276 IsEmpty]: Start isEmpty. Operand 1908 states and 2229 transitions. [2020-07-08 15:39:28,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:39:28,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:39:28,880 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:39:28,880 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:39:28,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1425 states. [2020-07-08 15:39:28,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1425 states to 1425 states and 1562 transitions. [2020-07-08 15:39:28,942 INFO L78 Accepts]: Start accepts. Automaton has 1425 states and 1562 transitions. Word has length 325 [2020-07-08 15:39:28,942 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:39:28,942 INFO L479 AbstractCegarLoop]: Abstraction has 1425 states and 1562 transitions. [2020-07-08 15:39:28,943 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-08 15:39:28,943 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1425 states and 1562 transitions. [2020-07-08 15:39:38,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1562 edges. 1562 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:39:38,755 INFO L276 IsEmpty]: Start isEmpty. Operand 1425 states and 1562 transitions. [2020-07-08 15:39:38,761 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 522 [2020-07-08 15:39:38,761 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 15:39:38,762 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 15:39:38,762 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-08 15:39:38,762 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 15:39:38,762 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 15:39:38,762 INFO L82 PathProgramCache]: Analyzing trace with hash -91199818, now seen corresponding path program 1 times [2020-07-08 15:39:38,762 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 15:39:38,763 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1206952580] [2020-07-08 15:39:38,763 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 15:39:38,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,282 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 15:39:39,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {51713#true} is VALID [2020-07-08 15:39:39,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} #valid := #valid[0 := 0]; {51713#true} is VALID [2020-07-08 15:39:39,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume 0 < #StackHeapBarrier; {51713#true} is VALID [2020-07-08 15:39:39,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {51713#true} is VALID [2020-07-08 15:39:39,333 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {51713#true} is VALID [2020-07-08 15:39:39,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {51713#true} is VALID [2020-07-08 15:39:39,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {51713#true} is VALID [2020-07-08 15:39:39,334 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {51713#true} is VALID [2020-07-08 15:39:39,334 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {51713#true} is VALID [2020-07-08 15:39:39,334 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {51713#true} is VALID [2020-07-08 15:39:39,335 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {51713#true} is VALID [2020-07-08 15:39:39,335 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {51713#true} is VALID [2020-07-08 15:39:39,335 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {51713#true} is VALID [2020-07-08 15:39:39,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {51713#true} is VALID [2020-07-08 15:39:39,335 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {51713#true} is VALID [2020-07-08 15:39:39,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {51713#true} is VALID [2020-07-08 15:39:39,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {51713#true} is VALID [2020-07-08 15:39:39,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {51713#true} is VALID [2020-07-08 15:39:39,336 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {51713#true} is VALID [2020-07-08 15:39:39,337 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {51713#true} is VALID [2020-07-08 15:39:39,337 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {51713#true} is VALID [2020-07-08 15:39:39,337 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {51713#true} is VALID [2020-07-08 15:39:39,337 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {51713#true} is VALID [2020-07-08 15:39:39,338 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {51713#true} is VALID [2020-07-08 15:39:39,338 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {51713#true} is VALID [2020-07-08 15:39:39,338 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {51713#true} is VALID [2020-07-08 15:39:39,338 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {51713#true} is VALID [2020-07-08 15:39:39,339 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {51713#true} is VALID [2020-07-08 15:39:39,339 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {51713#true} is VALID [2020-07-08 15:39:39,339 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {51713#true} is VALID [2020-07-08 15:39:39,339 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {51713#true} is VALID [2020-07-08 15:39:39,340 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {51713#true} is VALID [2020-07-08 15:39:39,340 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {51713#true} is VALID [2020-07-08 15:39:39,340 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {51713#true} is VALID [2020-07-08 15:39:39,340 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {51713#true} is VALID [2020-07-08 15:39:39,341 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {51713#true} is VALID [2020-07-08 15:39:39,341 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {51713#true} is VALID [2020-07-08 15:39:39,341 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {51713#true} is VALID [2020-07-08 15:39:39,341 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {51713#true} is VALID [2020-07-08 15:39:39,341 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {51713#true} is VALID [2020-07-08 15:39:39,342 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {51713#true} is VALID [2020-07-08 15:39:39,342 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {51713#true} is VALID [2020-07-08 15:39:39,342 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {51713#true} is VALID [2020-07-08 15:39:39,342 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {51713#true} is VALID [2020-07-08 15:39:39,343 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {51713#true} is VALID [2020-07-08 15:39:39,343 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {51713#true} is VALID [2020-07-08 15:39:39,343 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {51713#true} is VALID [2020-07-08 15:39:39,343 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {51713#true} is VALID [2020-07-08 15:39:39,385 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {51713#true} is VALID [2020-07-08 15:39:39,386 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {51713#true} is VALID [2020-07-08 15:39:39,386 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {51713#true} is VALID [2020-07-08 15:39:39,386 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {51713#true} is VALID [2020-07-08 15:39:39,386 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {51713#true} is VALID [2020-07-08 15:39:39,386 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {51713#true} is VALID [2020-07-08 15:39:39,386 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {51713#true} is VALID [2020-07-08 15:39:39,387 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {51713#true} is VALID [2020-07-08 15:39:39,387 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {51713#true} is VALID [2020-07-08 15:39:39,387 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {51713#true} is VALID [2020-07-08 15:39:39,390 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {51713#true} is VALID [2020-07-08 15:39:39,390 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {51713#true} is VALID [2020-07-08 15:39:39,390 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 64: Hoare triple {51713#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 65: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 67: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {51713#true} is VALID [2020-07-08 15:39:39,391 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 69: Hoare triple {51713#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 71: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} ~cleanupTimeShifts~0 := 4; {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 73: Hoare triple {51713#true} ~head~0.base, ~head~0.offset := 0, 0; {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 74: Hoare triple {51713#true} ~waterLevel~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} ~methaneLevelCritical~0 := 0; {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-08 15:39:39,392 INFO L280 TraceCheckUtils]: 77: Hoare triple {51713#true} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,393 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,393 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {51713#true} {51713#true} #943#return; {51713#true} is VALID [2020-07-08 15:39:39,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,401 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #839#return; {51713#true} is VALID [2020-07-08 15:39:39,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,405 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #841#return; {51713#true} is VALID [2020-07-08 15:39:39,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~8; {51713#true} is VALID [2020-07-08 15:39:39,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~8 := 1; {51713#true} is VALID [2020-07-08 15:39:39,407 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~8; {51713#true} is VALID [2020-07-08 15:39:39,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,408 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #843#return; {51713#true} is VALID [2020-07-08 15:39:39,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,410 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #845#return; {51713#true} is VALID [2020-07-08 15:39:39,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-08 15:39:39,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,420 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #933#return; {51713#true} is VALID [2020-07-08 15:39:39,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {51713#true} is VALID [2020-07-08 15:39:39,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~waterLevel~0 := 1 + ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:39,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,435 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51713#true} {51713#true} #887#return; {51713#true} is VALID [2020-07-08 15:39:39,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,450 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #891#return; {51713#true} is VALID [2020-07-08 15:39:39,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,488 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:39,488 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:39,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,489 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,489 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,489 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:39,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,490 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:39,490 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:39,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,490 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-08 15:39:39,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:39,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:39,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,519 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,519 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:39,519 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:39,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,520 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:39,520 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,520 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:39,520 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:39,521 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,521 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,521 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:39,521 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,521 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,522 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:39,522 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:39,522 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,522 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,523 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,523 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:39,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,532 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,533 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:39,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,534 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,534 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,534 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,535 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,535 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,535 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:39,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,539 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:39,539 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:39,539 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:39,540 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,540 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:39,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,540 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,540 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,541 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,541 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,541 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,542 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,542 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,542 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,542 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:39,543 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,543 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,543 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,543 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:39,544 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,544 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,544 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,545 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:39,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,545 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:39,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,546 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:39,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:39,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,547 INFO L263 TraceCheckUtils]: 6: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:39,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,547 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:39,548 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:39,548 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,548 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:39,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,549 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:39,549 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:39,550 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,550 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,550 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,550 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:39,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-08 15:39:39,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-08 15:39:39,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,552 INFO L263 TraceCheckUtils]: 26: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,552 INFO L280 TraceCheckUtils]: 27: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:39,553 INFO L263 TraceCheckUtils]: 28: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:39,553 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,553 INFO L263 TraceCheckUtils]: 30: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:39,553 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,554 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,554 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,554 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,554 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,555 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,555 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,555 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,555 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:39,556 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,556 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,556 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,556 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:39,557 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,557 INFO L280 TraceCheckUtils]: 47: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,557 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,558 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:39,558 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,558 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:39,558 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,558 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-08 15:39:39,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:39,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:39,561 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,561 INFO L263 TraceCheckUtils]: 5: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:39,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,562 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:39,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,562 INFO L263 TraceCheckUtils]: 9: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:39,562 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,563 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:39,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:39,563 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,563 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,563 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:39,564 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,564 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,564 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,564 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:39,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:39,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,565 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,565 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:39,566 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,566 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-08 15:39:39,566 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-08 15:39:39,566 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,567 INFO L263 TraceCheckUtils]: 29: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,568 INFO L280 TraceCheckUtils]: 30: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:39,568 INFO L263 TraceCheckUtils]: 31: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:39,568 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,568 INFO L263 TraceCheckUtils]: 33: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:39,568 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,569 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,569 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,569 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,569 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,570 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,570 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,570 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,570 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,571 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:39,571 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:39,572 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,572 INFO L280 TraceCheckUtils]: 50: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,573 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:39,573 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,573 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:39,573 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,573 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-08 15:39:39,574 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,574 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-08 15:39:39,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:39,758 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:39,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:39,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:39,762 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-08 15:39:39,763 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:39,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:39,763 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:39,764 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:39,764 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:39,765 INFO L280 TraceCheckUtils]: 5: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:39,766 INFO L280 TraceCheckUtils]: 6: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:39,767 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-08 15:39:39,768 INFO L280 TraceCheckUtils]: 8: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-08 15:39:39,769 INFO L280 TraceCheckUtils]: 9: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(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-08 15:39:39,769 INFO L280 TraceCheckUtils]: 10: Hoare triple {52356#(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~ret1; {52356#(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-08 15:39:39,770 INFO L280 TraceCheckUtils]: 11: Hoare triple {52356#(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); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,771 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,773 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:39,773 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:39,773 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,774 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,774 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,774 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:39,774 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,775 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:39,775 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:39,775 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,775 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-08 15:39:39,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:39,776 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-08 15:39:39,776 INFO L263 TraceCheckUtils]: 14: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:39,777 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:39,777 INFO L263 TraceCheckUtils]: 17: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,777 INFO L280 TraceCheckUtils]: 18: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,778 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,778 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:39,778 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,778 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:39,779 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,779 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:39,779 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,779 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:39,780 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:39,780 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:39,780 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,781 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:39,781 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,781 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,782 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:39,782 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:39,782 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:39,783 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:39,783 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:39,783 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,784 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:39,784 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,784 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-08 15:39:39,785 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-08 15:39:39,785 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,787 INFO L263 TraceCheckUtils]: 44: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,787 INFO L280 TraceCheckUtils]: 45: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:39,787 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:39,788 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,788 INFO L263 TraceCheckUtils]: 48: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:39,788 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,789 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,789 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,790 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,790 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,790 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,790 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,791 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,791 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,791 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:39,791 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,792 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,792 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:39,792 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:39,794 INFO L263 TraceCheckUtils]: 64: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,794 INFO L280 TraceCheckUtils]: 65: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,794 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,795 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:39,795 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,795 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:39,796 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,796 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-08 15:39:39,796 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,796 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-08 15:39:39,797 INFO L263 TraceCheckUtils]: 74: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-08 15:39:39,797 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:39,797 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:39,798 INFO L263 TraceCheckUtils]: 77: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:39,798 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:39,800 INFO L280 TraceCheckUtils]: 79: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:39,801 INFO L280 TraceCheckUtils]: 80: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:39,802 INFO L280 TraceCheckUtils]: 81: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:39,803 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-08 15:39:39,804 INFO L280 TraceCheckUtils]: 83: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-08 15:39:39,805 INFO L280 TraceCheckUtils]: 84: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(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-08 15:39:39,806 INFO L280 TraceCheckUtils]: 85: Hoare triple {52356#(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~ret1; {52356#(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-08 15:39:39,807 INFO L280 TraceCheckUtils]: 86: Hoare triple {52356#(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); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,808 INFO L280 TraceCheckUtils]: 87: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,809 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,810 INFO L280 TraceCheckUtils]: 89: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,810 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #893#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:39,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,825 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51907#(= 2 ~waterLevel~0)} #891#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:39,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,910 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:39,911 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:39,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:39,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,912 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:39,913 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:39,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:39,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,916 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:39,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:39,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:39,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:39,935 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:39,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,951 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,952 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:39,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,952 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,953 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,953 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,953 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,953 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,954 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,954 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:39,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:39,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,959 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-08 15:39:39,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:39,960 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-08 15:39:39,960 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,961 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-08 15:39:39,961 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,961 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-08 15:39:39,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:39,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:39,962 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:39,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,962 INFO L263 TraceCheckUtils]: 4: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:39,963 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:39,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:39,964 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,964 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:39,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,964 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:39,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:39,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,965 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:39,965 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:39,965 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-08 15:39:39,966 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-08 15:39:39,966 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-08 15:39:39,967 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:39,967 INFO L280 TraceCheckUtils]: 21: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:39,967 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:39,967 INFO L263 TraceCheckUtils]: 23: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-08 15:39:39,968 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,968 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-08 15:39:39,968 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,968 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-08 15:39:39,969 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:39,969 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:39,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:40,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,060 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:40,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:40,061 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:40,063 INFO L280 TraceCheckUtils]: 5: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,064 INFO L280 TraceCheckUtils]: 6: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,065 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,067 INFO L280 TraceCheckUtils]: 11: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,069 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,070 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:40,070 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,070 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,071 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,071 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,071 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,071 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,071 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,072 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,073 INFO L280 TraceCheckUtils]: 12: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,074 INFO L263 TraceCheckUtils]: 13: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,075 INFO L280 TraceCheckUtils]: 14: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,075 INFO L280 TraceCheckUtils]: 15: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,076 INFO L280 TraceCheckUtils]: 16: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,076 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,078 INFO L263 TraceCheckUtils]: 19: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,078 INFO L263 TraceCheckUtils]: 22: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,078 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,079 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,079 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,079 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,079 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,079 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,080 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,080 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,080 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,080 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,080 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,080 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,081 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:40,081 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,081 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,081 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,081 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-08 15:39:40,082 INFO L263 TraceCheckUtils]: 40: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,082 INFO L280 TraceCheckUtils]: 41: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,082 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:40,083 INFO L263 TraceCheckUtils]: 43: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-08 15:39:40,083 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,083 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-08 15:39:40,083 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,083 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-08 15:39:40,084 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,084 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,084 INFO L263 TraceCheckUtils]: 50: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-08 15:39:40,085 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:40,085 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:40,085 INFO L263 TraceCheckUtils]: 53: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,085 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,086 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:40,087 INFO L280 TraceCheckUtils]: 56: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,087 INFO L280 TraceCheckUtils]: 57: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,088 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,089 INFO L280 TraceCheckUtils]: 59: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,090 INFO L280 TraceCheckUtils]: 60: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,090 INFO L280 TraceCheckUtils]: 61: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,091 INFO L280 TraceCheckUtils]: 62: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,091 INFO L280 TraceCheckUtils]: 63: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,092 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,092 INFO L280 TraceCheckUtils]: 65: Hoare triple {52419#(<= 3 |old(~waterLevel~0)|)} assume true; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,093 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {52419#(<= 3 |old(~waterLevel~0)|)} {51907#(= 2 ~waterLevel~0)} #893#return; {51714#false} is VALID [2020-07-08 15:39:40,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,101 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-08 15:39:40,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,117 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,117 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,117 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,118 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,119 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-08 15:39:40,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-08 15:39:40,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-08 15:39:40,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,123 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-08 15:39:40,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,131 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,132 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,132 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,132 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,133 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,133 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,133 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,133 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,134 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,134 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,134 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,134 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:40,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,138 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-08 15:39:40,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,138 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,139 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,139 INFO L263 TraceCheckUtils]: 4: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,139 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,139 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,139 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,140 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,140 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,140 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,140 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,141 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,141 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:40,141 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,141 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,141 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,142 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,143 INFO L263 TraceCheckUtils]: 20: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,143 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,143 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-08 15:39:40,143 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,144 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-08 15:39:40,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:40,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,150 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-08 15:39:40,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:40,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:40,151 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,151 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,151 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:40,152 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,152 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,152 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-08 15:39:40,152 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,152 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-08 15:39:40,153 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-08 15:39:40,153 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-08 15:39:40,153 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,153 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-08 15:39:40,154 INFO L263 TraceCheckUtils]: 0: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:40,154 INFO L263 TraceCheckUtils]: 1: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,155 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,155 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,156 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,156 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,156 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-08 15:39:40,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,158 INFO L263 TraceCheckUtils]: 13: Hoare triple {51713#true} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,158 INFO L280 TraceCheckUtils]: 14: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-08 15:39:40,158 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-08 15:39:40,158 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,158 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-08 15:39:40,159 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-08 15:39:40,159 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,159 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,160 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,160 INFO L263 TraceCheckUtils]: 22: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,160 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,160 INFO L263 TraceCheckUtils]: 24: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,160 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,160 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,161 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,161 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,161 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,161 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,161 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,162 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,162 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,162 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,162 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:40,162 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,162 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,163 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,163 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,163 INFO L263 TraceCheckUtils]: 40: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,164 INFO L280 TraceCheckUtils]: 41: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,164 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,164 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-08 15:39:40,164 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,164 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-08 15:39:40,165 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-08 15:39:40,165 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:40,165 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:40,165 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,165 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,165 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:40,166 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,166 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,166 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-08 15:39:40,166 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,166 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-08 15:39:40,167 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-08 15:39:40,167 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-08 15:39:40,167 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,167 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-08 15:39:40,167 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,168 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {51713#true} {51714#false} #893#return; {51714#false} is VALID [2020-07-08 15:39:40,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,174 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #887#return; {51714#false} is VALID [2020-07-08 15:39:40,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,176 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-08 15:39:40,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,182 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,182 INFO L263 TraceCheckUtils]: 0: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,183 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,183 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,184 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,184 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,184 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,184 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51713#true} {51714#false} #903#return; {51714#false} is VALID [2020-07-08 15:39:40,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:40,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,211 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:40,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:40,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,212 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:40,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,212 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,212 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:40,212 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,213 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,213 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:40,213 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,213 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,213 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:40,214 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:40,214 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,214 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,215 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,215 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:40,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,227 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,227 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,229 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,229 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,229 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,229 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,230 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,230 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:40,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,235 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:40,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:40,235 INFO L263 TraceCheckUtils]: 1: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,236 INFO L263 TraceCheckUtils]: 3: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,237 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,237 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,237 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,238 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:40,238 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,239 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:40,241 INFO L263 TraceCheckUtils]: 19: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,241 INFO L280 TraceCheckUtils]: 20: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,241 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,241 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:40,242 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,242 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:40,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,243 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,243 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:40,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,243 INFO L263 TraceCheckUtils]: 6: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:40,244 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,244 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,244 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:40,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,244 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,245 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:40,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,245 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,245 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:40,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:40,246 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,246 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,246 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,246 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:40,247 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,247 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,247 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,247 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,249 INFO L263 TraceCheckUtils]: 26: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,249 INFO L280 TraceCheckUtils]: 27: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:40,249 INFO L263 TraceCheckUtils]: 28: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,249 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,250 INFO L263 TraceCheckUtils]: 30: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,250 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,250 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,250 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,251 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,251 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,251 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,251 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,252 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,252 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:40,252 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,252 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,253 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:40,254 INFO L263 TraceCheckUtils]: 46: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,254 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,254 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:40,254 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,255 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:40,255 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,255 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-08 15:39:40,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:40,258 INFO L263 TraceCheckUtils]: 2: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,258 INFO L280 TraceCheckUtils]: 3: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,258 INFO L263 TraceCheckUtils]: 5: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,259 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,259 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:40,259 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,259 INFO L263 TraceCheckUtils]: 9: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:40,260 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,260 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,260 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:40,260 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,261 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:40,261 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,261 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,261 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,261 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:40,262 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:40,262 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,262 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,262 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:40,263 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,263 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,263 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,265 INFO L263 TraceCheckUtils]: 29: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,265 INFO L280 TraceCheckUtils]: 30: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:40,265 INFO L263 TraceCheckUtils]: 31: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,265 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,265 INFO L263 TraceCheckUtils]: 33: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,265 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,266 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,266 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,266 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,266 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,266 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,267 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,267 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,267 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,267 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,267 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:40,267 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,268 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,268 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,268 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:40,269 INFO L263 TraceCheckUtils]: 49: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,269 INFO L280 TraceCheckUtils]: 50: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,269 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,269 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:40,269 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,270 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:40,270 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,270 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-08 15:39:40,270 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,270 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {51713#true} {51714#false} #907#return; {51714#false} is VALID [2020-07-08 15:39:40,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:40,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,276 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51714#false} #917#return; {51714#false} is VALID [2020-07-08 15:39:40,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 15:39:40,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,279 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51713#true} {51714#false} #919#return; {51714#false} is VALID [2020-07-08 15:39:40,283 INFO L263 TraceCheckUtils]: 0: Hoare triple {51713#true} call ULTIMATE.init(); {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 15:39:40,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {52130#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {51713#true} is VALID [2020-07-08 15:39:40,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {51713#true} #valid := #valid[0 := 0]; {51713#true} is VALID [2020-07-08 15:39:40,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {51713#true} assume 0 < #StackHeapBarrier; {51713#true} is VALID [2020-07-08 15:39:40,284 INFO L280 TraceCheckUtils]: 4: Hoare triple {51713#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(30); srcloc: L494 {51713#true} is VALID [2020-07-08 15:39:40,285 INFO L280 TraceCheckUtils]: 5: Hoare triple {51713#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(9); srcloc: L494-1 {51713#true} is VALID [2020-07-08 15:39:40,285 INFO L280 TraceCheckUtils]: 6: Hoare triple {51713#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(21); srcloc: L494-2 {51713#true} is VALID [2020-07-08 15:39:40,285 INFO L280 TraceCheckUtils]: 7: Hoare triple {51713#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(30); srcloc: L495 {51713#true} is VALID [2020-07-08 15:39:40,286 INFO L280 TraceCheckUtils]: 8: Hoare triple {51713#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(9); srcloc: L501 {51713#true} is VALID [2020-07-08 15:39:40,286 INFO L280 TraceCheckUtils]: 9: Hoare triple {51713#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(21); srcloc: L501-1 {51713#true} is VALID [2020-07-08 15:39:40,286 INFO L280 TraceCheckUtils]: 10: Hoare triple {51713#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L502 {51713#true} is VALID [2020-07-08 15:39:40,286 INFO L280 TraceCheckUtils]: 11: Hoare triple {51713#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L540 {51713#true} is VALID [2020-07-08 15:39:40,286 INFO L280 TraceCheckUtils]: 12: Hoare triple {51713#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(25); srcloc: L540-1 {51713#true} is VALID [2020-07-08 15:39:40,287 INFO L280 TraceCheckUtils]: 13: Hoare triple {51713#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L541 {51713#true} is VALID [2020-07-08 15:39:40,287 INFO L280 TraceCheckUtils]: 14: Hoare triple {51713#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L547 {51713#true} is VALID [2020-07-08 15:39:40,287 INFO L280 TraceCheckUtils]: 15: Hoare triple {51713#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(25); srcloc: L547-1 {51713#true} is VALID [2020-07-08 15:39:40,287 INFO L280 TraceCheckUtils]: 16: Hoare triple {51713#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(13); srcloc: L548 {51713#true} is VALID [2020-07-08 15:39:40,288 INFO L280 TraceCheckUtils]: 17: Hoare triple {51713#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(7); srcloc: L619 {51713#true} is VALID [2020-07-08 15:39:40,288 INFO L280 TraceCheckUtils]: 18: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string42.base, #t~string42.offset, 1); srcloc: L620 {51713#true} is VALID [2020-07-08 15:39:40,288 INFO L280 TraceCheckUtils]: 19: Hoare triple {51713#true} SUMMARY for call write~init~int(77, #t~string42.base, 1 + #t~string42.offset, 1); srcloc: L620-1 {51713#true} is VALID [2020-07-08 15:39:40,288 INFO L280 TraceCheckUtils]: 20: Hoare triple {51713#true} SUMMARY for call write~init~int(101, #t~string42.base, 2 + #t~string42.offset, 1); srcloc: L620-2 {51713#true} is VALID [2020-07-08 15:39:40,289 INFO L280 TraceCheckUtils]: 21: Hoare triple {51713#true} SUMMARY for call write~init~int(116, #t~string42.base, 3 + #t~string42.offset, 1); srcloc: L620-3 {51713#true} is VALID [2020-07-08 15:39:40,289 INFO L280 TraceCheckUtils]: 22: Hoare triple {51713#true} SUMMARY for call write~init~int(104, #t~string42.base, 4 + #t~string42.offset, 1); srcloc: L620-4 {51713#true} is VALID [2020-07-08 15:39:40,289 INFO L280 TraceCheckUtils]: 23: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string42.base, 5 + #t~string42.offset, 1); srcloc: L620-5 {51713#true} is VALID [2020-07-08 15:39:40,289 INFO L280 TraceCheckUtils]: 24: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string42.base, 6 + #t~string42.offset, 1); srcloc: L620-6 {51713#true} is VALID [2020-07-08 15:39:40,290 INFO L280 TraceCheckUtils]: 25: Hoare triple {51713#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(5); srcloc: L620-7 {51713#true} is VALID [2020-07-08 15:39:40,290 INFO L280 TraceCheckUtils]: 26: Hoare triple {51713#true} SUMMARY for call write~init~int(67, #t~string44.base, #t~string44.offset, 1); srcloc: L624 {51713#true} is VALID [2020-07-08 15:39:40,290 INFO L280 TraceCheckUtils]: 27: Hoare triple {51713#true} SUMMARY for call write~init~int(82, #t~string44.base, 1 + #t~string44.offset, 1); srcloc: L624-1 {51713#true} is VALID [2020-07-08 15:39:40,290 INFO L280 TraceCheckUtils]: 28: Hoare triple {51713#true} SUMMARY for call write~init~int(73, #t~string44.base, 2 + #t~string44.offset, 1); srcloc: L624-2 {51713#true} is VALID [2020-07-08 15:39:40,291 INFO L280 TraceCheckUtils]: 29: Hoare triple {51713#true} SUMMARY for call write~init~int(84, #t~string44.base, 3 + #t~string44.offset, 1); srcloc: L624-3 {51713#true} is VALID [2020-07-08 15:39:40,291 INFO L280 TraceCheckUtils]: 30: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string44.base, 4 + #t~string44.offset, 1); srcloc: L624-4 {51713#true} is VALID [2020-07-08 15:39:40,291 INFO L280 TraceCheckUtils]: 31: Hoare triple {51713#true} SUMMARY for call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3); srcloc: L624-5 {51713#true} is VALID [2020-07-08 15:39:40,291 INFO L280 TraceCheckUtils]: 32: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string46.base, #t~string46.offset, 1); srcloc: L628 {51713#true} is VALID [2020-07-08 15:39:40,291 INFO L280 TraceCheckUtils]: 33: Hoare triple {51713#true} SUMMARY for call write~init~int(75, #t~string46.base, 1 + #t~string46.offset, 1); srcloc: L628-1 {51713#true} is VALID [2020-07-08 15:39:40,292 INFO L280 TraceCheckUtils]: 34: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1); srcloc: L628-2 {51713#true} is VALID [2020-07-08 15:39:40,292 INFO L280 TraceCheckUtils]: 35: Hoare triple {51713#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(2); srcloc: L628-3 {51713#true} is VALID [2020-07-08 15:39:40,292 INFO L280 TraceCheckUtils]: 36: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string48.base, #t~string48.offset, 1); srcloc: L632 {51713#true} is VALID [2020-07-08 15:39:40,292 INFO L280 TraceCheckUtils]: 37: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string48.base, 1 + #t~string48.offset, 1); srcloc: L632-1 {51713#true} is VALID [2020-07-08 15:39:40,292 INFO L280 TraceCheckUtils]: 38: Hoare triple {51713#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(13); srcloc: L632-2 {51713#true} is VALID [2020-07-08 15:39:40,293 INFO L280 TraceCheckUtils]: 39: Hoare triple {51713#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(3); srcloc: L855 {51713#true} is VALID [2020-07-08 15:39:40,293 INFO L280 TraceCheckUtils]: 40: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L859 {51713#true} is VALID [2020-07-08 15:39:40,293 INFO L280 TraceCheckUtils]: 41: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L859-1 {51713#true} is VALID [2020-07-08 15:39:40,293 INFO L280 TraceCheckUtils]: 42: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L859-2 {51713#true} is VALID [2020-07-08 15:39:40,293 INFO L280 TraceCheckUtils]: 43: Hoare triple {51713#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(4); srcloc: L859-3 {51713#true} is VALID [2020-07-08 15:39:40,294 INFO L280 TraceCheckUtils]: 44: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string59.base, #t~string59.offset, 1); srcloc: L863 {51713#true} is VALID [2020-07-08 15:39:40,294 INFO L280 TraceCheckUtils]: 45: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L863-1 {51713#true} is VALID [2020-07-08 15:39:40,294 INFO L280 TraceCheckUtils]: 46: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L863-2 {51713#true} is VALID [2020-07-08 15:39:40,294 INFO L280 TraceCheckUtils]: 47: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string59.base, 3 + #t~string59.offset, 1); srcloc: L863-3 {51713#true} is VALID [2020-07-08 15:39:40,294 INFO L280 TraceCheckUtils]: 48: Hoare triple {51713#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(7); srcloc: L863-4 {51713#true} is VALID [2020-07-08 15:39:40,294 INFO L280 TraceCheckUtils]: 49: Hoare triple {51713#true} SUMMARY for call write~init~int(44, #t~string61.base, #t~string61.offset, 1); srcloc: L867 {51713#true} is VALID [2020-07-08 15:39:40,295 INFO L280 TraceCheckUtils]: 50: Hoare triple {51713#true} SUMMARY for call write~init~int(80, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L867-1 {51713#true} is VALID [2020-07-08 15:39:40,295 INFO L280 TraceCheckUtils]: 51: Hoare triple {51713#true} SUMMARY for call write~init~int(117, #t~string61.base, 2 + #t~string61.offset, 1); srcloc: L867-2 {51713#true} is VALID [2020-07-08 15:39:40,295 INFO L280 TraceCheckUtils]: 52: Hoare triple {51713#true} SUMMARY for call write~init~int(109, #t~string61.base, 3 + #t~string61.offset, 1); srcloc: L867-3 {51713#true} is VALID [2020-07-08 15:39:40,295 INFO L280 TraceCheckUtils]: 53: Hoare triple {51713#true} SUMMARY for call write~init~int(112, #t~string61.base, 4 + #t~string61.offset, 1); srcloc: L867-4 {51713#true} is VALID [2020-07-08 15:39:40,295 INFO L280 TraceCheckUtils]: 54: Hoare triple {51713#true} SUMMARY for call write~init~int(58, #t~string61.base, 5 + #t~string61.offset, 1); srcloc: L867-5 {51713#true} is VALID [2020-07-08 15:39:40,296 INFO L280 TraceCheckUtils]: 55: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string61.base, 6 + #t~string61.offset, 1); srcloc: L867-6 {51713#true} is VALID [2020-07-08 15:39:40,296 INFO L280 TraceCheckUtils]: 56: Hoare triple {51713#true} SUMMARY for call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(3); srcloc: L867-7 {51713#true} is VALID [2020-07-08 15:39:40,296 INFO L280 TraceCheckUtils]: 57: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string63.base, #t~string63.offset, 1); srcloc: L871 {51713#true} is VALID [2020-07-08 15:39:40,296 INFO L280 TraceCheckUtils]: 58: Hoare triple {51713#true} SUMMARY for call write~init~int(110, #t~string63.base, 1 + #t~string63.offset, 1); srcloc: L871-1 {51713#true} is VALID [2020-07-08 15:39:40,296 INFO L280 TraceCheckUtils]: 59: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string63.base, 2 + #t~string63.offset, 1); srcloc: L871-2 {51713#true} is VALID [2020-07-08 15:39:40,297 INFO L280 TraceCheckUtils]: 60: Hoare triple {51713#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(4); srcloc: L871-3 {51713#true} is VALID [2020-07-08 15:39:40,297 INFO L280 TraceCheckUtils]: 61: Hoare triple {51713#true} SUMMARY for call write~init~int(79, #t~string65.base, #t~string65.offset, 1); srcloc: L875 {51713#true} is VALID [2020-07-08 15:39:40,297 INFO L280 TraceCheckUtils]: 62: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 1 + #t~string65.offset, 1); srcloc: L875-1 {51713#true} is VALID [2020-07-08 15:39:40,297 INFO L280 TraceCheckUtils]: 63: Hoare triple {51713#true} SUMMARY for call write~init~int(102, #t~string65.base, 2 + #t~string65.offset, 1); srcloc: L875-2 {51713#true} is VALID [2020-07-08 15:39:40,297 INFO L280 TraceCheckUtils]: 64: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string65.base, 3 + #t~string65.offset, 1); srcloc: L875-3 {51713#true} is VALID [2020-07-08 15:39:40,297 INFO L280 TraceCheckUtils]: 65: Hoare triple {51713#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3); srcloc: L875-4 {51713#true} is VALID [2020-07-08 15:39:40,298 INFO L280 TraceCheckUtils]: 66: Hoare triple {51713#true} SUMMARY for call write~init~int(41, #t~string67.base, #t~string67.offset, 1); srcloc: L879 {51713#true} is VALID [2020-07-08 15:39:40,298 INFO L280 TraceCheckUtils]: 67: Hoare triple {51713#true} SUMMARY for call write~init~int(32, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L879-1 {51713#true} is VALID [2020-07-08 15:39:40,298 INFO L280 TraceCheckUtils]: 68: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L879-2 {51713#true} is VALID [2020-07-08 15:39:40,298 INFO L280 TraceCheckUtils]: 69: Hoare triple {51713#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2); srcloc: L879-3 {51713#true} is VALID [2020-07-08 15:39:40,298 INFO L280 TraceCheckUtils]: 70: Hoare triple {51713#true} SUMMARY for call write~init~int(10, #t~string69.base, #t~string69.offset, 1); srcloc: L881 {51713#true} is VALID [2020-07-08 15:39:40,299 INFO L280 TraceCheckUtils]: 71: Hoare triple {51713#true} SUMMARY for call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L881-1 {51713#true} is VALID [2020-07-08 15:39:40,299 INFO L280 TraceCheckUtils]: 72: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,299 INFO L280 TraceCheckUtils]: 73: Hoare triple {51713#true} ~cleanupTimeShifts~0 := 4; {51713#true} is VALID [2020-07-08 15:39:40,299 INFO L280 TraceCheckUtils]: 74: Hoare triple {51713#true} ~head~0.base, ~head~0.offset := 0, 0; {51713#true} is VALID [2020-07-08 15:39:40,299 INFO L280 TraceCheckUtils]: 75: Hoare triple {51713#true} ~waterLevel~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,299 INFO L280 TraceCheckUtils]: 76: Hoare triple {51713#true} ~methaneLevelCritical~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,300 INFO L280 TraceCheckUtils]: 77: Hoare triple {51713#true} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,300 INFO L280 TraceCheckUtils]: 78: Hoare triple {51713#true} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,300 INFO L280 TraceCheckUtils]: 79: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,300 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {51713#true} {51713#true} #943#return; {51713#true} is VALID [2020-07-08 15:39:40,300 INFO L263 TraceCheckUtils]: 81: Hoare triple {51713#true} call #t~ret75 := main(); {51713#true} is VALID [2020-07-08 15:39:40,301 INFO L280 TraceCheckUtils]: 82: Hoare triple {51713#true} havoc ~retValue_acc~0; {51713#true} is VALID [2020-07-08 15:39:40,301 INFO L280 TraceCheckUtils]: 83: Hoare triple {51713#true} havoc ~tmp~1; {51713#true} is VALID [2020-07-08 15:39:40,301 INFO L263 TraceCheckUtils]: 84: Hoare triple {51713#true} call select_helpers(); {51713#true} is VALID [2020-07-08 15:39:40,301 INFO L280 TraceCheckUtils]: 85: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,301 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {51713#true} {51713#true} #839#return; {51713#true} is VALID [2020-07-08 15:39:40,301 INFO L263 TraceCheckUtils]: 87: Hoare triple {51713#true} call select_features(); {51713#true} is VALID [2020-07-08 15:39:40,302 INFO L280 TraceCheckUtils]: 88: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,302 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {51713#true} {51713#true} #841#return; {51713#true} is VALID [2020-07-08 15:39:40,302 INFO L263 TraceCheckUtils]: 90: Hoare triple {51713#true} call #t~ret3 := valid_product(); {51713#true} is VALID [2020-07-08 15:39:40,302 INFO L280 TraceCheckUtils]: 91: Hoare triple {51713#true} havoc ~retValue_acc~8; {51713#true} is VALID [2020-07-08 15:39:40,302 INFO L280 TraceCheckUtils]: 92: Hoare triple {51713#true} ~retValue_acc~8 := 1; {51713#true} is VALID [2020-07-08 15:39:40,303 INFO L280 TraceCheckUtils]: 93: Hoare triple {51713#true} #res := ~retValue_acc~8; {51713#true} is VALID [2020-07-08 15:39:40,303 INFO L280 TraceCheckUtils]: 94: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,303 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {51713#true} {51713#true} #843#return; {51713#true} is VALID [2020-07-08 15:39:40,304 INFO L280 TraceCheckUtils]: 96: Hoare triple {51713#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,304 INFO L280 TraceCheckUtils]: 97: Hoare triple {51713#true} ~tmp~1 := #t~ret3; {51713#true} is VALID [2020-07-08 15:39:40,304 INFO L280 TraceCheckUtils]: 98: Hoare triple {51713#true} havoc #t~ret3; {51713#true} is VALID [2020-07-08 15:39:40,304 INFO L280 TraceCheckUtils]: 99: Hoare triple {51713#true} assume 0 != ~tmp~1; {51713#true} is VALID [2020-07-08 15:39:40,305 INFO L263 TraceCheckUtils]: 100: Hoare triple {51713#true} call setup(); {51713#true} is VALID [2020-07-08 15:39:40,305 INFO L280 TraceCheckUtils]: 101: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,305 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {51713#true} {51713#true} #845#return; {51713#true} is VALID [2020-07-08 15:39:40,305 INFO L263 TraceCheckUtils]: 103: Hoare triple {51713#true} call runTest(); {51713#true} is VALID [2020-07-08 15:39:40,308 INFO L263 TraceCheckUtils]: 104: Hoare triple {51713#true} call __utac_acc__Specification5_spec__1(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:40,309 INFO L280 TraceCheckUtils]: 105: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,309 INFO L280 TraceCheckUtils]: 106: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,309 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {51713#true} {51713#true} #933#return; {51713#true} is VALID [2020-07-08 15:39:40,309 INFO L263 TraceCheckUtils]: 108: Hoare triple {51713#true} call test(); {51713#true} is VALID [2020-07-08 15:39:40,310 INFO L280 TraceCheckUtils]: 109: Hoare triple {51713#true} havoc ~splverifierCounter~0; {51713#true} is VALID [2020-07-08 15:39:40,310 INFO L280 TraceCheckUtils]: 110: Hoare triple {51713#true} havoc ~tmp~9; {51713#true} is VALID [2020-07-08 15:39:40,310 INFO L280 TraceCheckUtils]: 111: Hoare triple {51713#true} havoc ~tmp___0~2; {51713#true} is VALID [2020-07-08 15:39:40,310 INFO L280 TraceCheckUtils]: 112: Hoare triple {51713#true} havoc ~tmp___1~0; {51713#true} is VALID [2020-07-08 15:39:40,311 INFO L280 TraceCheckUtils]: 113: Hoare triple {51713#true} havoc ~tmp___2~0; {51713#true} is VALID [2020-07-08 15:39:40,311 INFO L280 TraceCheckUtils]: 114: Hoare triple {51713#true} ~splverifierCounter~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,311 INFO L280 TraceCheckUtils]: 115: Hoare triple {51713#true} assume !false; {51713#true} is VALID [2020-07-08 15:39:40,312 INFO L280 TraceCheckUtils]: 116: Hoare triple {51713#true} assume ~splverifierCounter~0 < 4; {51713#true} is VALID [2020-07-08 15:39:40,312 INFO L280 TraceCheckUtils]: 117: Hoare triple {51713#true} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,312 INFO L280 TraceCheckUtils]: 118: Hoare triple {51713#true} ~tmp~9 := #t~nondet71; {51713#true} is VALID [2020-07-08 15:39:40,312 INFO L280 TraceCheckUtils]: 119: Hoare triple {51713#true} havoc #t~nondet71; {51713#true} is VALID [2020-07-08 15:39:40,313 INFO L280 TraceCheckUtils]: 120: Hoare triple {51713#true} assume 0 != ~tmp~9; {51713#true} is VALID [2020-07-08 15:39:40,314 INFO L263 TraceCheckUtils]: 121: Hoare triple {51713#true} call waterRise(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,314 INFO L280 TraceCheckUtils]: 122: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {51713#true} is VALID [2020-07-08 15:39:40,314 INFO L280 TraceCheckUtils]: 123: Hoare triple {51713#true} ~waterLevel~0 := 1 + ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:40,315 INFO L280 TraceCheckUtils]: 124: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,315 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {51713#true} {51713#true} #887#return; {51713#true} is VALID [2020-07-08 15:39:40,315 INFO L280 TraceCheckUtils]: 126: Hoare triple {51713#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,315 INFO L280 TraceCheckUtils]: 127: Hoare triple {51713#true} ~tmp___0~2 := #t~nondet72; {51713#true} is VALID [2020-07-08 15:39:40,315 INFO L280 TraceCheckUtils]: 128: Hoare triple {51713#true} havoc #t~nondet72; {51713#true} is VALID [2020-07-08 15:39:40,316 INFO L280 TraceCheckUtils]: 129: Hoare triple {51713#true} assume !(0 != ~tmp___0~2); {51713#true} is VALID [2020-07-08 15:39:40,316 INFO L280 TraceCheckUtils]: 130: Hoare triple {51713#true} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,316 INFO L280 TraceCheckUtils]: 131: Hoare triple {51713#true} ~tmp___2~0 := #t~nondet73; {51713#true} is VALID [2020-07-08 15:39:40,316 INFO L280 TraceCheckUtils]: 132: Hoare triple {51713#true} havoc #t~nondet73; {51713#true} is VALID [2020-07-08 15:39:40,316 INFO L280 TraceCheckUtils]: 133: Hoare triple {51713#true} assume 0 != ~tmp___2~0; {51713#true} is VALID [2020-07-08 15:39:40,317 INFO L263 TraceCheckUtils]: 134: Hoare triple {51713#true} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:39:40,317 INFO L280 TraceCheckUtils]: 135: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,317 INFO L280 TraceCheckUtils]: 136: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,318 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {51713#true} {51713#true} #891#return; {51713#true} is VALID [2020-07-08 15:39:40,318 INFO L263 TraceCheckUtils]: 138: Hoare triple {51713#true} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 15:39:40,319 INFO L263 TraceCheckUtils]: 139: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:40,319 INFO L263 TraceCheckUtils]: 140: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,320 INFO L280 TraceCheckUtils]: 141: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,320 INFO L280 TraceCheckUtils]: 142: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,320 INFO L280 TraceCheckUtils]: 143: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,320 INFO L280 TraceCheckUtils]: 144: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,320 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,320 INFO L280 TraceCheckUtils]: 146: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,321 INFO L280 TraceCheckUtils]: 147: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,321 INFO L280 TraceCheckUtils]: 148: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,321 INFO L280 TraceCheckUtils]: 149: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,321 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-08 15:39:40,321 INFO L280 TraceCheckUtils]: 151: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:40,322 INFO L280 TraceCheckUtils]: 152: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-08 15:39:40,323 INFO L263 TraceCheckUtils]: 153: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,323 INFO L280 TraceCheckUtils]: 154: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,323 INFO L280 TraceCheckUtils]: 155: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:40,324 INFO L263 TraceCheckUtils]: 156: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,324 INFO L280 TraceCheckUtils]: 157: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,324 INFO L280 TraceCheckUtils]: 158: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,325 INFO L263 TraceCheckUtils]: 159: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,325 INFO L280 TraceCheckUtils]: 160: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,325 INFO L280 TraceCheckUtils]: 161: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:40,325 INFO L280 TraceCheckUtils]: 162: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,326 INFO L263 TraceCheckUtils]: 163: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:40,326 INFO L280 TraceCheckUtils]: 164: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,326 INFO L280 TraceCheckUtils]: 165: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,326 INFO L280 TraceCheckUtils]: 166: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:40,327 INFO L280 TraceCheckUtils]: 167: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,327 INFO L280 TraceCheckUtils]: 168: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,327 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:40,327 INFO L280 TraceCheckUtils]: 170: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,328 INFO L280 TraceCheckUtils]: 171: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,328 INFO L280 TraceCheckUtils]: 172: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,328 INFO L280 TraceCheckUtils]: 173: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:40,328 INFO L280 TraceCheckUtils]: 174: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:40,329 INFO L280 TraceCheckUtils]: 175: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,329 INFO L280 TraceCheckUtils]: 176: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,329 INFO L280 TraceCheckUtils]: 177: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,329 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:40,330 INFO L280 TraceCheckUtils]: 179: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,330 INFO L280 TraceCheckUtils]: 180: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,330 INFO L280 TraceCheckUtils]: 181: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,330 INFO L280 TraceCheckUtils]: 182: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,332 INFO L263 TraceCheckUtils]: 183: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,332 INFO L280 TraceCheckUtils]: 184: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:40,332 INFO L263 TraceCheckUtils]: 185: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,333 INFO L280 TraceCheckUtils]: 186: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,333 INFO L263 TraceCheckUtils]: 187: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,333 INFO L280 TraceCheckUtils]: 188: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,334 INFO L280 TraceCheckUtils]: 189: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,334 INFO L280 TraceCheckUtils]: 190: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,334 INFO L280 TraceCheckUtils]: 191: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,334 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,335 INFO L280 TraceCheckUtils]: 193: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,335 INFO L280 TraceCheckUtils]: 194: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,335 INFO L280 TraceCheckUtils]: 195: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,335 INFO L280 TraceCheckUtils]: 196: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,335 INFO L280 TraceCheckUtils]: 197: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,335 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:40,336 INFO L280 TraceCheckUtils]: 199: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,336 INFO L280 TraceCheckUtils]: 200: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,336 INFO L280 TraceCheckUtils]: 201: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,336 INFO L280 TraceCheckUtils]: 202: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:40,338 INFO L263 TraceCheckUtils]: 203: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,338 INFO L280 TraceCheckUtils]: 204: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,338 INFO L280 TraceCheckUtils]: 205: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,338 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:40,338 INFO L280 TraceCheckUtils]: 207: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,339 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:40,339 INFO L280 TraceCheckUtils]: 209: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,339 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-08 15:39:40,339 INFO L280 TraceCheckUtils]: 211: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,339 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-08 15:39:40,340 INFO L263 TraceCheckUtils]: 213: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-08 15:39:40,340 INFO L280 TraceCheckUtils]: 214: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:40,340 INFO L280 TraceCheckUtils]: 215: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:40,340 INFO L263 TraceCheckUtils]: 216: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,340 INFO L280 TraceCheckUtils]: 217: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,341 INFO L280 TraceCheckUtils]: 218: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:40,342 INFO L280 TraceCheckUtils]: 219: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,343 INFO L280 TraceCheckUtils]: 220: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,344 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-08 15:39:40,345 INFO L280 TraceCheckUtils]: 222: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-08 15:39:40,345 INFO L280 TraceCheckUtils]: 223: Hoare triple {52355#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} ~tmp~0 := #t~ret1; {52356#(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-08 15:39:40,346 INFO L280 TraceCheckUtils]: 224: Hoare triple {52356#(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~ret1; {52356#(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-08 15:39:40,347 INFO L280 TraceCheckUtils]: 225: Hoare triple {52356#(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); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,347 INFO L280 TraceCheckUtils]: 226: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,348 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #909#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,349 INFO L280 TraceCheckUtils]: 228: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,349 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {51713#true} #893#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,350 INFO L280 TraceCheckUtils]: 230: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !false; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,350 INFO L280 TraceCheckUtils]: 231: Hoare triple {51907#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,351 INFO L280 TraceCheckUtils]: 232: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,351 INFO L280 TraceCheckUtils]: 233: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp~9 := #t~nondet71; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,352 INFO L280 TraceCheckUtils]: 234: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet71; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,353 INFO L280 TraceCheckUtils]: 235: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~9); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,353 INFO L280 TraceCheckUtils]: 236: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,354 INFO L280 TraceCheckUtils]: 237: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet72; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,355 INFO L280 TraceCheckUtils]: 238: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet72; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,355 INFO L280 TraceCheckUtils]: 239: Hoare triple {51907#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,356 INFO L280 TraceCheckUtils]: 240: Hoare triple {51907#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,357 INFO L280 TraceCheckUtils]: 241: Hoare triple {51907#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet73; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,357 INFO L280 TraceCheckUtils]: 242: Hoare triple {51907#(= 2 ~waterLevel~0)} havoc #t~nondet73; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,358 INFO L280 TraceCheckUtils]: 243: Hoare triple {51907#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,360 INFO L263 TraceCheckUtils]: 244: Hoare triple {51907#(= 2 ~waterLevel~0)} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:39:40,360 INFO L280 TraceCheckUtils]: 245: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,360 INFO L280 TraceCheckUtils]: 246: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,362 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {51713#true} {51907#(= 2 ~waterLevel~0)} #891#return; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,363 INFO L263 TraceCheckUtils]: 248: Hoare triple {51907#(= 2 ~waterLevel~0)} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 15:39:40,364 INFO L263 TraceCheckUtils]: 249: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:40,364 INFO L263 TraceCheckUtils]: 250: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,364 INFO L280 TraceCheckUtils]: 251: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,365 INFO L280 TraceCheckUtils]: 252: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,365 INFO L280 TraceCheckUtils]: 253: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,365 INFO L280 TraceCheckUtils]: 254: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,365 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,365 INFO L280 TraceCheckUtils]: 256: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,366 INFO L280 TraceCheckUtils]: 257: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,366 INFO L280 TraceCheckUtils]: 258: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,366 INFO L280 TraceCheckUtils]: 259: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,367 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,367 INFO L280 TraceCheckUtils]: 261: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,368 INFO L263 TraceCheckUtils]: 262: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,369 INFO L280 TraceCheckUtils]: 263: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,369 INFO L280 TraceCheckUtils]: 264: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,370 INFO L280 TraceCheckUtils]: 265: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,371 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} #905#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,371 INFO L280 TraceCheckUtils]: 267: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,372 INFO L263 TraceCheckUtils]: 268: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,372 INFO L280 TraceCheckUtils]: 269: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,372 INFO L280 TraceCheckUtils]: 270: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,372 INFO L263 TraceCheckUtils]: 271: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,373 INFO L280 TraceCheckUtils]: 272: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,373 INFO L263 TraceCheckUtils]: 273: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,373 INFO L280 TraceCheckUtils]: 274: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,373 INFO L280 TraceCheckUtils]: 275: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,374 INFO L280 TraceCheckUtils]: 276: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,374 INFO L280 TraceCheckUtils]: 277: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,374 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,375 INFO L280 TraceCheckUtils]: 279: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,375 INFO L280 TraceCheckUtils]: 280: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,375 INFO L280 TraceCheckUtils]: 281: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,375 INFO L280 TraceCheckUtils]: 282: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,375 INFO L280 TraceCheckUtils]: 283: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,376 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:40,376 INFO L280 TraceCheckUtils]: 285: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,376 INFO L280 TraceCheckUtils]: 286: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,376 INFO L280 TraceCheckUtils]: 287: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,377 INFO L280 TraceCheckUtils]: 288: Hoare triple {51713#true} assume !(0 != ~tmp~6); {51713#true} is VALID [2020-07-08 15:39:40,378 INFO L263 TraceCheckUtils]: 289: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,378 INFO L280 TraceCheckUtils]: 290: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,378 INFO L280 TraceCheckUtils]: 291: Hoare triple {51713#true} assume !(0 == ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:40,379 INFO L263 TraceCheckUtils]: 292: Hoare triple {51713#true} call processEnvironment__wrappee__base(); {51713#true} is VALID [2020-07-08 15:39:40,379 INFO L280 TraceCheckUtils]: 293: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,379 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {51713#true} {51713#true} #929#return; {51713#true} is VALID [2020-07-08 15:39:40,379 INFO L280 TraceCheckUtils]: 295: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,380 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {51713#true} {51713#true} #883#return; {51713#true} is VALID [2020-07-08 15:39:40,380 INFO L280 TraceCheckUtils]: 297: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,380 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {51713#true} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #907#return; {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,381 INFO L263 TraceCheckUtils]: 299: Hoare triple {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-08 15:39:40,381 INFO L280 TraceCheckUtils]: 300: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:40,381 INFO L280 TraceCheckUtils]: 301: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:40,382 INFO L263 TraceCheckUtils]: 302: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,382 INFO L280 TraceCheckUtils]: 303: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,383 INFO L280 TraceCheckUtils]: 304: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 15:39:40,384 INFO L280 TraceCheckUtils]: 305: Hoare triple {52357#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,385 INFO L280 TraceCheckUtils]: 306: Hoare triple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 15:39:40,387 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {52358#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51713#true} #917#return; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,387 INFO L280 TraceCheckUtils]: 308: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,388 INFO L280 TraceCheckUtils]: 309: Hoare triple {52457#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} ~tmp~0 := #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,388 INFO L280 TraceCheckUtils]: 310: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret1; {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 15:39:40,389 INFO L280 TraceCheckUtils]: 311: Hoare triple {52458#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,390 INFO L280 TraceCheckUtils]: 312: Hoare triple {51907#(= 2 ~waterLevel~0)} assume true; {51907#(= 2 ~waterLevel~0)} is VALID [2020-07-08 15:39:40,390 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {51907#(= 2 ~waterLevel~0)} {52374#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #909#return; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,391 INFO L280 TraceCheckUtils]: 314: Hoare triple {52419#(<= 3 |old(~waterLevel~0)|)} assume true; {52419#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,392 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {52419#(<= 3 |old(~waterLevel~0)|)} {51907#(= 2 ~waterLevel~0)} #893#return; {51714#false} is VALID [2020-07-08 15:39:40,392 INFO L280 TraceCheckUtils]: 316: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-08 15:39:40,392 INFO L280 TraceCheckUtils]: 317: Hoare triple {51714#false} assume ~splverifierCounter~0 < 4; {51714#false} is VALID [2020-07-08 15:39:40,392 INFO L280 TraceCheckUtils]: 318: Hoare triple {51714#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,392 INFO L280 TraceCheckUtils]: 319: Hoare triple {51714#false} ~tmp~9 := #t~nondet71; {51714#false} is VALID [2020-07-08 15:39:40,393 INFO L280 TraceCheckUtils]: 320: Hoare triple {51714#false} havoc #t~nondet71; {51714#false} is VALID [2020-07-08 15:39:40,393 INFO L280 TraceCheckUtils]: 321: Hoare triple {51714#false} assume !(0 != ~tmp~9); {51714#false} is VALID [2020-07-08 15:39:40,393 INFO L280 TraceCheckUtils]: 322: Hoare triple {51714#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,393 INFO L280 TraceCheckUtils]: 323: Hoare triple {51714#false} ~tmp___0~2 := #t~nondet72; {51714#false} is VALID [2020-07-08 15:39:40,393 INFO L280 TraceCheckUtils]: 324: Hoare triple {51714#false} havoc #t~nondet72; {51714#false} is VALID [2020-07-08 15:39:40,393 INFO L280 TraceCheckUtils]: 325: Hoare triple {51714#false} assume !(0 != ~tmp___0~2); {51714#false} is VALID [2020-07-08 15:39:40,394 INFO L280 TraceCheckUtils]: 326: Hoare triple {51714#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,394 INFO L280 TraceCheckUtils]: 327: Hoare triple {51714#false} ~tmp___2~0 := #t~nondet73; {51714#false} is VALID [2020-07-08 15:39:40,394 INFO L280 TraceCheckUtils]: 328: Hoare triple {51714#false} havoc #t~nondet73; {51714#false} is VALID [2020-07-08 15:39:40,394 INFO L280 TraceCheckUtils]: 329: Hoare triple {51714#false} assume 0 != ~tmp___2~0; {51714#false} is VALID [2020-07-08 15:39:40,394 INFO L263 TraceCheckUtils]: 330: Hoare triple {51714#false} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:39:40,395 INFO L280 TraceCheckUtils]: 331: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,395 INFO L280 TraceCheckUtils]: 332: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,395 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-08 15:39:40,395 INFO L263 TraceCheckUtils]: 334: Hoare triple {51714#false} call timeShift(); {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 15:39:40,397 INFO L263 TraceCheckUtils]: 335: Hoare triple {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:40,397 INFO L263 TraceCheckUtils]: 336: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,397 INFO L280 TraceCheckUtils]: 337: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,398 INFO L280 TraceCheckUtils]: 338: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,398 INFO L280 TraceCheckUtils]: 339: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,398 INFO L280 TraceCheckUtils]: 340: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,398 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,399 INFO L280 TraceCheckUtils]: 342: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,399 INFO L280 TraceCheckUtils]: 343: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,399 INFO L280 TraceCheckUtils]: 344: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,399 INFO L280 TraceCheckUtils]: 345: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,400 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {51713#true} {52134#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #903#return; {51713#true} is VALID [2020-07-08 15:39:40,400 INFO L280 TraceCheckUtils]: 347: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,401 INFO L263 TraceCheckUtils]: 348: Hoare triple {51713#true} call lowerWaterLevel(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,401 INFO L280 TraceCheckUtils]: 349: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51713#true} is VALID [2020-07-08 15:39:40,401 INFO L280 TraceCheckUtils]: 350: Hoare triple {51713#true} ~waterLevel~0 := ~waterLevel~0 - 1; {51713#true} is VALID [2020-07-08 15:39:40,402 INFO L280 TraceCheckUtils]: 351: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,402 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {51713#true} {51713#true} #905#return; {51713#true} is VALID [2020-07-08 15:39:40,402 INFO L280 TraceCheckUtils]: 353: Hoare triple {51713#true} assume 0 != ~systemActive~0; {51713#true} is VALID [2020-07-08 15:39:40,403 INFO L263 TraceCheckUtils]: 354: Hoare triple {51713#true} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,403 INFO L280 TraceCheckUtils]: 355: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,403 INFO L280 TraceCheckUtils]: 356: Hoare triple {51713#true} assume 0 != ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,404 INFO L263 TraceCheckUtils]: 357: Hoare triple {51713#true} call #t~ret51 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,404 INFO L280 TraceCheckUtils]: 358: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,404 INFO L263 TraceCheckUtils]: 359: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,404 INFO L280 TraceCheckUtils]: 360: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,405 INFO L280 TraceCheckUtils]: 361: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,405 INFO L280 TraceCheckUtils]: 362: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,405 INFO L280 TraceCheckUtils]: 363: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,406 INFO L275 TraceCheckUtils]: 364: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,406 INFO L280 TraceCheckUtils]: 365: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,406 INFO L280 TraceCheckUtils]: 366: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,407 INFO L280 TraceCheckUtils]: 367: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,407 INFO L280 TraceCheckUtils]: 368: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,407 INFO L280 TraceCheckUtils]: 369: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,407 INFO L275 TraceCheckUtils]: 370: Hoare quadruple {51713#true} {51713#true} #879#return; {51713#true} is VALID [2020-07-08 15:39:40,407 INFO L280 TraceCheckUtils]: 371: Hoare triple {51713#true} assume -2147483648 <= #t~ret51 && #t~ret51 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,408 INFO L280 TraceCheckUtils]: 372: Hoare triple {51713#true} ~tmp~6 := #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,408 INFO L280 TraceCheckUtils]: 373: Hoare triple {51713#true} havoc #t~ret51; {51713#true} is VALID [2020-07-08 15:39:40,408 INFO L280 TraceCheckUtils]: 374: Hoare triple {51713#true} assume 0 != ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,410 INFO L263 TraceCheckUtils]: 375: Hoare triple {51713#true} call deactivatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,410 INFO L280 TraceCheckUtils]: 376: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51713#true} is VALID [2020-07-08 15:39:40,410 INFO L280 TraceCheckUtils]: 377: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,410 INFO L275 TraceCheckUtils]: 378: Hoare quadruple {51713#true} {51713#true} #881#return; {51713#true} is VALID [2020-07-08 15:39:40,410 INFO L280 TraceCheckUtils]: 379: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,411 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {51713#true} {51713#true} #907#return; {51713#true} is VALID [2020-07-08 15:39:40,411 INFO L263 TraceCheckUtils]: 381: Hoare triple {51713#true} call __utac_acc__Specification5_spec__3(); {51713#true} is VALID [2020-07-08 15:39:40,411 INFO L280 TraceCheckUtils]: 382: Hoare triple {51713#true} havoc ~tmp~0; {51713#true} is VALID [2020-07-08 15:39:40,411 INFO L280 TraceCheckUtils]: 383: Hoare triple {51713#true} havoc ~tmp___0~0; {51713#true} is VALID [2020-07-08 15:39:40,411 INFO L263 TraceCheckUtils]: 384: Hoare triple {51713#true} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,411 INFO L280 TraceCheckUtils]: 385: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,412 INFO L280 TraceCheckUtils]: 386: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:40,412 INFO L280 TraceCheckUtils]: 387: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,412 INFO L280 TraceCheckUtils]: 388: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,412 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {51713#true} {51713#true} #917#return; {51713#true} is VALID [2020-07-08 15:39:40,412 INFO L280 TraceCheckUtils]: 390: Hoare triple {51713#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,413 INFO L280 TraceCheckUtils]: 391: Hoare triple {51713#true} ~tmp~0 := #t~ret1; {51713#true} is VALID [2020-07-08 15:39:40,413 INFO L280 TraceCheckUtils]: 392: Hoare triple {51713#true} havoc #t~ret1; {51713#true} is VALID [2020-07-08 15:39:40,413 INFO L280 TraceCheckUtils]: 393: Hoare triple {51713#true} assume !(2 != ~tmp~0); {51713#true} is VALID [2020-07-08 15:39:40,413 INFO L280 TraceCheckUtils]: 394: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,413 INFO L275 TraceCheckUtils]: 395: Hoare quadruple {51713#true} {51713#true} #909#return; {51713#true} is VALID [2020-07-08 15:39:40,413 INFO L280 TraceCheckUtils]: 396: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,414 INFO L275 TraceCheckUtils]: 397: Hoare quadruple {51713#true} {51714#false} #893#return; {51714#false} is VALID [2020-07-08 15:39:40,414 INFO L280 TraceCheckUtils]: 398: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-08 15:39:40,414 INFO L280 TraceCheckUtils]: 399: Hoare triple {51714#false} assume ~splverifierCounter~0 < 4; {51714#false} is VALID [2020-07-08 15:39:40,414 INFO L280 TraceCheckUtils]: 400: Hoare triple {51714#false} assume -2147483648 <= #t~nondet71 && #t~nondet71 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,414 INFO L280 TraceCheckUtils]: 401: Hoare triple {51714#false} ~tmp~9 := #t~nondet71; {51714#false} is VALID [2020-07-08 15:39:40,414 INFO L280 TraceCheckUtils]: 402: Hoare triple {51714#false} havoc #t~nondet71; {51714#false} is VALID [2020-07-08 15:39:40,415 INFO L280 TraceCheckUtils]: 403: Hoare triple {51714#false} assume 0 != ~tmp~9; {51714#false} is VALID [2020-07-08 15:39:40,415 INFO L263 TraceCheckUtils]: 404: Hoare triple {51714#false} call waterRise(); {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 15:39:40,415 INFO L280 TraceCheckUtils]: 405: Hoare triple {52132#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,416 INFO L280 TraceCheckUtils]: 406: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,416 INFO L275 TraceCheckUtils]: 407: Hoare quadruple {51713#true} {51714#false} #887#return; {51714#false} is VALID [2020-07-08 15:39:40,416 INFO L280 TraceCheckUtils]: 408: Hoare triple {51714#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,416 INFO L280 TraceCheckUtils]: 409: Hoare triple {51714#false} ~tmp___0~2 := #t~nondet72; {51714#false} is VALID [2020-07-08 15:39:40,417 INFO L280 TraceCheckUtils]: 410: Hoare triple {51714#false} havoc #t~nondet72; {51714#false} is VALID [2020-07-08 15:39:40,417 INFO L280 TraceCheckUtils]: 411: Hoare triple {51714#false} assume !(0 != ~tmp___0~2); {51714#false} is VALID [2020-07-08 15:39:40,417 INFO L280 TraceCheckUtils]: 412: Hoare triple {51714#false} assume -2147483648 <= #t~nondet73 && #t~nondet73 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,417 INFO L280 TraceCheckUtils]: 413: Hoare triple {51714#false} ~tmp___2~0 := #t~nondet73; {51714#false} is VALID [2020-07-08 15:39:40,417 INFO L280 TraceCheckUtils]: 414: Hoare triple {51714#false} havoc #t~nondet73; {51714#false} is VALID [2020-07-08 15:39:40,418 INFO L280 TraceCheckUtils]: 415: Hoare triple {51714#false} assume 0 != ~tmp___2~0; {51714#false} is VALID [2020-07-08 15:39:40,418 INFO L263 TraceCheckUtils]: 416: Hoare triple {51714#false} call startSystem(); {52133#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 15:39:40,418 INFO L280 TraceCheckUtils]: 417: Hoare triple {52133#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,418 INFO L280 TraceCheckUtils]: 418: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,419 INFO L275 TraceCheckUtils]: 419: Hoare quadruple {51713#true} {51714#false} #891#return; {51714#false} is VALID [2020-07-08 15:39:40,419 INFO L263 TraceCheckUtils]: 420: Hoare triple {51714#false} call timeShift(); {51714#false} is VALID [2020-07-08 15:39:40,419 INFO L263 TraceCheckUtils]: 421: Hoare triple {51714#false} call __utac_acc__Specification5_spec__2(); {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 15:39:40,419 INFO L263 TraceCheckUtils]: 422: Hoare triple {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,420 INFO L280 TraceCheckUtils]: 423: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,420 INFO L280 TraceCheckUtils]: 424: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,420 INFO L280 TraceCheckUtils]: 425: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,420 INFO L280 TraceCheckUtils]: 426: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,421 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {51713#true} {52131#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {51713#true} is VALID [2020-07-08 15:39:40,421 INFO L280 TraceCheckUtils]: 428: Hoare triple {51713#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,421 INFO L280 TraceCheckUtils]: 429: Hoare triple {51713#true} ~switchedOnBeforeTS~0 := #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,421 INFO L280 TraceCheckUtils]: 430: Hoare triple {51713#true} havoc #t~ret0; {51713#true} is VALID [2020-07-08 15:39:40,422 INFO L280 TraceCheckUtils]: 431: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,422 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {51713#true} {51714#false} #903#return; {51714#false} is VALID [2020-07-08 15:39:40,422 INFO L280 TraceCheckUtils]: 433: Hoare triple {51714#false} assume !(0 != ~pumpRunning~0); {51714#false} is VALID [2020-07-08 15:39:40,423 INFO L280 TraceCheckUtils]: 434: Hoare triple {51714#false} assume 0 != ~systemActive~0; {51714#false} is VALID [2020-07-08 15:39:40,423 INFO L263 TraceCheckUtils]: 435: Hoare triple {51714#false} call processEnvironment(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,423 INFO L280 TraceCheckUtils]: 436: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {51713#true} is VALID [2020-07-08 15:39:40,423 INFO L280 TraceCheckUtils]: 437: Hoare triple {51713#true} assume !(0 != ~pumpRunning~0); {51713#true} is VALID [2020-07-08 15:39:40,427 INFO L263 TraceCheckUtils]: 438: Hoare triple {51713#true} call processEnvironment__wrappee__methaneQuery(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,428 INFO L280 TraceCheckUtils]: 439: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,428 INFO L280 TraceCheckUtils]: 440: Hoare triple {51713#true} assume 0 == ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,428 INFO L263 TraceCheckUtils]: 441: Hoare triple {51713#true} call #t~ret50 := isHighWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,428 INFO L280 TraceCheckUtils]: 442: Hoare triple {51713#true} havoc ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,428 INFO L280 TraceCheckUtils]: 443: Hoare triple {51713#true} havoc ~tmp~8; {51713#true} is VALID [2020-07-08 15:39:40,429 INFO L280 TraceCheckUtils]: 444: Hoare triple {51713#true} havoc ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,429 INFO L263 TraceCheckUtils]: 445: Hoare triple {51713#true} call #t~ret70 := isHighWaterSensorDry(); {51713#true} is VALID [2020-07-08 15:39:40,429 INFO L280 TraceCheckUtils]: 446: Hoare triple {51713#true} havoc ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,429 INFO L280 TraceCheckUtils]: 447: Hoare triple {51713#true} assume !(~waterLevel~0 < 2); {51713#true} is VALID [2020-07-08 15:39:40,429 INFO L280 TraceCheckUtils]: 448: Hoare triple {51713#true} ~retValue_acc~6 := 0; {51713#true} is VALID [2020-07-08 15:39:40,430 INFO L280 TraceCheckUtils]: 449: Hoare triple {51713#true} #res := ~retValue_acc~6; {51713#true} is VALID [2020-07-08 15:39:40,430 INFO L280 TraceCheckUtils]: 450: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,430 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {51713#true} {51713#true} #901#return; {51713#true} is VALID [2020-07-08 15:39:40,430 INFO L280 TraceCheckUtils]: 452: Hoare triple {51713#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,430 INFO L280 TraceCheckUtils]: 453: Hoare triple {51713#true} ~tmp~8 := #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,430 INFO L280 TraceCheckUtils]: 454: Hoare triple {51713#true} havoc #t~ret70; {51713#true} is VALID [2020-07-08 15:39:40,431 INFO L280 TraceCheckUtils]: 455: Hoare triple {51713#true} assume !(0 != ~tmp~8); {51713#true} is VALID [2020-07-08 15:39:40,431 INFO L280 TraceCheckUtils]: 456: Hoare triple {51713#true} ~tmp___0~1 := 1; {51713#true} is VALID [2020-07-08 15:39:40,431 INFO L280 TraceCheckUtils]: 457: Hoare triple {51713#true} ~retValue_acc~11 := ~tmp___0~1; {51713#true} is VALID [2020-07-08 15:39:40,431 INFO L280 TraceCheckUtils]: 458: Hoare triple {51713#true} #res := ~retValue_acc~11; {51713#true} is VALID [2020-07-08 15:39:40,431 INFO L280 TraceCheckUtils]: 459: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,431 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {51713#true} {51713#true} #923#return; {51713#true} is VALID [2020-07-08 15:39:40,432 INFO L280 TraceCheckUtils]: 461: Hoare triple {51713#true} assume -2147483648 <= #t~ret50 && #t~ret50 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,432 INFO L280 TraceCheckUtils]: 462: Hoare triple {51713#true} ~tmp~5 := #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,432 INFO L280 TraceCheckUtils]: 463: Hoare triple {51713#true} havoc #t~ret50; {51713#true} is VALID [2020-07-08 15:39:40,432 INFO L280 TraceCheckUtils]: 464: Hoare triple {51713#true} assume 0 != ~tmp~5; {51713#true} is VALID [2020-07-08 15:39:40,434 INFO L263 TraceCheckUtils]: 465: Hoare triple {51713#true} call activatePump(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,434 INFO L280 TraceCheckUtils]: 466: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {51713#true} is VALID [2020-07-08 15:39:40,434 INFO L263 TraceCheckUtils]: 467: Hoare triple {51713#true} call #t~ret52 := isMethaneAlarm(); {51713#true} is VALID [2020-07-08 15:39:40,434 INFO L280 TraceCheckUtils]: 468: Hoare triple {51713#true} havoc ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,434 INFO L263 TraceCheckUtils]: 469: Hoare triple {51713#true} call #t~ret53 := isMethaneLevelCritical(); {51713#true} is VALID [2020-07-08 15:39:40,435 INFO L280 TraceCheckUtils]: 470: Hoare triple {51713#true} havoc ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,435 INFO L280 TraceCheckUtils]: 471: Hoare triple {51713#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {51713#true} is VALID [2020-07-08 15:39:40,435 INFO L280 TraceCheckUtils]: 472: Hoare triple {51713#true} #res := ~retValue_acc~4; {51713#true} is VALID [2020-07-08 15:39:40,435 INFO L280 TraceCheckUtils]: 473: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,436 INFO L275 TraceCheckUtils]: 474: Hoare quadruple {51713#true} {51713#true} #937#return; {51713#true} is VALID [2020-07-08 15:39:40,436 INFO L280 TraceCheckUtils]: 475: Hoare triple {51713#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,436 INFO L280 TraceCheckUtils]: 476: Hoare triple {51713#true} ~retValue_acc~9 := #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,436 INFO L280 TraceCheckUtils]: 477: Hoare triple {51713#true} havoc #t~ret53; {51713#true} is VALID [2020-07-08 15:39:40,436 INFO L280 TraceCheckUtils]: 478: Hoare triple {51713#true} #res := ~retValue_acc~9; {51713#true} is VALID [2020-07-08 15:39:40,437 INFO L280 TraceCheckUtils]: 479: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,437 INFO L275 TraceCheckUtils]: 480: Hoare quadruple {51713#true} {51713#true} #897#return; {51713#true} is VALID [2020-07-08 15:39:40,437 INFO L280 TraceCheckUtils]: 481: Hoare triple {51713#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {51713#true} is VALID [2020-07-08 15:39:40,437 INFO L280 TraceCheckUtils]: 482: Hoare triple {51713#true} ~tmp~7 := #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,437 INFO L280 TraceCheckUtils]: 483: Hoare triple {51713#true} havoc #t~ret52; {51713#true} is VALID [2020-07-08 15:39:40,437 INFO L280 TraceCheckUtils]: 484: Hoare triple {51713#true} assume !(0 != ~tmp~7); {51713#true} is VALID [2020-07-08 15:39:40,438 INFO L263 TraceCheckUtils]: 485: Hoare triple {51713#true} call activatePump__wrappee__highWaterSensor(); {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 15:39:40,438 INFO L280 TraceCheckUtils]: 486: Hoare triple {52224#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51713#true} is VALID [2020-07-08 15:39:40,438 INFO L280 TraceCheckUtils]: 487: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,439 INFO L275 TraceCheckUtils]: 488: Hoare quadruple {51713#true} {51713#true} #899#return; {51713#true} is VALID [2020-07-08 15:39:40,439 INFO L280 TraceCheckUtils]: 489: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,439 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {51713#true} {51713#true} #925#return; {51713#true} is VALID [2020-07-08 15:39:40,439 INFO L280 TraceCheckUtils]: 491: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,439 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {51713#true} {51713#true} #885#return; {51713#true} is VALID [2020-07-08 15:39:40,439 INFO L280 TraceCheckUtils]: 493: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,440 INFO L275 TraceCheckUtils]: 494: Hoare quadruple {51713#true} {51714#false} #907#return; {51714#false} is VALID [2020-07-08 15:39:40,440 INFO L263 TraceCheckUtils]: 495: Hoare triple {51714#false} call __utac_acc__Specification5_spec__3(); {51714#false} is VALID [2020-07-08 15:39:40,440 INFO L280 TraceCheckUtils]: 496: Hoare triple {51714#false} havoc ~tmp~0; {51714#false} is VALID [2020-07-08 15:39:40,440 INFO L280 TraceCheckUtils]: 497: Hoare triple {51714#false} havoc ~tmp___0~0; {51714#false} is VALID [2020-07-08 15:39:40,440 INFO L263 TraceCheckUtils]: 498: Hoare triple {51714#false} call #t~ret1 := getWaterLevel(); {51713#true} is VALID [2020-07-08 15:39:40,440 INFO L280 TraceCheckUtils]: 499: Hoare triple {51713#true} havoc ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,441 INFO L280 TraceCheckUtils]: 500: Hoare triple {51713#true} ~retValue_acc~5 := ~waterLevel~0; {51713#true} is VALID [2020-07-08 15:39:40,441 INFO L280 TraceCheckUtils]: 501: Hoare triple {51713#true} #res := ~retValue_acc~5; {51713#true} is VALID [2020-07-08 15:39:40,441 INFO L280 TraceCheckUtils]: 502: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,441 INFO L275 TraceCheckUtils]: 503: Hoare quadruple {51713#true} {51714#false} #917#return; {51714#false} is VALID [2020-07-08 15:39:40,441 INFO L280 TraceCheckUtils]: 504: Hoare triple {51714#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,441 INFO L280 TraceCheckUtils]: 505: Hoare triple {51714#false} ~tmp~0 := #t~ret1; {51714#false} is VALID [2020-07-08 15:39:40,442 INFO L280 TraceCheckUtils]: 506: Hoare triple {51714#false} havoc #t~ret1; {51714#false} is VALID [2020-07-08 15:39:40,442 INFO L280 TraceCheckUtils]: 507: Hoare triple {51714#false} assume 2 != ~tmp~0; {51714#false} is VALID [2020-07-08 15:39:40,442 INFO L263 TraceCheckUtils]: 508: Hoare triple {51714#false} call #t~ret2 := isPumpRunning(); {51713#true} is VALID [2020-07-08 15:39:40,442 INFO L280 TraceCheckUtils]: 509: Hoare triple {51713#true} havoc ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,442 INFO L280 TraceCheckUtils]: 510: Hoare triple {51713#true} ~retValue_acc~10 := ~pumpRunning~0; {51713#true} is VALID [2020-07-08 15:39:40,443 INFO L280 TraceCheckUtils]: 511: Hoare triple {51713#true} #res := ~retValue_acc~10; {51713#true} is VALID [2020-07-08 15:39:40,443 INFO L280 TraceCheckUtils]: 512: Hoare triple {51713#true} assume true; {51713#true} is VALID [2020-07-08 15:39:40,443 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {51713#true} {51714#false} #919#return; {51714#false} is VALID [2020-07-08 15:39:40,443 INFO L280 TraceCheckUtils]: 514: Hoare triple {51714#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {51714#false} is VALID [2020-07-08 15:39:40,443 INFO L280 TraceCheckUtils]: 515: Hoare triple {51714#false} ~tmp___0~0 := #t~ret2; {51714#false} is VALID [2020-07-08 15:39:40,443 INFO L280 TraceCheckUtils]: 516: Hoare triple {51714#false} havoc #t~ret2; {51714#false} is VALID [2020-07-08 15:39:40,444 INFO L280 TraceCheckUtils]: 517: Hoare triple {51714#false} assume 0 != ~tmp___0~0; {51714#false} is VALID [2020-07-08 15:39:40,444 INFO L280 TraceCheckUtils]: 518: Hoare triple {51714#false} assume 0 == ~switchedOnBeforeTS~0; {51714#false} is VALID [2020-07-08 15:39:40,444 INFO L263 TraceCheckUtils]: 519: Hoare triple {51714#false} call __automaton_fail(); {51714#false} is VALID [2020-07-08 15:39:40,444 INFO L280 TraceCheckUtils]: 520: Hoare triple {51714#false} assume !false; {51714#false} is VALID [2020-07-08 15:39:40,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 15:39:40,675 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 15:39:40,676 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1206952580] [2020-07-08 15:39:40,676 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 15:39:40,676 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2020-07-08 15:39:40,676 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1895656033] [2020-07-08 15:39:40,678 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 521 [2020-07-08 15:39:40,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 15:39:40,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-08 15:39:41,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 348 edges. 348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:39:41,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-08 15:39:41,058 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 15:39:41,058 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-08 15:39:41,058 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2020-07-08 15:39:41,059 INFO L87 Difference]: Start difference. First operand 1425 states and 1562 transitions. Second operand 17 states. [2020-07-08 15:39:57,254 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 15:39:57,721 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 15:39:58,599 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:39:59,236 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 15:39:59,689 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:40:00,212 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 15:40:20,769 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 15:40:21,220 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 15:41:24,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:41:24,605 INFO L93 Difference]: Finished difference Result 4194 states and 4958 transitions. [2020-07-08 15:41:24,605 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-08 15:41:24,605 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 521 [2020-07-08 15:41:24,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 15:41:24,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 15:41:24,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1059 transitions. [2020-07-08 15:41:24,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-08 15:41:24,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 1059 transitions. [2020-07-08 15:41:24,622 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 1059 transitions. [2020-07-08 15:41:27,274 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1059 edges. 1059 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 15:41:27,642 INFO L225 Difference]: With dead ends: 4194 [2020-07-08 15:41:27,642 INFO L226 Difference]: Without dead ends: 2689 [2020-07-08 15:41:27,647 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 175 GetRequests, 127 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 492 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=486, Invalid=1676, Unknown=0, NotChecked=0, Total=2162 [2020-07-08 15:41:27,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2689 states. [2020-07-08 15:42:15,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2689 to 1847. [2020-07-08 15:42:15,148 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 15:42:15,148 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2689 states. Second operand 1847 states. [2020-07-08 15:42:15,148 INFO L74 IsIncluded]: Start isIncluded. First operand 2689 states. Second operand 1847 states. [2020-07-08 15:42:15,149 INFO L87 Difference]: Start difference. First operand 2689 states. Second operand 1847 states. [2020-07-08 15:42:15,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:42:15,488 INFO L93 Difference]: Finished difference Result 2689 states and 3212 transitions. [2020-07-08 15:42:15,488 INFO L276 IsEmpty]: Start isEmpty. Operand 2689 states and 3212 transitions. [2020-07-08 15:42:15,495 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:42:15,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:42:15,495 INFO L74 IsIncluded]: Start isIncluded. First operand 1847 states. Second operand 2689 states. [2020-07-08 15:42:15,496 INFO L87 Difference]: Start difference. First operand 1847 states. Second operand 2689 states. [2020-07-08 15:42:15,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 15:42:15,797 INFO L93 Difference]: Finished difference Result 2689 states and 3212 transitions. [2020-07-08 15:42:15,797 INFO L276 IsEmpty]: Start isEmpty. Operand 2689 states and 3212 transitions. [2020-07-08 15:42:15,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 15:42:15,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 15:42:15,802 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 15:42:15,802 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 15:42:15,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1847 states. [2020-07-08 15:42:15,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1847 states to 1847 states and 2057 transitions. [2020-07-08 15:42:15,939 INFO L78 Accepts]: Start accepts. Automaton has 1847 states and 2057 transitions. Word has length 521 [2020-07-08 15:42:15,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 15:42:15,939 INFO L479 AbstractCegarLoop]: Abstraction has 1847 states and 2057 transitions. [2020-07-08 15:42:15,939 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-08 15:42:15,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1847 states and 2057 transitions.