/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec4_product41.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 03:50:39,630 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 03:50:39,633 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 03:50:39,651 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 03:50:39,652 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 03:50:39,654 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 03:50:39,656 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 03:50:39,668 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 03:50:39,673 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 03:50:39,674 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 03:50:39,675 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 03:50:39,676 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 03:50:39,677 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 03:50:39,679 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 03:50:39,682 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 03:50:39,683 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 03:50:39,685 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 03:50:39,688 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 03:50:39,690 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 03:50:39,696 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 03:50:39,698 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 03:50:39,701 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 03:50:39,703 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 03:50:39,705 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 03:50:39,707 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 03:50:39,707 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 03:50:39,707 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 03:50:39,711 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 03:50:39,711 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 03:50:39,713 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 03:50:39,713 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 03:50:39,714 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 03:50:39,715 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 03:50:39,716 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 03:50:39,717 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 03:50:39,718 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 03:50:39,720 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 03:50:39,720 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 03:50:39,721 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 03:50:39,721 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 03:50:39,723 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 03:50:39,723 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 03:50:39,734 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 03:50:39,735 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 03:50:39,737 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 03:50:39,737 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 03:50:39,737 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 03:50:39,737 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 03:50:39,738 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 03:50:39,738 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 03:50:39,738 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 03:50:39,738 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 03:50:39,739 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 03:50:39,739 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 03:50:39,740 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 03:50:39,740 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 03:50:39,740 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 03:50:39,740 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 03:50:39,741 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 03:50:39,741 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 03:50:39,741 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 03:50:39,741 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 03:50:39,741 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 03:50:39,742 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 03:50:39,742 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-18 03:50:40,000 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 03:50:40,009 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 03:50:40,013 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 03:50:40,014 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 03:50:40,014 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 03:50:40,015 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec4_product41.cil.c [2020-07-18 03:50:40,091 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3e198b716/0c72c48c529c4ec9bbd54cc8936c04bf/FLAG58c41a494 [2020-07-18 03:50:40,634 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 03:50:40,635 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec4_product41.cil.c [2020-07-18 03:50:40,653 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3e198b716/0c72c48c529c4ec9bbd54cc8936c04bf/FLAG58c41a494 [2020-07-18 03:50:40,986 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3e198b716/0c72c48c529c4ec9bbd54cc8936c04bf [2020-07-18 03:50:40,994 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 03:50:40,996 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 03:50:40,997 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 03:50:40,997 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 03:50:41,000 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 03:50:41,002 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 03:50:40" (1/1) ... [2020-07-18 03:50:41,006 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5b8fdbd6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41, skipping insertion in model container [2020-07-18 03:50:41,006 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 03:50:40" (1/1) ... [2020-07-18 03:50:41,013 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 03:50:41,060 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 03:50:41,502 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 03:50:41,523 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 03:50:41,621 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 03:50:41,662 INFO L208 MainTranslator]: Completed translation [2020-07-18 03:50:41,663 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41 WrapperNode [2020-07-18 03:50:41,663 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 03:50:41,664 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 03:50:41,664 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 03:50:41,664 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 03:50:41,678 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (1/1) ... [2020-07-18 03:50:41,678 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (1/1) ... [2020-07-18 03:50:41,698 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (1/1) ... [2020-07-18 03:50:41,699 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (1/1) ... [2020-07-18 03:50:41,762 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (1/1) ... [2020-07-18 03:50:41,778 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (1/1) ... [2020-07-18 03:50:41,790 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (1/1) ... [2020-07-18 03:50:41,807 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 03:50:41,807 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 03:50:41,807 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 03:50:41,808 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 03:50:41,810 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (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-18 03:50:41,884 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 03:50:41,885 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 03:50:41,885 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-18 03:50:41,885 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-18 03:50:41,885 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-18 03:50:41,885 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-18 03:50:41,885 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-18 03:50:41,886 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-18 03:50:41,886 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-18 03:50:41,886 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-18 03:50:41,886 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification4_spec__1 [2020-07-18 03:50:41,886 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-18 03:50:41,886 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-18 03:50:41,887 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-18 03:50:41,887 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-18 03:50:41,887 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-18 03:50:41,887 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-18 03:50:41,887 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-18 03:50:41,887 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-18 03:50:41,888 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-18 03:50:41,888 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-18 03:50:41,888 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-18 03:50:41,890 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-18 03:50:41,891 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-18 03:50:41,891 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-18 03:50:41,891 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-18 03:50:41,891 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-18 03:50:41,891 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-18 03:50:41,892 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-18 03:50:41,892 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-18 03:50:41,892 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-18 03:50:41,892 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-18 03:50:41,892 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-18 03:50:41,893 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-18 03:50:41,893 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-18 03:50:41,893 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-18 03:50:41,893 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-18 03:50:41,893 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 03:50:41,893 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 03:50:41,893 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-18 03:50:41,894 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-18 03:50:41,894 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-18 03:50:41,894 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-18 03:50:41,894 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-18 03:50:41,894 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-18 03:50:41,895 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-18 03:50:41,895 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-18 03:50:41,895 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-18 03:50:41,895 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-18 03:50:41,895 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-18 03:50:41,895 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-18 03:50:41,896 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification4_spec__1 [2020-07-18 03:50:41,896 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-18 03:50:41,896 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-18 03:50:41,896 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-18 03:50:41,896 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-18 03:50:41,896 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-18 03:50:41,896 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-18 03:50:41,897 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-18 03:50:41,897 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-18 03:50:41,897 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-18 03:50:41,897 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-18 03:50:41,897 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-18 03:50:41,897 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-18 03:50:41,897 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-18 03:50:41,898 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-18 03:50:41,898 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-18 03:50:41,898 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-18 03:50:41,898 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-18 03:50:41,898 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-18 03:50:41,898 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-18 03:50:41,899 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-18 03:50:41,899 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-18 03:50:41,899 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-18 03:50:41,900 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-18 03:50:41,900 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-18 03:50:41,900 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-18 03:50:41,900 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-18 03:50:41,900 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-18 03:50:41,900 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-18 03:50:41,901 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-18 03:50:41,901 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-18 03:50:41,901 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-18 03:50:41,902 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-18 03:50:41,902 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-18 03:50:41,902 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-18 03:50:41,902 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 03:50:41,903 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 03:50:41,904 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-18 03:50:41,904 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 03:50:43,596 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 03:50:43,597 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-18 03:50:43,603 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 03:50:43 BoogieIcfgContainer [2020-07-18 03:50:43,603 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 03:50:43,605 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 03:50:43,605 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 03:50:43,608 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 03:50:43,608 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 03:50:40" (1/3) ... [2020-07-18 03:50:43,609 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d729ec8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 03:50:43, skipping insertion in model container [2020-07-18 03:50:43,609 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 03:50:41" (2/3) ... [2020-07-18 03:50:43,610 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7d729ec8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 03:50:43, skipping insertion in model container [2020-07-18 03:50:43,610 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 03:50:43" (3/3) ... [2020-07-18 03:50:43,612 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec4_product41.cil.c [2020-07-18 03:50:43,622 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 03:50:43,631 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 03:50:43,662 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 03:50:43,679 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 03:50:43,679 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 03:50:43,680 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 03:50:43,680 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 03:50:43,680 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 03:50:43,680 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 03:50:43,681 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 03:50:43,681 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 03:50:43,702 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states. [2020-07-18 03:50:43,723 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-18 03:50:43,723 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:50:43,724 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 03:50:43,725 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:50:43,730 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:50:43,730 INFO L82 PathProgramCache]: Analyzing trace with hash -1993009160, now seen corresponding path program 1 times [2020-07-18 03:50:43,737 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:50:43,738 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [783305376] [2020-07-18 03:50:43,738 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:50:43,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,447 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:50:44,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {405#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {303#true} is VALID [2020-07-18 03:50:44,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {303#true} #valid := #valid[0 := 0]; {303#true} is VALID [2020-07-18 03:50:44,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {303#true} assume 0 < #StackHeapBarrier; {303#true} is VALID [2020-07-18 03:50:44,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {303#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {303#true} is VALID [2020-07-18 03:50:44,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {303#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {303#true} is VALID [2020-07-18 03:50:44,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {303#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {303#true} is VALID [2020-07-18 03:50:44,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {303#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {303#true} is VALID [2020-07-18 03:50:44,560 INFO L280 TraceCheckUtils]: 7: Hoare triple {303#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {303#true} is VALID [2020-07-18 03:50:44,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {303#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {303#true} is VALID [2020-07-18 03:50:44,561 INFO L280 TraceCheckUtils]: 9: Hoare triple {303#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {303#true} is VALID [2020-07-18 03:50:44,561 INFO L280 TraceCheckUtils]: 10: Hoare triple {303#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {303#true} is VALID [2020-07-18 03:50:44,561 INFO L280 TraceCheckUtils]: 11: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {303#true} is VALID [2020-07-18 03:50:44,562 INFO L280 TraceCheckUtils]: 12: Hoare triple {303#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {303#true} is VALID [2020-07-18 03:50:44,562 INFO L280 TraceCheckUtils]: 13: Hoare triple {303#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {303#true} is VALID [2020-07-18 03:50:44,562 INFO L280 TraceCheckUtils]: 14: Hoare triple {303#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {303#true} is VALID [2020-07-18 03:50:44,563 INFO L280 TraceCheckUtils]: 15: Hoare triple {303#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {303#true} is VALID [2020-07-18 03:50:44,563 INFO L280 TraceCheckUtils]: 16: Hoare triple {303#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {303#true} is VALID [2020-07-18 03:50:44,563 INFO L280 TraceCheckUtils]: 17: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {303#true} is VALID [2020-07-18 03:50:44,564 INFO L280 TraceCheckUtils]: 18: Hoare triple {303#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {303#true} is VALID [2020-07-18 03:50:44,564 INFO L280 TraceCheckUtils]: 19: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {303#true} is VALID [2020-07-18 03:50:44,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {303#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {303#true} is VALID [2020-07-18 03:50:44,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {303#true} is VALID [2020-07-18 03:50:44,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {303#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {303#true} is VALID [2020-07-18 03:50:44,566 INFO L280 TraceCheckUtils]: 23: Hoare triple {303#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {303#true} is VALID [2020-07-18 03:50:44,566 INFO L280 TraceCheckUtils]: 24: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {303#true} is VALID [2020-07-18 03:50:44,566 INFO L280 TraceCheckUtils]: 25: Hoare triple {303#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {303#true} is VALID [2020-07-18 03:50:44,567 INFO L280 TraceCheckUtils]: 26: Hoare triple {303#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {303#true} is VALID [2020-07-18 03:50:44,567 INFO L280 TraceCheckUtils]: 27: Hoare triple {303#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {303#true} is VALID [2020-07-18 03:50:44,567 INFO L280 TraceCheckUtils]: 28: Hoare triple {303#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {303#true} is VALID [2020-07-18 03:50:44,568 INFO L280 TraceCheckUtils]: 29: Hoare triple {303#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {303#true} is VALID [2020-07-18 03:50:44,568 INFO L280 TraceCheckUtils]: 30: Hoare triple {303#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {303#true} is VALID [2020-07-18 03:50:44,568 INFO L280 TraceCheckUtils]: 31: Hoare triple {303#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {303#true} is VALID [2020-07-18 03:50:44,569 INFO L280 TraceCheckUtils]: 32: Hoare triple {303#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {303#true} is VALID [2020-07-18 03:50:44,569 INFO L280 TraceCheckUtils]: 33: Hoare triple {303#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {303#true} is VALID [2020-07-18 03:50:44,569 INFO L280 TraceCheckUtils]: 34: Hoare triple {303#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {303#true} is VALID [2020-07-18 03:50:44,570 INFO L280 TraceCheckUtils]: 35: Hoare triple {303#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {303#true} is VALID [2020-07-18 03:50:44,570 INFO L280 TraceCheckUtils]: 36: Hoare triple {303#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {303#true} is VALID [2020-07-18 03:50:44,570 INFO L280 TraceCheckUtils]: 37: Hoare triple {303#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {303#true} is VALID [2020-07-18 03:50:44,571 INFO L280 TraceCheckUtils]: 38: Hoare triple {303#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {303#true} is VALID [2020-07-18 03:50:44,571 INFO L280 TraceCheckUtils]: 39: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {303#true} is VALID [2020-07-18 03:50:44,571 INFO L280 TraceCheckUtils]: 40: Hoare triple {303#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {303#true} is VALID [2020-07-18 03:50:44,572 INFO L280 TraceCheckUtils]: 41: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {303#true} is VALID [2020-07-18 03:50:44,572 INFO L280 TraceCheckUtils]: 42: Hoare triple {303#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {303#true} is VALID [2020-07-18 03:50:44,572 INFO L280 TraceCheckUtils]: 43: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {303#true} is VALID [2020-07-18 03:50:44,573 INFO L280 TraceCheckUtils]: 44: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {303#true} is VALID [2020-07-18 03:50:44,573 INFO L280 TraceCheckUtils]: 45: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {303#true} is VALID [2020-07-18 03:50:44,574 INFO L280 TraceCheckUtils]: 46: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {303#true} is VALID [2020-07-18 03:50:44,574 INFO L280 TraceCheckUtils]: 47: Hoare triple {303#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {303#true} is VALID [2020-07-18 03:50:44,574 INFO L280 TraceCheckUtils]: 48: Hoare triple {303#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {303#true} is VALID [2020-07-18 03:50:44,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {303#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {303#true} is VALID [2020-07-18 03:50:44,575 INFO L280 TraceCheckUtils]: 50: Hoare triple {303#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {303#true} is VALID [2020-07-18 03:50:44,575 INFO L280 TraceCheckUtils]: 51: Hoare triple {303#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {303#true} is VALID [2020-07-18 03:50:44,576 INFO L280 TraceCheckUtils]: 52: Hoare triple {303#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {303#true} is VALID [2020-07-18 03:50:44,576 INFO L280 TraceCheckUtils]: 53: Hoare triple {303#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {303#true} is VALID [2020-07-18 03:50:44,576 INFO L280 TraceCheckUtils]: 54: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {303#true} is VALID [2020-07-18 03:50:44,577 INFO L280 TraceCheckUtils]: 55: Hoare triple {303#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {303#true} is VALID [2020-07-18 03:50:44,577 INFO L280 TraceCheckUtils]: 56: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {303#true} is VALID [2020-07-18 03:50:44,577 INFO L280 TraceCheckUtils]: 57: Hoare triple {303#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {303#true} is VALID [2020-07-18 03:50:44,578 INFO L280 TraceCheckUtils]: 58: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {303#true} is VALID [2020-07-18 03:50:44,578 INFO L280 TraceCheckUtils]: 59: Hoare triple {303#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {303#true} is VALID [2020-07-18 03:50:44,578 INFO L280 TraceCheckUtils]: 60: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {303#true} is VALID [2020-07-18 03:50:44,579 INFO L280 TraceCheckUtils]: 61: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {303#true} is VALID [2020-07-18 03:50:44,579 INFO L280 TraceCheckUtils]: 62: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {303#true} is VALID [2020-07-18 03:50:44,579 INFO L280 TraceCheckUtils]: 63: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {303#true} is VALID [2020-07-18 03:50:44,580 INFO L280 TraceCheckUtils]: 64: Hoare triple {303#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {303#true} is VALID [2020-07-18 03:50:44,580 INFO L280 TraceCheckUtils]: 65: Hoare triple {303#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {303#true} is VALID [2020-07-18 03:50:44,580 INFO L280 TraceCheckUtils]: 66: Hoare triple {303#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {303#true} is VALID [2020-07-18 03:50:44,581 INFO L280 TraceCheckUtils]: 67: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {303#true} is VALID [2020-07-18 03:50:44,581 INFO L280 TraceCheckUtils]: 68: Hoare triple {303#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {303#true} is VALID [2020-07-18 03:50:44,581 INFO L280 TraceCheckUtils]: 69: Hoare triple {303#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {303#true} is VALID [2020-07-18 03:50:44,582 INFO L280 TraceCheckUtils]: 70: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {303#true} is VALID [2020-07-18 03:50:44,582 INFO L280 TraceCheckUtils]: 71: Hoare triple {303#true} ~waterLevel~0 := 1; {303#true} is VALID [2020-07-18 03:50:44,582 INFO L280 TraceCheckUtils]: 72: Hoare triple {303#true} ~methaneLevelCritical~0 := 0; {303#true} is VALID [2020-07-18 03:50:44,583 INFO L280 TraceCheckUtils]: 73: Hoare triple {303#true} ~head~0.base, ~head~0.offset := 0, 0; {303#true} is VALID [2020-07-18 03:50:44,583 INFO L280 TraceCheckUtils]: 74: Hoare triple {303#true} ~pumpRunning~0 := 0; {303#true} is VALID [2020-07-18 03:50:44,583 INFO L280 TraceCheckUtils]: 75: Hoare triple {303#true} ~systemActive~0 := 1; {303#true} is VALID [2020-07-18 03:50:44,583 INFO L280 TraceCheckUtils]: 76: Hoare triple {303#true} ~cleanupTimeShifts~0 := 4; {303#true} is VALID [2020-07-18 03:50:44,584 INFO L280 TraceCheckUtils]: 77: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,584 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {303#true} {303#true} #887#return; {303#true} is VALID [2020-07-18 03:50:44,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,622 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {303#true} {303#true} #805#return; {303#true} is VALID [2020-07-18 03:50:44,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,629 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {303#true} {303#true} #807#return; {303#true} is VALID [2020-07-18 03:50:44,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#true} havoc ~retValue_acc~4; {303#true} is VALID [2020-07-18 03:50:44,634 INFO L280 TraceCheckUtils]: 1: Hoare triple {303#true} ~retValue_acc~4 := 1; {303#true} is VALID [2020-07-18 03:50:44,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {303#true} #res := ~retValue_acc~4; {303#true} is VALID [2020-07-18 03:50:44,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,635 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {303#true} {303#true} #809#return; {303#true} is VALID [2020-07-18 03:50:44,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,638 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {303#true} {303#true} #811#return; {303#true} is VALID [2020-07-18 03:50:44,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#true} havoc ~retValue_acc~1; {303#true} is VALID [2020-07-18 03:50:44,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {303#true} ~retValue_acc~1 := ~waterLevel~0; {303#true} is VALID [2020-07-18 03:50:44,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {303#true} #res := ~retValue_acc~1; {303#true} is VALID [2020-07-18 03:50:44,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,644 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {303#true} {304#false} #799#return; {304#false} is VALID [2020-07-18 03:50:44,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:44,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {303#true} havoc ~retValue_acc~9; {303#true} is VALID [2020-07-18 03:50:44,648 INFO L280 TraceCheckUtils]: 1: Hoare triple {303#true} ~retValue_acc~9 := ~pumpRunning~0; {303#true} is VALID [2020-07-18 03:50:44,648 INFO L280 TraceCheckUtils]: 2: Hoare triple {303#true} #res := ~retValue_acc~9; {303#true} is VALID [2020-07-18 03:50:44,649 INFO L280 TraceCheckUtils]: 3: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,649 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {303#true} {304#false} #801#return; {304#false} is VALID [2020-07-18 03:50:44,655 INFO L263 TraceCheckUtils]: 0: Hoare triple {303#true} call ULTIMATE.init(); {405#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:50:44,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {405#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {303#true} is VALID [2020-07-18 03:50:44,655 INFO L280 TraceCheckUtils]: 2: Hoare triple {303#true} #valid := #valid[0 := 0]; {303#true} is VALID [2020-07-18 03:50:44,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {303#true} assume 0 < #StackHeapBarrier; {303#true} is VALID [2020-07-18 03:50:44,656 INFO L280 TraceCheckUtils]: 4: Hoare triple {303#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {303#true} is VALID [2020-07-18 03:50:44,656 INFO L280 TraceCheckUtils]: 5: Hoare triple {303#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {303#true} is VALID [2020-07-18 03:50:44,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {303#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {303#true} is VALID [2020-07-18 03:50:44,657 INFO L280 TraceCheckUtils]: 7: Hoare triple {303#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {303#true} is VALID [2020-07-18 03:50:44,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {303#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {303#true} is VALID [2020-07-18 03:50:44,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {303#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {303#true} is VALID [2020-07-18 03:50:44,658 INFO L280 TraceCheckUtils]: 10: Hoare triple {303#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {303#true} is VALID [2020-07-18 03:50:44,658 INFO L280 TraceCheckUtils]: 11: Hoare triple {303#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {303#true} is VALID [2020-07-18 03:50:44,658 INFO L280 TraceCheckUtils]: 12: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {303#true} is VALID [2020-07-18 03:50:44,659 INFO L280 TraceCheckUtils]: 13: Hoare triple {303#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {303#true} is VALID [2020-07-18 03:50:44,659 INFO L280 TraceCheckUtils]: 14: Hoare triple {303#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {303#true} is VALID [2020-07-18 03:50:44,659 INFO L280 TraceCheckUtils]: 15: Hoare triple {303#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {303#true} is VALID [2020-07-18 03:50:44,660 INFO L280 TraceCheckUtils]: 16: Hoare triple {303#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {303#true} is VALID [2020-07-18 03:50:44,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {303#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {303#true} is VALID [2020-07-18 03:50:44,660 INFO L280 TraceCheckUtils]: 18: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {303#true} is VALID [2020-07-18 03:50:44,660 INFO L280 TraceCheckUtils]: 19: Hoare triple {303#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {303#true} is VALID [2020-07-18 03:50:44,661 INFO L280 TraceCheckUtils]: 20: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {303#true} is VALID [2020-07-18 03:50:44,661 INFO L280 TraceCheckUtils]: 21: Hoare triple {303#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {303#true} is VALID [2020-07-18 03:50:44,661 INFO L280 TraceCheckUtils]: 22: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {303#true} is VALID [2020-07-18 03:50:44,662 INFO L280 TraceCheckUtils]: 23: Hoare triple {303#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {303#true} is VALID [2020-07-18 03:50:44,662 INFO L280 TraceCheckUtils]: 24: Hoare triple {303#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {303#true} is VALID [2020-07-18 03:50:44,662 INFO L280 TraceCheckUtils]: 25: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {303#true} is VALID [2020-07-18 03:50:44,663 INFO L280 TraceCheckUtils]: 26: Hoare triple {303#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {303#true} is VALID [2020-07-18 03:50:44,663 INFO L280 TraceCheckUtils]: 27: Hoare triple {303#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {303#true} is VALID [2020-07-18 03:50:44,663 INFO L280 TraceCheckUtils]: 28: Hoare triple {303#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {303#true} is VALID [2020-07-18 03:50:44,663 INFO L280 TraceCheckUtils]: 29: Hoare triple {303#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {303#true} is VALID [2020-07-18 03:50:44,664 INFO L280 TraceCheckUtils]: 30: Hoare triple {303#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {303#true} is VALID [2020-07-18 03:50:44,664 INFO L280 TraceCheckUtils]: 31: Hoare triple {303#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {303#true} is VALID [2020-07-18 03:50:44,664 INFO L280 TraceCheckUtils]: 32: Hoare triple {303#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {303#true} is VALID [2020-07-18 03:50:44,665 INFO L280 TraceCheckUtils]: 33: Hoare triple {303#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {303#true} is VALID [2020-07-18 03:50:44,665 INFO L280 TraceCheckUtils]: 34: Hoare triple {303#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {303#true} is VALID [2020-07-18 03:50:44,665 INFO L280 TraceCheckUtils]: 35: Hoare triple {303#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {303#true} is VALID [2020-07-18 03:50:44,665 INFO L280 TraceCheckUtils]: 36: Hoare triple {303#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {303#true} is VALID [2020-07-18 03:50:44,666 INFO L280 TraceCheckUtils]: 37: Hoare triple {303#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {303#true} is VALID [2020-07-18 03:50:44,666 INFO L280 TraceCheckUtils]: 38: Hoare triple {303#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {303#true} is VALID [2020-07-18 03:50:44,666 INFO L280 TraceCheckUtils]: 39: Hoare triple {303#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {303#true} is VALID [2020-07-18 03:50:44,666 INFO L280 TraceCheckUtils]: 40: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {303#true} is VALID [2020-07-18 03:50:44,667 INFO L280 TraceCheckUtils]: 41: Hoare triple {303#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {303#true} is VALID [2020-07-18 03:50:44,667 INFO L280 TraceCheckUtils]: 42: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {303#true} is VALID [2020-07-18 03:50:44,667 INFO L280 TraceCheckUtils]: 43: Hoare triple {303#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {303#true} is VALID [2020-07-18 03:50:44,668 INFO L280 TraceCheckUtils]: 44: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {303#true} is VALID [2020-07-18 03:50:44,668 INFO L280 TraceCheckUtils]: 45: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {303#true} is VALID [2020-07-18 03:50:44,668 INFO L280 TraceCheckUtils]: 46: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {303#true} is VALID [2020-07-18 03:50:44,669 INFO L280 TraceCheckUtils]: 47: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {303#true} is VALID [2020-07-18 03:50:44,669 INFO L280 TraceCheckUtils]: 48: Hoare triple {303#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {303#true} is VALID [2020-07-18 03:50:44,669 INFO L280 TraceCheckUtils]: 49: Hoare triple {303#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {303#true} is VALID [2020-07-18 03:50:44,669 INFO L280 TraceCheckUtils]: 50: Hoare triple {303#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {303#true} is VALID [2020-07-18 03:50:44,670 INFO L280 TraceCheckUtils]: 51: Hoare triple {303#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {303#true} is VALID [2020-07-18 03:50:44,670 INFO L280 TraceCheckUtils]: 52: Hoare triple {303#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {303#true} is VALID [2020-07-18 03:50:44,670 INFO L280 TraceCheckUtils]: 53: Hoare triple {303#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {303#true} is VALID [2020-07-18 03:50:44,671 INFO L280 TraceCheckUtils]: 54: Hoare triple {303#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {303#true} is VALID [2020-07-18 03:50:44,671 INFO L280 TraceCheckUtils]: 55: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {303#true} is VALID [2020-07-18 03:50:44,671 INFO L280 TraceCheckUtils]: 56: Hoare triple {303#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {303#true} is VALID [2020-07-18 03:50:44,671 INFO L280 TraceCheckUtils]: 57: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {303#true} is VALID [2020-07-18 03:50:44,672 INFO L280 TraceCheckUtils]: 58: Hoare triple {303#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {303#true} is VALID [2020-07-18 03:50:44,672 INFO L280 TraceCheckUtils]: 59: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {303#true} is VALID [2020-07-18 03:50:44,672 INFO L280 TraceCheckUtils]: 60: Hoare triple {303#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {303#true} is VALID [2020-07-18 03:50:44,673 INFO L280 TraceCheckUtils]: 61: Hoare triple {303#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {303#true} is VALID [2020-07-18 03:50:44,673 INFO L280 TraceCheckUtils]: 62: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {303#true} is VALID [2020-07-18 03:50:44,673 INFO L280 TraceCheckUtils]: 63: Hoare triple {303#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {303#true} is VALID [2020-07-18 03:50:44,673 INFO L280 TraceCheckUtils]: 64: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {303#true} is VALID [2020-07-18 03:50:44,674 INFO L280 TraceCheckUtils]: 65: Hoare triple {303#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {303#true} is VALID [2020-07-18 03:50:44,674 INFO L280 TraceCheckUtils]: 66: Hoare triple {303#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {303#true} is VALID [2020-07-18 03:50:44,674 INFO L280 TraceCheckUtils]: 67: Hoare triple {303#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {303#true} is VALID [2020-07-18 03:50:44,675 INFO L280 TraceCheckUtils]: 68: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {303#true} is VALID [2020-07-18 03:50:44,675 INFO L280 TraceCheckUtils]: 69: Hoare triple {303#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {303#true} is VALID [2020-07-18 03:50:44,675 INFO L280 TraceCheckUtils]: 70: Hoare triple {303#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {303#true} is VALID [2020-07-18 03:50:44,675 INFO L280 TraceCheckUtils]: 71: Hoare triple {303#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {303#true} is VALID [2020-07-18 03:50:44,676 INFO L280 TraceCheckUtils]: 72: Hoare triple {303#true} ~waterLevel~0 := 1; {303#true} is VALID [2020-07-18 03:50:44,676 INFO L280 TraceCheckUtils]: 73: Hoare triple {303#true} ~methaneLevelCritical~0 := 0; {303#true} is VALID [2020-07-18 03:50:44,676 INFO L280 TraceCheckUtils]: 74: Hoare triple {303#true} ~head~0.base, ~head~0.offset := 0, 0; {303#true} is VALID [2020-07-18 03:50:44,676 INFO L280 TraceCheckUtils]: 75: Hoare triple {303#true} ~pumpRunning~0 := 0; {303#true} is VALID [2020-07-18 03:50:44,677 INFO L280 TraceCheckUtils]: 76: Hoare triple {303#true} ~systemActive~0 := 1; {303#true} is VALID [2020-07-18 03:50:44,677 INFO L280 TraceCheckUtils]: 77: Hoare triple {303#true} ~cleanupTimeShifts~0 := 4; {303#true} is VALID [2020-07-18 03:50:44,677 INFO L280 TraceCheckUtils]: 78: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,677 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {303#true} {303#true} #887#return; {303#true} is VALID [2020-07-18 03:50:44,678 INFO L263 TraceCheckUtils]: 80: Hoare triple {303#true} call #t~ret73 := main(); {303#true} is VALID [2020-07-18 03:50:44,678 INFO L280 TraceCheckUtils]: 81: Hoare triple {303#true} havoc ~retValue_acc~11; {303#true} is VALID [2020-07-18 03:50:44,678 INFO L280 TraceCheckUtils]: 82: Hoare triple {303#true} havoc ~tmp~8; {303#true} is VALID [2020-07-18 03:50:44,679 INFO L263 TraceCheckUtils]: 83: Hoare triple {303#true} call select_helpers(); {303#true} is VALID [2020-07-18 03:50:44,679 INFO L280 TraceCheckUtils]: 84: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,679 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {303#true} {303#true} #805#return; {303#true} is VALID [2020-07-18 03:50:44,679 INFO L263 TraceCheckUtils]: 86: Hoare triple {303#true} call select_features(); {303#true} is VALID [2020-07-18 03:50:44,680 INFO L280 TraceCheckUtils]: 87: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,680 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {303#true} {303#true} #807#return; {303#true} is VALID [2020-07-18 03:50:44,680 INFO L263 TraceCheckUtils]: 89: Hoare triple {303#true} call #t~ret72 := valid_product(); {303#true} is VALID [2020-07-18 03:50:44,681 INFO L280 TraceCheckUtils]: 90: Hoare triple {303#true} havoc ~retValue_acc~4; {303#true} is VALID [2020-07-18 03:50:44,681 INFO L280 TraceCheckUtils]: 91: Hoare triple {303#true} ~retValue_acc~4 := 1; {303#true} is VALID [2020-07-18 03:50:44,681 INFO L280 TraceCheckUtils]: 92: Hoare triple {303#true} #res := ~retValue_acc~4; {303#true} is VALID [2020-07-18 03:50:44,681 INFO L280 TraceCheckUtils]: 93: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,682 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {303#true} {303#true} #809#return; {303#true} is VALID [2020-07-18 03:50:44,682 INFO L280 TraceCheckUtils]: 95: Hoare triple {303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {303#true} is VALID [2020-07-18 03:50:44,682 INFO L280 TraceCheckUtils]: 96: Hoare triple {303#true} ~tmp~8 := #t~ret72; {303#true} is VALID [2020-07-18 03:50:44,683 INFO L280 TraceCheckUtils]: 97: Hoare triple {303#true} havoc #t~ret72; {303#true} is VALID [2020-07-18 03:50:44,683 INFO L280 TraceCheckUtils]: 98: Hoare triple {303#true} assume 0 != ~tmp~8; {303#true} is VALID [2020-07-18 03:50:44,683 INFO L263 TraceCheckUtils]: 99: Hoare triple {303#true} call setup(); {303#true} is VALID [2020-07-18 03:50:44,683 INFO L280 TraceCheckUtils]: 100: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,684 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {303#true} {303#true} #811#return; {303#true} is VALID [2020-07-18 03:50:44,684 INFO L263 TraceCheckUtils]: 102: Hoare triple {303#true} call runTest(); {303#true} is VALID [2020-07-18 03:50:44,684 INFO L263 TraceCheckUtils]: 103: Hoare triple {303#true} call test(); {303#true} is VALID [2020-07-18 03:50:44,684 INFO L280 TraceCheckUtils]: 104: Hoare triple {303#true} havoc ~splverifierCounter~0; {303#true} is VALID [2020-07-18 03:50:44,685 INFO L280 TraceCheckUtils]: 105: Hoare triple {303#true} havoc ~tmp~4; {303#true} is VALID [2020-07-18 03:50:44,685 INFO L280 TraceCheckUtils]: 106: Hoare triple {303#true} havoc ~tmp___0~1; {303#true} is VALID [2020-07-18 03:50:44,685 INFO L280 TraceCheckUtils]: 107: Hoare triple {303#true} havoc ~tmp___1~0; {303#true} is VALID [2020-07-18 03:50:44,686 INFO L280 TraceCheckUtils]: 108: Hoare triple {303#true} havoc ~tmp___2~0; {303#true} is VALID [2020-07-18 03:50:44,686 INFO L280 TraceCheckUtils]: 109: Hoare triple {303#true} ~splverifierCounter~0 := 0; {303#true} is VALID [2020-07-18 03:50:44,687 INFO L280 TraceCheckUtils]: 110: Hoare triple {303#true} assume false; {304#false} is VALID [2020-07-18 03:50:44,687 INFO L263 TraceCheckUtils]: 111: Hoare triple {304#false} call cleanup(); {304#false} is VALID [2020-07-18 03:50:44,688 INFO L280 TraceCheckUtils]: 112: Hoare triple {304#false} havoc ~i~0; {304#false} is VALID [2020-07-18 03:50:44,688 INFO L280 TraceCheckUtils]: 113: Hoare triple {304#false} havoc ~__cil_tmp2~0; {304#false} is VALID [2020-07-18 03:50:44,688 INFO L263 TraceCheckUtils]: 114: Hoare triple {304#false} call timeShift(); {304#false} is VALID [2020-07-18 03:50:44,689 INFO L280 TraceCheckUtils]: 115: Hoare triple {304#false} assume !(0 != ~pumpRunning~0); {304#false} is VALID [2020-07-18 03:50:44,689 INFO L280 TraceCheckUtils]: 116: Hoare triple {304#false} assume !(0 != ~systemActive~0); {304#false} is VALID [2020-07-18 03:50:44,689 INFO L263 TraceCheckUtils]: 117: Hoare triple {304#false} call __utac_acc__Specification4_spec__1(); {304#false} is VALID [2020-07-18 03:50:44,689 INFO L280 TraceCheckUtils]: 118: Hoare triple {304#false} havoc ~tmp~0; {304#false} is VALID [2020-07-18 03:50:44,690 INFO L280 TraceCheckUtils]: 119: Hoare triple {304#false} havoc ~tmp___0~0; {304#false} is VALID [2020-07-18 03:50:44,690 INFO L263 TraceCheckUtils]: 120: Hoare triple {304#false} call #t~ret10 := getWaterLevel(); {303#true} is VALID [2020-07-18 03:50:44,690 INFO L280 TraceCheckUtils]: 121: Hoare triple {303#true} havoc ~retValue_acc~1; {303#true} is VALID [2020-07-18 03:50:44,690 INFO L280 TraceCheckUtils]: 122: Hoare triple {303#true} ~retValue_acc~1 := ~waterLevel~0; {303#true} is VALID [2020-07-18 03:50:44,691 INFO L280 TraceCheckUtils]: 123: Hoare triple {303#true} #res := ~retValue_acc~1; {303#true} is VALID [2020-07-18 03:50:44,691 INFO L280 TraceCheckUtils]: 124: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,691 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {303#true} {304#false} #799#return; {304#false} is VALID [2020-07-18 03:50:44,692 INFO L280 TraceCheckUtils]: 126: Hoare triple {304#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {304#false} is VALID [2020-07-18 03:50:44,692 INFO L280 TraceCheckUtils]: 127: Hoare triple {304#false} ~tmp~0 := #t~ret10; {304#false} is VALID [2020-07-18 03:50:44,692 INFO L280 TraceCheckUtils]: 128: Hoare triple {304#false} havoc #t~ret10; {304#false} is VALID [2020-07-18 03:50:44,692 INFO L280 TraceCheckUtils]: 129: Hoare triple {304#false} assume 0 == ~tmp~0; {304#false} is VALID [2020-07-18 03:50:44,693 INFO L263 TraceCheckUtils]: 130: Hoare triple {304#false} call #t~ret11 := isPumpRunning(); {303#true} is VALID [2020-07-18 03:50:44,693 INFO L280 TraceCheckUtils]: 131: Hoare triple {303#true} havoc ~retValue_acc~9; {303#true} is VALID [2020-07-18 03:50:44,693 INFO L280 TraceCheckUtils]: 132: Hoare triple {303#true} ~retValue_acc~9 := ~pumpRunning~0; {303#true} is VALID [2020-07-18 03:50:44,693 INFO L280 TraceCheckUtils]: 133: Hoare triple {303#true} #res := ~retValue_acc~9; {303#true} is VALID [2020-07-18 03:50:44,694 INFO L280 TraceCheckUtils]: 134: Hoare triple {303#true} assume true; {303#true} is VALID [2020-07-18 03:50:44,694 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {303#true} {304#false} #801#return; {304#false} is VALID [2020-07-18 03:50:44,694 INFO L280 TraceCheckUtils]: 136: Hoare triple {304#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {304#false} is VALID [2020-07-18 03:50:44,694 INFO L280 TraceCheckUtils]: 137: Hoare triple {304#false} ~tmp___0~0 := #t~ret11; {304#false} is VALID [2020-07-18 03:50:44,695 INFO L280 TraceCheckUtils]: 138: Hoare triple {304#false} havoc #t~ret11; {304#false} is VALID [2020-07-18 03:50:44,695 INFO L280 TraceCheckUtils]: 139: Hoare triple {304#false} assume 0 != ~tmp___0~0; {304#false} is VALID [2020-07-18 03:50:44,695 INFO L263 TraceCheckUtils]: 140: Hoare triple {304#false} call __automaton_fail(); {304#false} is VALID [2020-07-18 03:50:44,696 INFO L280 TraceCheckUtils]: 141: Hoare triple {304#false} assume !false; {304#false} is VALID [2020-07-18 03:50:44,717 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-18 03:50:44,718 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [783305376] [2020-07-18 03:50:44,720 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 03:50:44,720 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-18 03:50:44,721 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [358820660] [2020-07-18 03:50:44,728 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-18 03:50:44,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:50:44,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-18 03:50:44,908 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:50:44,908 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-18 03:50:44,908 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:50:44,917 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-18 03:50:44,918 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-18 03:50:44,920 INFO L87 Difference]: Start difference. First operand 300 states. Second operand 3 states. [2020-07-18 03:50:52,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:50:52,977 INFO L93 Difference]: Finished difference Result 465 states and 549 transitions. [2020-07-18 03:50:52,977 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-18 03:50:52,977 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-18 03:50:52,978 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:50:52,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-18 03:50:53,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 549 transitions. [2020-07-18 03:50:53,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-18 03:50:53,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 549 transitions. [2020-07-18 03:50:53,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 549 transitions. [2020-07-18 03:50:54,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 549 edges. 549 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:50:54,734 INFO L225 Difference]: With dead ends: 465 [2020-07-18 03:50:54,734 INFO L226 Difference]: Without dead ends: 290 [2020-07-18 03:50:54,743 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-18 03:50:54,764 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2020-07-18 03:50:58,158 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 249. [2020-07-18 03:50:58,158 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:50:58,159 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 249 states. [2020-07-18 03:50:58,160 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 249 states. [2020-07-18 03:50:58,160 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 249 states. [2020-07-18 03:50:58,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:50:58,197 INFO L93 Difference]: Finished difference Result 290 states and 327 transitions. [2020-07-18 03:50:58,197 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 327 transitions. [2020-07-18 03:50:58,201 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:50:58,202 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:50:58,202 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 290 states. [2020-07-18 03:50:58,202 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 290 states. [2020-07-18 03:50:58,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:50:58,235 INFO L93 Difference]: Finished difference Result 290 states and 327 transitions. [2020-07-18 03:50:58,235 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 327 transitions. [2020-07-18 03:50:58,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:50:58,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:50:58,238 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:50:58,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:50:58,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 249 states. [2020-07-18 03:50:58,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 249 states to 249 states and 268 transitions. [2020-07-18 03:50:58,263 INFO L78 Accepts]: Start accepts. Automaton has 249 states and 268 transitions. Word has length 142 [2020-07-18 03:50:58,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:50:58,263 INFO L479 AbstractCegarLoop]: Abstraction has 249 states and 268 transitions. [2020-07-18 03:50:58,264 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-18 03:50:58,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 249 states and 268 transitions. [2020-07-18 03:50:59,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 268 edges. 268 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:50:59,098 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 268 transitions. [2020-07-18 03:50:59,101 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-18 03:50:59,101 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:50:59,101 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 03:50:59,102 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 03:50:59,102 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:50:59,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:50:59,103 INFO L82 PathProgramCache]: Analyzing trace with hash -534856304, now seen corresponding path program 1 times [2020-07-18 03:50:59,103 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:50:59,103 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1685649007] [2020-07-18 03:50:59,104 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:50:59,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,526 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:50:59,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {2519#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2416#true} is VALID [2020-07-18 03:50:59,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {2416#true} #valid := #valid[0 := 0]; {2416#true} is VALID [2020-07-18 03:50:59,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {2416#true} assume 0 < #StackHeapBarrier; {2416#true} is VALID [2020-07-18 03:50:59,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {2416#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2416#true} is VALID [2020-07-18 03:50:59,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {2416#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2416#true} is VALID [2020-07-18 03:50:59,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {2416#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2416#true} is VALID [2020-07-18 03:50:59,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {2416#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2416#true} is VALID [2020-07-18 03:50:59,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {2416#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2416#true} is VALID [2020-07-18 03:50:59,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {2416#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2416#true} is VALID [2020-07-18 03:50:59,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {2416#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2416#true} is VALID [2020-07-18 03:50:59,600 INFO L280 TraceCheckUtils]: 10: Hoare triple {2416#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2416#true} is VALID [2020-07-18 03:50:59,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2416#true} is VALID [2020-07-18 03:50:59,600 INFO L280 TraceCheckUtils]: 12: Hoare triple {2416#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2416#true} is VALID [2020-07-18 03:50:59,600 INFO L280 TraceCheckUtils]: 13: Hoare triple {2416#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2416#true} is VALID [2020-07-18 03:50:59,601 INFO L280 TraceCheckUtils]: 14: Hoare triple {2416#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2416#true} is VALID [2020-07-18 03:50:59,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {2416#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2416#true} is VALID [2020-07-18 03:50:59,601 INFO L280 TraceCheckUtils]: 16: Hoare triple {2416#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2416#true} is VALID [2020-07-18 03:50:59,601 INFO L280 TraceCheckUtils]: 17: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2416#true} is VALID [2020-07-18 03:50:59,602 INFO L280 TraceCheckUtils]: 18: Hoare triple {2416#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2416#true} is VALID [2020-07-18 03:50:59,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2416#true} is VALID [2020-07-18 03:50:59,602 INFO L280 TraceCheckUtils]: 20: Hoare triple {2416#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2416#true} is VALID [2020-07-18 03:50:59,602 INFO L280 TraceCheckUtils]: 21: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2416#true} is VALID [2020-07-18 03:50:59,602 INFO L280 TraceCheckUtils]: 22: Hoare triple {2416#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2416#true} is VALID [2020-07-18 03:50:59,603 INFO L280 TraceCheckUtils]: 23: Hoare triple {2416#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2416#true} is VALID [2020-07-18 03:50:59,603 INFO L280 TraceCheckUtils]: 24: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2416#true} is VALID [2020-07-18 03:50:59,603 INFO L280 TraceCheckUtils]: 25: Hoare triple {2416#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {2416#true} is VALID [2020-07-18 03:50:59,603 INFO L280 TraceCheckUtils]: 26: Hoare triple {2416#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {2416#true} is VALID [2020-07-18 03:50:59,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {2416#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {2416#true} is VALID [2020-07-18 03:50:59,604 INFO L280 TraceCheckUtils]: 28: Hoare triple {2416#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {2416#true} is VALID [2020-07-18 03:50:59,604 INFO L280 TraceCheckUtils]: 29: Hoare triple {2416#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {2416#true} is VALID [2020-07-18 03:50:59,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {2416#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {2416#true} is VALID [2020-07-18 03:50:59,605 INFO L280 TraceCheckUtils]: 31: Hoare triple {2416#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {2416#true} is VALID [2020-07-18 03:50:59,605 INFO L280 TraceCheckUtils]: 32: Hoare triple {2416#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {2416#true} is VALID [2020-07-18 03:50:59,605 INFO L280 TraceCheckUtils]: 33: Hoare triple {2416#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {2416#true} is VALID [2020-07-18 03:50:59,605 INFO L280 TraceCheckUtils]: 34: Hoare triple {2416#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {2416#true} is VALID [2020-07-18 03:50:59,605 INFO L280 TraceCheckUtils]: 35: Hoare triple {2416#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {2416#true} is VALID [2020-07-18 03:50:59,606 INFO L280 TraceCheckUtils]: 36: Hoare triple {2416#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {2416#true} is VALID [2020-07-18 03:50:59,606 INFO L280 TraceCheckUtils]: 37: Hoare triple {2416#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {2416#true} is VALID [2020-07-18 03:50:59,606 INFO L280 TraceCheckUtils]: 38: Hoare triple {2416#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {2416#true} is VALID [2020-07-18 03:50:59,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {2416#true} is VALID [2020-07-18 03:50:59,607 INFO L280 TraceCheckUtils]: 40: Hoare triple {2416#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {2416#true} is VALID [2020-07-18 03:50:59,607 INFO L280 TraceCheckUtils]: 41: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {2416#true} is VALID [2020-07-18 03:50:59,607 INFO L280 TraceCheckUtils]: 42: Hoare triple {2416#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {2416#true} is VALID [2020-07-18 03:50:59,607 INFO L280 TraceCheckUtils]: 43: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {2416#true} is VALID [2020-07-18 03:50:59,607 INFO L280 TraceCheckUtils]: 44: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {2416#true} is VALID [2020-07-18 03:50:59,608 INFO L280 TraceCheckUtils]: 45: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {2416#true} is VALID [2020-07-18 03:50:59,608 INFO L280 TraceCheckUtils]: 46: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {2416#true} is VALID [2020-07-18 03:50:59,608 INFO L280 TraceCheckUtils]: 47: Hoare triple {2416#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {2416#true} is VALID [2020-07-18 03:50:59,608 INFO L280 TraceCheckUtils]: 48: Hoare triple {2416#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {2416#true} is VALID [2020-07-18 03:50:59,609 INFO L280 TraceCheckUtils]: 49: Hoare triple {2416#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {2416#true} is VALID [2020-07-18 03:50:59,609 INFO L280 TraceCheckUtils]: 50: Hoare triple {2416#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {2416#true} is VALID [2020-07-18 03:50:59,609 INFO L280 TraceCheckUtils]: 51: Hoare triple {2416#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {2416#true} is VALID [2020-07-18 03:50:59,609 INFO L280 TraceCheckUtils]: 52: Hoare triple {2416#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {2416#true} is VALID [2020-07-18 03:50:59,610 INFO L280 TraceCheckUtils]: 53: Hoare triple {2416#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {2416#true} is VALID [2020-07-18 03:50:59,610 INFO L280 TraceCheckUtils]: 54: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {2416#true} is VALID [2020-07-18 03:50:59,610 INFO L280 TraceCheckUtils]: 55: Hoare triple {2416#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {2416#true} is VALID [2020-07-18 03:50:59,610 INFO L280 TraceCheckUtils]: 56: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {2416#true} is VALID [2020-07-18 03:50:59,610 INFO L280 TraceCheckUtils]: 57: Hoare triple {2416#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {2416#true} is VALID [2020-07-18 03:50:59,611 INFO L280 TraceCheckUtils]: 58: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {2416#true} is VALID [2020-07-18 03:50:59,611 INFO L280 TraceCheckUtils]: 59: Hoare triple {2416#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {2416#true} is VALID [2020-07-18 03:50:59,611 INFO L280 TraceCheckUtils]: 60: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {2416#true} is VALID [2020-07-18 03:50:59,611 INFO L280 TraceCheckUtils]: 61: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {2416#true} is VALID [2020-07-18 03:50:59,612 INFO L280 TraceCheckUtils]: 62: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {2416#true} is VALID [2020-07-18 03:50:59,612 INFO L280 TraceCheckUtils]: 63: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {2416#true} is VALID [2020-07-18 03:50:59,612 INFO L280 TraceCheckUtils]: 64: Hoare triple {2416#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {2416#true} is VALID [2020-07-18 03:50:59,612 INFO L280 TraceCheckUtils]: 65: Hoare triple {2416#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {2416#true} is VALID [2020-07-18 03:50:59,613 INFO L280 TraceCheckUtils]: 66: Hoare triple {2416#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {2416#true} is VALID [2020-07-18 03:50:59,613 INFO L280 TraceCheckUtils]: 67: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {2416#true} is VALID [2020-07-18 03:50:59,613 INFO L280 TraceCheckUtils]: 68: Hoare triple {2416#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {2416#true} is VALID [2020-07-18 03:50:59,613 INFO L280 TraceCheckUtils]: 69: Hoare triple {2416#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {2416#true} is VALID [2020-07-18 03:50:59,613 INFO L280 TraceCheckUtils]: 70: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {2416#true} is VALID [2020-07-18 03:50:59,614 INFO L280 TraceCheckUtils]: 71: Hoare triple {2416#true} ~waterLevel~0 := 1; {2416#true} is VALID [2020-07-18 03:50:59,614 INFO L280 TraceCheckUtils]: 72: Hoare triple {2416#true} ~methaneLevelCritical~0 := 0; {2416#true} is VALID [2020-07-18 03:50:59,614 INFO L280 TraceCheckUtils]: 73: Hoare triple {2416#true} ~head~0.base, ~head~0.offset := 0, 0; {2416#true} is VALID [2020-07-18 03:50:59,614 INFO L280 TraceCheckUtils]: 74: Hoare triple {2416#true} ~pumpRunning~0 := 0; {2416#true} is VALID [2020-07-18 03:50:59,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {2416#true} ~systemActive~0 := 1; {2416#true} is VALID [2020-07-18 03:50:59,615 INFO L280 TraceCheckUtils]: 76: Hoare triple {2416#true} ~cleanupTimeShifts~0 := 4; {2416#true} is VALID [2020-07-18 03:50:59,615 INFO L280 TraceCheckUtils]: 77: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,615 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2416#true} {2416#true} #887#return; {2416#true} is VALID [2020-07-18 03:50:59,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,648 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2416#true} {2416#true} #805#return; {2416#true} is VALID [2020-07-18 03:50:59,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,653 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2416#true} {2416#true} #807#return; {2416#true} is VALID [2020-07-18 03:50:59,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {2416#true} havoc ~retValue_acc~4; {2416#true} is VALID [2020-07-18 03:50:59,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {2416#true} ~retValue_acc~4 := 1; {2416#true} is VALID [2020-07-18 03:50:59,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {2416#true} #res := ~retValue_acc~4; {2416#true} is VALID [2020-07-18 03:50:59,657 INFO L280 TraceCheckUtils]: 3: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,657 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2416#true} {2416#true} #809#return; {2416#true} is VALID [2020-07-18 03:50:59,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,663 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2416#true} {2416#true} #811#return; {2416#true} is VALID [2020-07-18 03:50:59,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {2416#true} havoc ~retValue_acc~1; {2416#true} is VALID [2020-07-18 03:50:59,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {2416#true} ~retValue_acc~1 := ~waterLevel~0; {2416#true} is VALID [2020-07-18 03:50:59,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {2416#true} #res := ~retValue_acc~1; {2416#true} is VALID [2020-07-18 03:50:59,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,667 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2416#true} {2417#false} #799#return; {2417#false} is VALID [2020-07-18 03:50:59,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:50:59,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {2416#true} havoc ~retValue_acc~9; {2416#true} is VALID [2020-07-18 03:50:59,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {2416#true} ~retValue_acc~9 := ~pumpRunning~0; {2416#true} is VALID [2020-07-18 03:50:59,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {2416#true} #res := ~retValue_acc~9; {2416#true} is VALID [2020-07-18 03:50:59,671 INFO L280 TraceCheckUtils]: 3: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,672 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2416#true} {2417#false} #801#return; {2417#false} is VALID [2020-07-18 03:50:59,676 INFO L263 TraceCheckUtils]: 0: Hoare triple {2416#true} call ULTIMATE.init(); {2519#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:50:59,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {2519#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2416#true} is VALID [2020-07-18 03:50:59,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {2416#true} #valid := #valid[0 := 0]; {2416#true} is VALID [2020-07-18 03:50:59,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {2416#true} assume 0 < #StackHeapBarrier; {2416#true} is VALID [2020-07-18 03:50:59,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {2416#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2416#true} is VALID [2020-07-18 03:50:59,677 INFO L280 TraceCheckUtils]: 5: Hoare triple {2416#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2416#true} is VALID [2020-07-18 03:50:59,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {2416#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2416#true} is VALID [2020-07-18 03:50:59,678 INFO L280 TraceCheckUtils]: 7: Hoare triple {2416#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2416#true} is VALID [2020-07-18 03:50:59,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {2416#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2416#true} is VALID [2020-07-18 03:50:59,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {2416#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2416#true} is VALID [2020-07-18 03:50:59,678 INFO L280 TraceCheckUtils]: 10: Hoare triple {2416#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2416#true} is VALID [2020-07-18 03:50:59,678 INFO L280 TraceCheckUtils]: 11: Hoare triple {2416#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2416#true} is VALID [2020-07-18 03:50:59,679 INFO L280 TraceCheckUtils]: 12: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2416#true} is VALID [2020-07-18 03:50:59,679 INFO L280 TraceCheckUtils]: 13: Hoare triple {2416#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2416#true} is VALID [2020-07-18 03:50:59,679 INFO L280 TraceCheckUtils]: 14: Hoare triple {2416#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2416#true} is VALID [2020-07-18 03:50:59,684 INFO L280 TraceCheckUtils]: 15: Hoare triple {2416#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2416#true} is VALID [2020-07-18 03:50:59,685 INFO L280 TraceCheckUtils]: 16: Hoare triple {2416#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2416#true} is VALID [2020-07-18 03:50:59,685 INFO L280 TraceCheckUtils]: 17: Hoare triple {2416#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2416#true} is VALID [2020-07-18 03:50:59,685 INFO L280 TraceCheckUtils]: 18: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2416#true} is VALID [2020-07-18 03:50:59,686 INFO L280 TraceCheckUtils]: 19: Hoare triple {2416#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2416#true} is VALID [2020-07-18 03:50:59,686 INFO L280 TraceCheckUtils]: 20: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2416#true} is VALID [2020-07-18 03:50:59,686 INFO L280 TraceCheckUtils]: 21: Hoare triple {2416#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2416#true} is VALID [2020-07-18 03:50:59,687 INFO L280 TraceCheckUtils]: 22: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2416#true} is VALID [2020-07-18 03:50:59,687 INFO L280 TraceCheckUtils]: 23: Hoare triple {2416#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2416#true} is VALID [2020-07-18 03:50:59,687 INFO L280 TraceCheckUtils]: 24: Hoare triple {2416#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2416#true} is VALID [2020-07-18 03:50:59,687 INFO L280 TraceCheckUtils]: 25: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2416#true} is VALID [2020-07-18 03:50:59,688 INFO L280 TraceCheckUtils]: 26: Hoare triple {2416#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {2416#true} is VALID [2020-07-18 03:50:59,688 INFO L280 TraceCheckUtils]: 27: Hoare triple {2416#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {2416#true} is VALID [2020-07-18 03:50:59,692 INFO L280 TraceCheckUtils]: 28: Hoare triple {2416#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {2416#true} is VALID [2020-07-18 03:50:59,692 INFO L280 TraceCheckUtils]: 29: Hoare triple {2416#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {2416#true} is VALID [2020-07-18 03:50:59,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {2416#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {2416#true} is VALID [2020-07-18 03:50:59,693 INFO L280 TraceCheckUtils]: 31: Hoare triple {2416#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {2416#true} is VALID [2020-07-18 03:50:59,693 INFO L280 TraceCheckUtils]: 32: Hoare triple {2416#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {2416#true} is VALID [2020-07-18 03:50:59,693 INFO L280 TraceCheckUtils]: 33: Hoare triple {2416#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {2416#true} is VALID [2020-07-18 03:50:59,694 INFO L280 TraceCheckUtils]: 34: Hoare triple {2416#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {2416#true} is VALID [2020-07-18 03:50:59,694 INFO L280 TraceCheckUtils]: 35: Hoare triple {2416#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {2416#true} is VALID [2020-07-18 03:50:59,694 INFO L280 TraceCheckUtils]: 36: Hoare triple {2416#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {2416#true} is VALID [2020-07-18 03:50:59,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {2416#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {2416#true} is VALID [2020-07-18 03:50:59,695 INFO L280 TraceCheckUtils]: 38: Hoare triple {2416#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {2416#true} is VALID [2020-07-18 03:50:59,695 INFO L280 TraceCheckUtils]: 39: Hoare triple {2416#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {2416#true} is VALID [2020-07-18 03:50:59,695 INFO L280 TraceCheckUtils]: 40: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {2416#true} is VALID [2020-07-18 03:50:59,695 INFO L280 TraceCheckUtils]: 41: Hoare triple {2416#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {2416#true} is VALID [2020-07-18 03:50:59,696 INFO L280 TraceCheckUtils]: 42: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {2416#true} is VALID [2020-07-18 03:50:59,696 INFO L280 TraceCheckUtils]: 43: Hoare triple {2416#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {2416#true} is VALID [2020-07-18 03:50:59,700 INFO L280 TraceCheckUtils]: 44: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {2416#true} is VALID [2020-07-18 03:50:59,700 INFO L280 TraceCheckUtils]: 45: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {2416#true} is VALID [2020-07-18 03:50:59,700 INFO L280 TraceCheckUtils]: 46: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {2416#true} is VALID [2020-07-18 03:50:59,701 INFO L280 TraceCheckUtils]: 47: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {2416#true} is VALID [2020-07-18 03:50:59,701 INFO L280 TraceCheckUtils]: 48: Hoare triple {2416#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {2416#true} is VALID [2020-07-18 03:50:59,701 INFO L280 TraceCheckUtils]: 49: Hoare triple {2416#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {2416#true} is VALID [2020-07-18 03:50:59,701 INFO L280 TraceCheckUtils]: 50: Hoare triple {2416#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {2416#true} is VALID [2020-07-18 03:50:59,702 INFO L280 TraceCheckUtils]: 51: Hoare triple {2416#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {2416#true} is VALID [2020-07-18 03:50:59,702 INFO L280 TraceCheckUtils]: 52: Hoare triple {2416#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {2416#true} is VALID [2020-07-18 03:50:59,702 INFO L280 TraceCheckUtils]: 53: Hoare triple {2416#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {2416#true} is VALID [2020-07-18 03:50:59,702 INFO L280 TraceCheckUtils]: 54: Hoare triple {2416#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {2416#true} is VALID [2020-07-18 03:50:59,703 INFO L280 TraceCheckUtils]: 55: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {2416#true} is VALID [2020-07-18 03:50:59,703 INFO L280 TraceCheckUtils]: 56: Hoare triple {2416#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {2416#true} is VALID [2020-07-18 03:50:59,705 INFO L280 TraceCheckUtils]: 57: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {2416#true} is VALID [2020-07-18 03:50:59,705 INFO L280 TraceCheckUtils]: 58: Hoare triple {2416#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {2416#true} is VALID [2020-07-18 03:50:59,705 INFO L280 TraceCheckUtils]: 59: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {2416#true} is VALID [2020-07-18 03:50:59,706 INFO L280 TraceCheckUtils]: 60: Hoare triple {2416#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {2416#true} is VALID [2020-07-18 03:50:59,706 INFO L280 TraceCheckUtils]: 61: Hoare triple {2416#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {2416#true} is VALID [2020-07-18 03:50:59,706 INFO L280 TraceCheckUtils]: 62: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {2416#true} is VALID [2020-07-18 03:50:59,706 INFO L280 TraceCheckUtils]: 63: Hoare triple {2416#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {2416#true} is VALID [2020-07-18 03:50:59,707 INFO L280 TraceCheckUtils]: 64: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {2416#true} is VALID [2020-07-18 03:50:59,707 INFO L280 TraceCheckUtils]: 65: Hoare triple {2416#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {2416#true} is VALID [2020-07-18 03:50:59,707 INFO L280 TraceCheckUtils]: 66: Hoare triple {2416#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {2416#true} is VALID [2020-07-18 03:50:59,707 INFO L280 TraceCheckUtils]: 67: Hoare triple {2416#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {2416#true} is VALID [2020-07-18 03:50:59,707 INFO L280 TraceCheckUtils]: 68: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {2416#true} is VALID [2020-07-18 03:50:59,708 INFO L280 TraceCheckUtils]: 69: Hoare triple {2416#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {2416#true} is VALID [2020-07-18 03:50:59,708 INFO L280 TraceCheckUtils]: 70: Hoare triple {2416#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {2416#true} is VALID [2020-07-18 03:50:59,708 INFO L280 TraceCheckUtils]: 71: Hoare triple {2416#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {2416#true} is VALID [2020-07-18 03:50:59,708 INFO L280 TraceCheckUtils]: 72: Hoare triple {2416#true} ~waterLevel~0 := 1; {2416#true} is VALID [2020-07-18 03:50:59,708 INFO L280 TraceCheckUtils]: 73: Hoare triple {2416#true} ~methaneLevelCritical~0 := 0; {2416#true} is VALID [2020-07-18 03:50:59,709 INFO L280 TraceCheckUtils]: 74: Hoare triple {2416#true} ~head~0.base, ~head~0.offset := 0, 0; {2416#true} is VALID [2020-07-18 03:50:59,709 INFO L280 TraceCheckUtils]: 75: Hoare triple {2416#true} ~pumpRunning~0 := 0; {2416#true} is VALID [2020-07-18 03:50:59,709 INFO L280 TraceCheckUtils]: 76: Hoare triple {2416#true} ~systemActive~0 := 1; {2416#true} is VALID [2020-07-18 03:50:59,709 INFO L280 TraceCheckUtils]: 77: Hoare triple {2416#true} ~cleanupTimeShifts~0 := 4; {2416#true} is VALID [2020-07-18 03:50:59,710 INFO L280 TraceCheckUtils]: 78: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,710 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2416#true} {2416#true} #887#return; {2416#true} is VALID [2020-07-18 03:50:59,710 INFO L263 TraceCheckUtils]: 80: Hoare triple {2416#true} call #t~ret73 := main(); {2416#true} is VALID [2020-07-18 03:50:59,711 INFO L280 TraceCheckUtils]: 81: Hoare triple {2416#true} havoc ~retValue_acc~11; {2416#true} is VALID [2020-07-18 03:50:59,711 INFO L280 TraceCheckUtils]: 82: Hoare triple {2416#true} havoc ~tmp~8; {2416#true} is VALID [2020-07-18 03:50:59,711 INFO L263 TraceCheckUtils]: 83: Hoare triple {2416#true} call select_helpers(); {2416#true} is VALID [2020-07-18 03:50:59,711 INFO L280 TraceCheckUtils]: 84: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,712 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2416#true} {2416#true} #805#return; {2416#true} is VALID [2020-07-18 03:50:59,712 INFO L263 TraceCheckUtils]: 86: Hoare triple {2416#true} call select_features(); {2416#true} is VALID [2020-07-18 03:50:59,712 INFO L280 TraceCheckUtils]: 87: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,712 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2416#true} {2416#true} #807#return; {2416#true} is VALID [2020-07-18 03:50:59,712 INFO L263 TraceCheckUtils]: 89: Hoare triple {2416#true} call #t~ret72 := valid_product(); {2416#true} is VALID [2020-07-18 03:50:59,713 INFO L280 TraceCheckUtils]: 90: Hoare triple {2416#true} havoc ~retValue_acc~4; {2416#true} is VALID [2020-07-18 03:50:59,713 INFO L280 TraceCheckUtils]: 91: Hoare triple {2416#true} ~retValue_acc~4 := 1; {2416#true} is VALID [2020-07-18 03:50:59,713 INFO L280 TraceCheckUtils]: 92: Hoare triple {2416#true} #res := ~retValue_acc~4; {2416#true} is VALID [2020-07-18 03:50:59,713 INFO L280 TraceCheckUtils]: 93: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,714 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2416#true} {2416#true} #809#return; {2416#true} is VALID [2020-07-18 03:50:59,714 INFO L280 TraceCheckUtils]: 95: Hoare triple {2416#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2416#true} is VALID [2020-07-18 03:50:59,714 INFO L280 TraceCheckUtils]: 96: Hoare triple {2416#true} ~tmp~8 := #t~ret72; {2416#true} is VALID [2020-07-18 03:50:59,715 INFO L280 TraceCheckUtils]: 97: Hoare triple {2416#true} havoc #t~ret72; {2416#true} is VALID [2020-07-18 03:50:59,715 INFO L280 TraceCheckUtils]: 98: Hoare triple {2416#true} assume 0 != ~tmp~8; {2416#true} is VALID [2020-07-18 03:50:59,715 INFO L263 TraceCheckUtils]: 99: Hoare triple {2416#true} call setup(); {2416#true} is VALID [2020-07-18 03:50:59,715 INFO L280 TraceCheckUtils]: 100: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,715 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2416#true} {2416#true} #811#return; {2416#true} is VALID [2020-07-18 03:50:59,716 INFO L263 TraceCheckUtils]: 102: Hoare triple {2416#true} call runTest(); {2416#true} is VALID [2020-07-18 03:50:59,716 INFO L263 TraceCheckUtils]: 103: Hoare triple {2416#true} call test(); {2416#true} is VALID [2020-07-18 03:50:59,716 INFO L280 TraceCheckUtils]: 104: Hoare triple {2416#true} havoc ~splverifierCounter~0; {2416#true} is VALID [2020-07-18 03:50:59,717 INFO L280 TraceCheckUtils]: 105: Hoare triple {2416#true} havoc ~tmp~4; {2416#true} is VALID [2020-07-18 03:50:59,717 INFO L280 TraceCheckUtils]: 106: Hoare triple {2416#true} havoc ~tmp___0~1; {2416#true} is VALID [2020-07-18 03:50:59,717 INFO L280 TraceCheckUtils]: 107: Hoare triple {2416#true} havoc ~tmp___1~0; {2416#true} is VALID [2020-07-18 03:50:59,717 INFO L280 TraceCheckUtils]: 108: Hoare triple {2416#true} havoc ~tmp___2~0; {2416#true} is VALID [2020-07-18 03:50:59,721 INFO L280 TraceCheckUtils]: 109: Hoare triple {2416#true} ~splverifierCounter~0 := 0; {2508#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 03:50:59,722 INFO L280 TraceCheckUtils]: 110: Hoare triple {2508#(= 0 test_~splverifierCounter~0)} assume !false; {2508#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 03:50:59,723 INFO L280 TraceCheckUtils]: 111: Hoare triple {2508#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2417#false} is VALID [2020-07-18 03:50:59,723 INFO L263 TraceCheckUtils]: 112: Hoare triple {2417#false} call cleanup(); {2417#false} is VALID [2020-07-18 03:50:59,723 INFO L280 TraceCheckUtils]: 113: Hoare triple {2417#false} havoc ~i~0; {2417#false} is VALID [2020-07-18 03:50:59,724 INFO L280 TraceCheckUtils]: 114: Hoare triple {2417#false} havoc ~__cil_tmp2~0; {2417#false} is VALID [2020-07-18 03:50:59,724 INFO L263 TraceCheckUtils]: 115: Hoare triple {2417#false} call timeShift(); {2417#false} is VALID [2020-07-18 03:50:59,724 INFO L280 TraceCheckUtils]: 116: Hoare triple {2417#false} assume !(0 != ~pumpRunning~0); {2417#false} is VALID [2020-07-18 03:50:59,724 INFO L280 TraceCheckUtils]: 117: Hoare triple {2417#false} assume !(0 != ~systemActive~0); {2417#false} is VALID [2020-07-18 03:50:59,724 INFO L263 TraceCheckUtils]: 118: Hoare triple {2417#false} call __utac_acc__Specification4_spec__1(); {2417#false} is VALID [2020-07-18 03:50:59,725 INFO L280 TraceCheckUtils]: 119: Hoare triple {2417#false} havoc ~tmp~0; {2417#false} is VALID [2020-07-18 03:50:59,725 INFO L280 TraceCheckUtils]: 120: Hoare triple {2417#false} havoc ~tmp___0~0; {2417#false} is VALID [2020-07-18 03:50:59,725 INFO L263 TraceCheckUtils]: 121: Hoare triple {2417#false} call #t~ret10 := getWaterLevel(); {2416#true} is VALID [2020-07-18 03:50:59,725 INFO L280 TraceCheckUtils]: 122: Hoare triple {2416#true} havoc ~retValue_acc~1; {2416#true} is VALID [2020-07-18 03:50:59,725 INFO L280 TraceCheckUtils]: 123: Hoare triple {2416#true} ~retValue_acc~1 := ~waterLevel~0; {2416#true} is VALID [2020-07-18 03:50:59,726 INFO L280 TraceCheckUtils]: 124: Hoare triple {2416#true} #res := ~retValue_acc~1; {2416#true} is VALID [2020-07-18 03:50:59,726 INFO L280 TraceCheckUtils]: 125: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,726 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2416#true} {2417#false} #799#return; {2417#false} is VALID [2020-07-18 03:50:59,726 INFO L280 TraceCheckUtils]: 127: Hoare triple {2417#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {2417#false} is VALID [2020-07-18 03:50:59,726 INFO L280 TraceCheckUtils]: 128: Hoare triple {2417#false} ~tmp~0 := #t~ret10; {2417#false} is VALID [2020-07-18 03:50:59,726 INFO L280 TraceCheckUtils]: 129: Hoare triple {2417#false} havoc #t~ret10; {2417#false} is VALID [2020-07-18 03:50:59,727 INFO L280 TraceCheckUtils]: 130: Hoare triple {2417#false} assume 0 == ~tmp~0; {2417#false} is VALID [2020-07-18 03:50:59,727 INFO L263 TraceCheckUtils]: 131: Hoare triple {2417#false} call #t~ret11 := isPumpRunning(); {2416#true} is VALID [2020-07-18 03:50:59,727 INFO L280 TraceCheckUtils]: 132: Hoare triple {2416#true} havoc ~retValue_acc~9; {2416#true} is VALID [2020-07-18 03:50:59,727 INFO L280 TraceCheckUtils]: 133: Hoare triple {2416#true} ~retValue_acc~9 := ~pumpRunning~0; {2416#true} is VALID [2020-07-18 03:50:59,727 INFO L280 TraceCheckUtils]: 134: Hoare triple {2416#true} #res := ~retValue_acc~9; {2416#true} is VALID [2020-07-18 03:50:59,728 INFO L280 TraceCheckUtils]: 135: Hoare triple {2416#true} assume true; {2416#true} is VALID [2020-07-18 03:50:59,728 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2416#true} {2417#false} #801#return; {2417#false} is VALID [2020-07-18 03:50:59,728 INFO L280 TraceCheckUtils]: 137: Hoare triple {2417#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {2417#false} is VALID [2020-07-18 03:50:59,728 INFO L280 TraceCheckUtils]: 138: Hoare triple {2417#false} ~tmp___0~0 := #t~ret11; {2417#false} is VALID [2020-07-18 03:50:59,728 INFO L280 TraceCheckUtils]: 139: Hoare triple {2417#false} havoc #t~ret11; {2417#false} is VALID [2020-07-18 03:50:59,729 INFO L280 TraceCheckUtils]: 140: Hoare triple {2417#false} assume 0 != ~tmp___0~0; {2417#false} is VALID [2020-07-18 03:50:59,729 INFO L263 TraceCheckUtils]: 141: Hoare triple {2417#false} call __automaton_fail(); {2417#false} is VALID [2020-07-18 03:50:59,729 INFO L280 TraceCheckUtils]: 142: Hoare triple {2417#false} assume !false; {2417#false} is VALID [2020-07-18 03:50:59,752 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-18 03:50:59,752 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1685649007] [2020-07-18 03:50:59,753 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 03:50:59,753 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-18 03:50:59,753 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [104653846] [2020-07-18 03:50:59,756 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-18 03:50:59,757 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:50:59,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-18 03:50:59,908 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:50:59,909 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-18 03:50:59,909 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:50:59,909 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-18 03:50:59,909 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-18 03:50:59,910 INFO L87 Difference]: Start difference. First operand 249 states and 268 transitions. Second operand 4 states. [2020-07-18 03:51:01,870 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:51:07,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:51:07,713 INFO L93 Difference]: Finished difference Result 382 states and 424 transitions. [2020-07-18 03:51:07,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-18 03:51:07,713 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-18 03:51:07,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:51:07,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 03:51:07,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 424 transitions. [2020-07-18 03:51:07,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 03:51:07,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 424 transitions. [2020-07-18 03:51:07,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 424 transitions. [2020-07-18 03:51:08,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 424 edges. 424 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:51:08,935 INFO L225 Difference]: With dead ends: 382 [2020-07-18 03:51:08,935 INFO L226 Difference]: Without dead ends: 273 [2020-07-18 03:51:08,937 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-18 03:51:08,938 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 273 states. [2020-07-18 03:51:12,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 273 to 239. [2020-07-18 03:51:12,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:51:12,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 273 states. Second operand 239 states. [2020-07-18 03:51:12,692 INFO L74 IsIncluded]: Start isIncluded. First operand 273 states. Second operand 239 states. [2020-07-18 03:51:12,692 INFO L87 Difference]: Start difference. First operand 273 states. Second operand 239 states. [2020-07-18 03:51:12,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:51:12,704 INFO L93 Difference]: Finished difference Result 273 states and 302 transitions. [2020-07-18 03:51:12,704 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 302 transitions. [2020-07-18 03:51:12,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:51:12,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:51:12,706 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 273 states. [2020-07-18 03:51:12,706 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 273 states. [2020-07-18 03:51:12,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:51:12,719 INFO L93 Difference]: Finished difference Result 273 states and 302 transitions. [2020-07-18 03:51:12,719 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 302 transitions. [2020-07-18 03:51:12,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:51:12,720 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:51:12,720 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:51:12,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:51:12,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 239 states. [2020-07-18 03:51:12,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 255 transitions. [2020-07-18 03:51:12,729 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 255 transitions. Word has length 143 [2020-07-18 03:51:12,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:51:12,730 INFO L479 AbstractCegarLoop]: Abstraction has 239 states and 255 transitions. [2020-07-18 03:51:12,730 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-18 03:51:12,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 239 states and 255 transitions. [2020-07-18 03:51:13,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:51:13,636 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 255 transitions. [2020-07-18 03:51:13,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-18 03:51:13,639 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:51:13,639 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 03:51:13,639 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 03:51:13,640 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:51:13,640 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:51:13,640 INFO L82 PathProgramCache]: Analyzing trace with hash -713358115, now seen corresponding path program 1 times [2020-07-18 03:51:13,640 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:51:13,640 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1316337483] [2020-07-18 03:51:13,641 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:51:13,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,128 WARN L193 SmtUtils]: Spent 295.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:51:14,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {4418#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4312#true} is VALID [2020-07-18 03:51:14,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {4312#true} #valid := #valid[0 := 0]; {4312#true} is VALID [2020-07-18 03:51:14,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {4312#true} assume 0 < #StackHeapBarrier; {4312#true} is VALID [2020-07-18 03:51:14,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {4312#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4312#true} is VALID [2020-07-18 03:51:14,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {4312#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4312#true} is VALID [2020-07-18 03:51:14,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {4312#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4312#true} is VALID [2020-07-18 03:51:14,232 INFO L280 TraceCheckUtils]: 6: Hoare triple {4312#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4312#true} is VALID [2020-07-18 03:51:14,232 INFO L280 TraceCheckUtils]: 7: Hoare triple {4312#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4312#true} is VALID [2020-07-18 03:51:14,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {4312#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4312#true} is VALID [2020-07-18 03:51:14,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {4312#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4312#true} is VALID [2020-07-18 03:51:14,233 INFO L280 TraceCheckUtils]: 10: Hoare triple {4312#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4312#true} is VALID [2020-07-18 03:51:14,233 INFO L280 TraceCheckUtils]: 11: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4312#true} is VALID [2020-07-18 03:51:14,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {4312#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4312#true} is VALID [2020-07-18 03:51:14,234 INFO L280 TraceCheckUtils]: 13: Hoare triple {4312#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4312#true} is VALID [2020-07-18 03:51:14,234 INFO L280 TraceCheckUtils]: 14: Hoare triple {4312#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4312#true} is VALID [2020-07-18 03:51:14,234 INFO L280 TraceCheckUtils]: 15: Hoare triple {4312#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4312#true} is VALID [2020-07-18 03:51:14,234 INFO L280 TraceCheckUtils]: 16: Hoare triple {4312#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4312#true} is VALID [2020-07-18 03:51:14,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4312#true} is VALID [2020-07-18 03:51:14,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {4312#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4312#true} is VALID [2020-07-18 03:51:14,235 INFO L280 TraceCheckUtils]: 19: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4312#true} is VALID [2020-07-18 03:51:14,235 INFO L280 TraceCheckUtils]: 20: Hoare triple {4312#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4312#true} is VALID [2020-07-18 03:51:14,235 INFO L280 TraceCheckUtils]: 21: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4312#true} is VALID [2020-07-18 03:51:14,236 INFO L280 TraceCheckUtils]: 22: Hoare triple {4312#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4312#true} is VALID [2020-07-18 03:51:14,236 INFO L280 TraceCheckUtils]: 23: Hoare triple {4312#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4312#true} is VALID [2020-07-18 03:51:14,236 INFO L280 TraceCheckUtils]: 24: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4312#true} is VALID [2020-07-18 03:51:14,236 INFO L280 TraceCheckUtils]: 25: Hoare triple {4312#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {4312#true} is VALID [2020-07-18 03:51:14,237 INFO L280 TraceCheckUtils]: 26: Hoare triple {4312#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {4312#true} is VALID [2020-07-18 03:51:14,237 INFO L280 TraceCheckUtils]: 27: Hoare triple {4312#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {4312#true} is VALID [2020-07-18 03:51:14,237 INFO L280 TraceCheckUtils]: 28: Hoare triple {4312#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {4312#true} is VALID [2020-07-18 03:51:14,237 INFO L280 TraceCheckUtils]: 29: Hoare triple {4312#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {4312#true} is VALID [2020-07-18 03:51:14,237 INFO L280 TraceCheckUtils]: 30: Hoare triple {4312#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {4312#true} is VALID [2020-07-18 03:51:14,238 INFO L280 TraceCheckUtils]: 31: Hoare triple {4312#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {4312#true} is VALID [2020-07-18 03:51:14,238 INFO L280 TraceCheckUtils]: 32: Hoare triple {4312#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {4312#true} is VALID [2020-07-18 03:51:14,238 INFO L280 TraceCheckUtils]: 33: Hoare triple {4312#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {4312#true} is VALID [2020-07-18 03:51:14,238 INFO L280 TraceCheckUtils]: 34: Hoare triple {4312#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {4312#true} is VALID [2020-07-18 03:51:14,238 INFO L280 TraceCheckUtils]: 35: Hoare triple {4312#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {4312#true} is VALID [2020-07-18 03:51:14,239 INFO L280 TraceCheckUtils]: 36: Hoare triple {4312#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {4312#true} is VALID [2020-07-18 03:51:14,239 INFO L280 TraceCheckUtils]: 37: Hoare triple {4312#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {4312#true} is VALID [2020-07-18 03:51:14,239 INFO L280 TraceCheckUtils]: 38: Hoare triple {4312#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {4312#true} is VALID [2020-07-18 03:51:14,239 INFO L280 TraceCheckUtils]: 39: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {4312#true} is VALID [2020-07-18 03:51:14,239 INFO L280 TraceCheckUtils]: 40: Hoare triple {4312#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {4312#true} is VALID [2020-07-18 03:51:14,240 INFO L280 TraceCheckUtils]: 41: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {4312#true} is VALID [2020-07-18 03:51:14,240 INFO L280 TraceCheckUtils]: 42: Hoare triple {4312#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {4312#true} is VALID [2020-07-18 03:51:14,240 INFO L280 TraceCheckUtils]: 43: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {4312#true} is VALID [2020-07-18 03:51:14,240 INFO L280 TraceCheckUtils]: 44: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {4312#true} is VALID [2020-07-18 03:51:14,240 INFO L280 TraceCheckUtils]: 45: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {4312#true} is VALID [2020-07-18 03:51:14,241 INFO L280 TraceCheckUtils]: 46: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {4312#true} is VALID [2020-07-18 03:51:14,241 INFO L280 TraceCheckUtils]: 47: Hoare triple {4312#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {4312#true} is VALID [2020-07-18 03:51:14,241 INFO L280 TraceCheckUtils]: 48: Hoare triple {4312#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {4312#true} is VALID [2020-07-18 03:51:14,241 INFO L280 TraceCheckUtils]: 49: Hoare triple {4312#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {4312#true} is VALID [2020-07-18 03:51:14,241 INFO L280 TraceCheckUtils]: 50: Hoare triple {4312#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {4312#true} is VALID [2020-07-18 03:51:14,241 INFO L280 TraceCheckUtils]: 51: Hoare triple {4312#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {4312#true} is VALID [2020-07-18 03:51:14,242 INFO L280 TraceCheckUtils]: 52: Hoare triple {4312#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {4312#true} is VALID [2020-07-18 03:51:14,242 INFO L280 TraceCheckUtils]: 53: Hoare triple {4312#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {4312#true} is VALID [2020-07-18 03:51:14,242 INFO L280 TraceCheckUtils]: 54: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {4312#true} is VALID [2020-07-18 03:51:14,242 INFO L280 TraceCheckUtils]: 55: Hoare triple {4312#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {4312#true} is VALID [2020-07-18 03:51:14,242 INFO L280 TraceCheckUtils]: 56: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {4312#true} is VALID [2020-07-18 03:51:14,243 INFO L280 TraceCheckUtils]: 57: Hoare triple {4312#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {4312#true} is VALID [2020-07-18 03:51:14,243 INFO L280 TraceCheckUtils]: 58: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {4312#true} is VALID [2020-07-18 03:51:14,243 INFO L280 TraceCheckUtils]: 59: Hoare triple {4312#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {4312#true} is VALID [2020-07-18 03:51:14,243 INFO L280 TraceCheckUtils]: 60: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {4312#true} is VALID [2020-07-18 03:51:14,243 INFO L280 TraceCheckUtils]: 61: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {4312#true} is VALID [2020-07-18 03:51:14,244 INFO L280 TraceCheckUtils]: 62: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {4312#true} is VALID [2020-07-18 03:51:14,244 INFO L280 TraceCheckUtils]: 63: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {4312#true} is VALID [2020-07-18 03:51:14,244 INFO L280 TraceCheckUtils]: 64: Hoare triple {4312#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {4312#true} is VALID [2020-07-18 03:51:14,244 INFO L280 TraceCheckUtils]: 65: Hoare triple {4312#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {4312#true} is VALID [2020-07-18 03:51:14,244 INFO L280 TraceCheckUtils]: 66: Hoare triple {4312#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {4312#true} is VALID [2020-07-18 03:51:14,245 INFO L280 TraceCheckUtils]: 67: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {4312#true} is VALID [2020-07-18 03:51:14,245 INFO L280 TraceCheckUtils]: 68: Hoare triple {4312#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {4312#true} is VALID [2020-07-18 03:51:14,245 INFO L280 TraceCheckUtils]: 69: Hoare triple {4312#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {4312#true} is VALID [2020-07-18 03:51:14,245 INFO L280 TraceCheckUtils]: 70: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {4312#true} is VALID [2020-07-18 03:51:14,245 INFO L280 TraceCheckUtils]: 71: Hoare triple {4312#true} ~waterLevel~0 := 1; {4312#true} is VALID [2020-07-18 03:51:14,245 INFO L280 TraceCheckUtils]: 72: Hoare triple {4312#true} ~methaneLevelCritical~0 := 0; {4312#true} is VALID [2020-07-18 03:51:14,246 INFO L280 TraceCheckUtils]: 73: Hoare triple {4312#true} ~head~0.base, ~head~0.offset := 0, 0; {4312#true} is VALID [2020-07-18 03:51:14,246 INFO L280 TraceCheckUtils]: 74: Hoare triple {4312#true} ~pumpRunning~0 := 0; {4312#true} is VALID [2020-07-18 03:51:14,247 INFO L280 TraceCheckUtils]: 75: Hoare triple {4312#true} ~systemActive~0 := 1; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,247 INFO L280 TraceCheckUtils]: 76: Hoare triple {4393#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,248 INFO L280 TraceCheckUtils]: 77: Hoare triple {4393#(= 1 ~systemActive~0)} assume true; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,248 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4393#(= 1 ~systemActive~0)} {4312#true} #887#return; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,258 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4312#true} {4393#(= 1 ~systemActive~0)} #805#return; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,263 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4312#true} {4393#(= 1 ~systemActive~0)} #807#return; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {4312#true} havoc ~retValue_acc~4; {4312#true} is VALID [2020-07-18 03:51:14,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {4312#true} ~retValue_acc~4 := 1; {4419#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-18 03:51:14,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {4419#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:51:14,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:51:14,357 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4393#(= 1 ~systemActive~0)} #809#return; {4403#(= |main_#t~ret72| ~systemActive~0)} is VALID [2020-07-18 03:51:14,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,363 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4312#true} {4405#(not (= 0 ~systemActive~0))} #811#return; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {4312#true} havoc ~retValue_acc~1; {4312#true} is VALID [2020-07-18 03:51:14,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {4312#true} ~retValue_acc~1 := ~waterLevel~0; {4312#true} is VALID [2020-07-18 03:51:14,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {4312#true} #res := ~retValue_acc~1; {4312#true} is VALID [2020-07-18 03:51:14,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,368 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4312#true} {4313#false} #799#return; {4313#false} is VALID [2020-07-18 03:51:14,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:14,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {4312#true} havoc ~retValue_acc~9; {4312#true} is VALID [2020-07-18 03:51:14,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {4312#true} ~retValue_acc~9 := ~pumpRunning~0; {4312#true} is VALID [2020-07-18 03:51:14,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {4312#true} #res := ~retValue_acc~9; {4312#true} is VALID [2020-07-18 03:51:14,373 INFO L280 TraceCheckUtils]: 3: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,373 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4312#true} {4313#false} #801#return; {4313#false} is VALID [2020-07-18 03:51:14,379 INFO L263 TraceCheckUtils]: 0: Hoare triple {4312#true} call ULTIMATE.init(); {4418#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:51:14,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {4418#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4312#true} is VALID [2020-07-18 03:51:14,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {4312#true} #valid := #valid[0 := 0]; {4312#true} is VALID [2020-07-18 03:51:14,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {4312#true} assume 0 < #StackHeapBarrier; {4312#true} is VALID [2020-07-18 03:51:14,380 INFO L280 TraceCheckUtils]: 4: Hoare triple {4312#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4312#true} is VALID [2020-07-18 03:51:14,380 INFO L280 TraceCheckUtils]: 5: Hoare triple {4312#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4312#true} is VALID [2020-07-18 03:51:14,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {4312#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4312#true} is VALID [2020-07-18 03:51:14,381 INFO L280 TraceCheckUtils]: 7: Hoare triple {4312#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4312#true} is VALID [2020-07-18 03:51:14,381 INFO L280 TraceCheckUtils]: 8: Hoare triple {4312#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4312#true} is VALID [2020-07-18 03:51:14,381 INFO L280 TraceCheckUtils]: 9: Hoare triple {4312#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4312#true} is VALID [2020-07-18 03:51:14,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {4312#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4312#true} is VALID [2020-07-18 03:51:14,382 INFO L280 TraceCheckUtils]: 11: Hoare triple {4312#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4312#true} is VALID [2020-07-18 03:51:14,382 INFO L280 TraceCheckUtils]: 12: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4312#true} is VALID [2020-07-18 03:51:14,383 INFO L280 TraceCheckUtils]: 13: Hoare triple {4312#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4312#true} is VALID [2020-07-18 03:51:14,383 INFO L280 TraceCheckUtils]: 14: Hoare triple {4312#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4312#true} is VALID [2020-07-18 03:51:14,383 INFO L280 TraceCheckUtils]: 15: Hoare triple {4312#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4312#true} is VALID [2020-07-18 03:51:14,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {4312#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4312#true} is VALID [2020-07-18 03:51:14,384 INFO L280 TraceCheckUtils]: 17: Hoare triple {4312#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4312#true} is VALID [2020-07-18 03:51:14,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4312#true} is VALID [2020-07-18 03:51:14,384 INFO L280 TraceCheckUtils]: 19: Hoare triple {4312#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4312#true} is VALID [2020-07-18 03:51:14,385 INFO L280 TraceCheckUtils]: 20: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4312#true} is VALID [2020-07-18 03:51:14,385 INFO L280 TraceCheckUtils]: 21: Hoare triple {4312#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4312#true} is VALID [2020-07-18 03:51:14,385 INFO L280 TraceCheckUtils]: 22: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4312#true} is VALID [2020-07-18 03:51:14,386 INFO L280 TraceCheckUtils]: 23: Hoare triple {4312#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4312#true} is VALID [2020-07-18 03:51:14,386 INFO L280 TraceCheckUtils]: 24: Hoare triple {4312#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4312#true} is VALID [2020-07-18 03:51:14,386 INFO L280 TraceCheckUtils]: 25: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4312#true} is VALID [2020-07-18 03:51:14,386 INFO L280 TraceCheckUtils]: 26: Hoare triple {4312#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {4312#true} is VALID [2020-07-18 03:51:14,387 INFO L280 TraceCheckUtils]: 27: Hoare triple {4312#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {4312#true} is VALID [2020-07-18 03:51:14,387 INFO L280 TraceCheckUtils]: 28: Hoare triple {4312#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {4312#true} is VALID [2020-07-18 03:51:14,387 INFO L280 TraceCheckUtils]: 29: Hoare triple {4312#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {4312#true} is VALID [2020-07-18 03:51:14,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {4312#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {4312#true} is VALID [2020-07-18 03:51:14,388 INFO L280 TraceCheckUtils]: 31: Hoare triple {4312#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {4312#true} is VALID [2020-07-18 03:51:14,388 INFO L280 TraceCheckUtils]: 32: Hoare triple {4312#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {4312#true} is VALID [2020-07-18 03:51:14,388 INFO L280 TraceCheckUtils]: 33: Hoare triple {4312#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {4312#true} is VALID [2020-07-18 03:51:14,389 INFO L280 TraceCheckUtils]: 34: Hoare triple {4312#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {4312#true} is VALID [2020-07-18 03:51:14,389 INFO L280 TraceCheckUtils]: 35: Hoare triple {4312#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {4312#true} is VALID [2020-07-18 03:51:14,389 INFO L280 TraceCheckUtils]: 36: Hoare triple {4312#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {4312#true} is VALID [2020-07-18 03:51:14,390 INFO L280 TraceCheckUtils]: 37: Hoare triple {4312#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {4312#true} is VALID [2020-07-18 03:51:14,390 INFO L280 TraceCheckUtils]: 38: Hoare triple {4312#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {4312#true} is VALID [2020-07-18 03:51:14,390 INFO L280 TraceCheckUtils]: 39: Hoare triple {4312#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {4312#true} is VALID [2020-07-18 03:51:14,391 INFO L280 TraceCheckUtils]: 40: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {4312#true} is VALID [2020-07-18 03:51:14,391 INFO L280 TraceCheckUtils]: 41: Hoare triple {4312#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {4312#true} is VALID [2020-07-18 03:51:14,391 INFO L280 TraceCheckUtils]: 42: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {4312#true} is VALID [2020-07-18 03:51:14,391 INFO L280 TraceCheckUtils]: 43: Hoare triple {4312#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {4312#true} is VALID [2020-07-18 03:51:14,392 INFO L280 TraceCheckUtils]: 44: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {4312#true} is VALID [2020-07-18 03:51:14,392 INFO L280 TraceCheckUtils]: 45: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {4312#true} is VALID [2020-07-18 03:51:14,392 INFO L280 TraceCheckUtils]: 46: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {4312#true} is VALID [2020-07-18 03:51:14,393 INFO L280 TraceCheckUtils]: 47: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {4312#true} is VALID [2020-07-18 03:51:14,393 INFO L280 TraceCheckUtils]: 48: Hoare triple {4312#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {4312#true} is VALID [2020-07-18 03:51:14,393 INFO L280 TraceCheckUtils]: 49: Hoare triple {4312#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {4312#true} is VALID [2020-07-18 03:51:14,394 INFO L280 TraceCheckUtils]: 50: Hoare triple {4312#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {4312#true} is VALID [2020-07-18 03:51:14,394 INFO L280 TraceCheckUtils]: 51: Hoare triple {4312#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {4312#true} is VALID [2020-07-18 03:51:14,394 INFO L280 TraceCheckUtils]: 52: Hoare triple {4312#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {4312#true} is VALID [2020-07-18 03:51:14,394 INFO L280 TraceCheckUtils]: 53: Hoare triple {4312#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {4312#true} is VALID [2020-07-18 03:51:14,395 INFO L280 TraceCheckUtils]: 54: Hoare triple {4312#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {4312#true} is VALID [2020-07-18 03:51:14,395 INFO L280 TraceCheckUtils]: 55: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {4312#true} is VALID [2020-07-18 03:51:14,395 INFO L280 TraceCheckUtils]: 56: Hoare triple {4312#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {4312#true} is VALID [2020-07-18 03:51:14,395 INFO L280 TraceCheckUtils]: 57: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {4312#true} is VALID [2020-07-18 03:51:14,396 INFO L280 TraceCheckUtils]: 58: Hoare triple {4312#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {4312#true} is VALID [2020-07-18 03:51:14,396 INFO L280 TraceCheckUtils]: 59: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {4312#true} is VALID [2020-07-18 03:51:14,396 INFO L280 TraceCheckUtils]: 60: Hoare triple {4312#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {4312#true} is VALID [2020-07-18 03:51:14,397 INFO L280 TraceCheckUtils]: 61: Hoare triple {4312#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {4312#true} is VALID [2020-07-18 03:51:14,397 INFO L280 TraceCheckUtils]: 62: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {4312#true} is VALID [2020-07-18 03:51:14,397 INFO L280 TraceCheckUtils]: 63: Hoare triple {4312#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {4312#true} is VALID [2020-07-18 03:51:14,397 INFO L280 TraceCheckUtils]: 64: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {4312#true} is VALID [2020-07-18 03:51:14,398 INFO L280 TraceCheckUtils]: 65: Hoare triple {4312#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {4312#true} is VALID [2020-07-18 03:51:14,398 INFO L280 TraceCheckUtils]: 66: Hoare triple {4312#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {4312#true} is VALID [2020-07-18 03:51:14,398 INFO L280 TraceCheckUtils]: 67: Hoare triple {4312#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {4312#true} is VALID [2020-07-18 03:51:14,398 INFO L280 TraceCheckUtils]: 68: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {4312#true} is VALID [2020-07-18 03:51:14,399 INFO L280 TraceCheckUtils]: 69: Hoare triple {4312#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {4312#true} is VALID [2020-07-18 03:51:14,399 INFO L280 TraceCheckUtils]: 70: Hoare triple {4312#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {4312#true} is VALID [2020-07-18 03:51:14,399 INFO L280 TraceCheckUtils]: 71: Hoare triple {4312#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {4312#true} is VALID [2020-07-18 03:51:14,400 INFO L280 TraceCheckUtils]: 72: Hoare triple {4312#true} ~waterLevel~0 := 1; {4312#true} is VALID [2020-07-18 03:51:14,400 INFO L280 TraceCheckUtils]: 73: Hoare triple {4312#true} ~methaneLevelCritical~0 := 0; {4312#true} is VALID [2020-07-18 03:51:14,400 INFO L280 TraceCheckUtils]: 74: Hoare triple {4312#true} ~head~0.base, ~head~0.offset := 0, 0; {4312#true} is VALID [2020-07-18 03:51:14,400 INFO L280 TraceCheckUtils]: 75: Hoare triple {4312#true} ~pumpRunning~0 := 0; {4312#true} is VALID [2020-07-18 03:51:14,401 INFO L280 TraceCheckUtils]: 76: Hoare triple {4312#true} ~systemActive~0 := 1; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,402 INFO L280 TraceCheckUtils]: 77: Hoare triple {4393#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,403 INFO L280 TraceCheckUtils]: 78: Hoare triple {4393#(= 1 ~systemActive~0)} assume true; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,404 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4393#(= 1 ~systemActive~0)} {4312#true} #887#return; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,405 INFO L263 TraceCheckUtils]: 80: Hoare triple {4393#(= 1 ~systemActive~0)} call #t~ret73 := main(); {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,406 INFO L280 TraceCheckUtils]: 81: Hoare triple {4393#(= 1 ~systemActive~0)} havoc ~retValue_acc~11; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,407 INFO L280 TraceCheckUtils]: 82: Hoare triple {4393#(= 1 ~systemActive~0)} havoc ~tmp~8; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,407 INFO L263 TraceCheckUtils]: 83: Hoare triple {4393#(= 1 ~systemActive~0)} call select_helpers(); {4312#true} is VALID [2020-07-18 03:51:14,407 INFO L280 TraceCheckUtils]: 84: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,408 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4312#true} {4393#(= 1 ~systemActive~0)} #805#return; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,408 INFO L263 TraceCheckUtils]: 86: Hoare triple {4393#(= 1 ~systemActive~0)} call select_features(); {4312#true} is VALID [2020-07-18 03:51:14,409 INFO L280 TraceCheckUtils]: 87: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,410 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4312#true} {4393#(= 1 ~systemActive~0)} #807#return; {4393#(= 1 ~systemActive~0)} is VALID [2020-07-18 03:51:14,410 INFO L263 TraceCheckUtils]: 89: Hoare triple {4393#(= 1 ~systemActive~0)} call #t~ret72 := valid_product(); {4312#true} is VALID [2020-07-18 03:51:14,410 INFO L280 TraceCheckUtils]: 90: Hoare triple {4312#true} havoc ~retValue_acc~4; {4312#true} is VALID [2020-07-18 03:51:14,411 INFO L280 TraceCheckUtils]: 91: Hoare triple {4312#true} ~retValue_acc~4 := 1; {4419#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-18 03:51:14,412 INFO L280 TraceCheckUtils]: 92: Hoare triple {4419#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:51:14,413 INFO L280 TraceCheckUtils]: 93: Hoare triple {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:51:14,415 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4420#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4393#(= 1 ~systemActive~0)} #809#return; {4403#(= |main_#t~ret72| ~systemActive~0)} is VALID [2020-07-18 03:51:14,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {4403#(= |main_#t~ret72| ~systemActive~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {4403#(= |main_#t~ret72| ~systemActive~0)} is VALID [2020-07-18 03:51:14,416 INFO L280 TraceCheckUtils]: 96: Hoare triple {4403#(= |main_#t~ret72| ~systemActive~0)} ~tmp~8 := #t~ret72; {4404#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-18 03:51:14,417 INFO L280 TraceCheckUtils]: 97: Hoare triple {4404#(= main_~tmp~8 ~systemActive~0)} havoc #t~ret72; {4404#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-18 03:51:14,418 INFO L280 TraceCheckUtils]: 98: Hoare triple {4404#(= main_~tmp~8 ~systemActive~0)} assume 0 != ~tmp~8; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,419 INFO L263 TraceCheckUtils]: 99: Hoare triple {4405#(not (= 0 ~systemActive~0))} call setup(); {4312#true} is VALID [2020-07-18 03:51:14,419 INFO L280 TraceCheckUtils]: 100: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,419 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4312#true} {4405#(not (= 0 ~systemActive~0))} #811#return; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,420 INFO L263 TraceCheckUtils]: 102: Hoare triple {4405#(not (= 0 ~systemActive~0))} call runTest(); {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,421 INFO L263 TraceCheckUtils]: 103: Hoare triple {4405#(not (= 0 ~systemActive~0))} call test(); {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,421 INFO L280 TraceCheckUtils]: 104: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,422 INFO L280 TraceCheckUtils]: 105: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc ~tmp~4; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,422 INFO L280 TraceCheckUtils]: 106: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc ~tmp___0~1; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,423 INFO L280 TraceCheckUtils]: 107: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,423 INFO L280 TraceCheckUtils]: 108: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,424 INFO L280 TraceCheckUtils]: 109: Hoare triple {4405#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,425 INFO L280 TraceCheckUtils]: 110: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume !false; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,425 INFO L280 TraceCheckUtils]: 111: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,426 INFO L280 TraceCheckUtils]: 112: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,427 INFO L280 TraceCheckUtils]: 113: Hoare triple {4405#(not (= 0 ~systemActive~0))} ~tmp~4 := #t~nondet48; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,428 INFO L280 TraceCheckUtils]: 114: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc #t~nondet48; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,429 INFO L280 TraceCheckUtils]: 115: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,429 INFO L280 TraceCheckUtils]: 116: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,430 INFO L280 TraceCheckUtils]: 117: Hoare triple {4405#(not (= 0 ~systemActive~0))} ~tmp___0~1 := #t~nondet49; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,430 INFO L280 TraceCheckUtils]: 118: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc #t~nondet49; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,431 INFO L280 TraceCheckUtils]: 119: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,431 INFO L280 TraceCheckUtils]: 120: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,432 INFO L280 TraceCheckUtils]: 121: Hoare triple {4405#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet50; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,432 INFO L280 TraceCheckUtils]: 122: Hoare triple {4405#(not (= 0 ~systemActive~0))} havoc #t~nondet50; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,433 INFO L280 TraceCheckUtils]: 123: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,433 INFO L263 TraceCheckUtils]: 124: Hoare triple {4405#(not (= 0 ~systemActive~0))} call timeShift(); {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,434 INFO L280 TraceCheckUtils]: 125: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4405#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 03:51:14,434 INFO L280 TraceCheckUtils]: 126: Hoare triple {4405#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4313#false} is VALID [2020-07-18 03:51:14,435 INFO L263 TraceCheckUtils]: 127: Hoare triple {4313#false} call __utac_acc__Specification4_spec__1(); {4313#false} is VALID [2020-07-18 03:51:14,435 INFO L280 TraceCheckUtils]: 128: Hoare triple {4313#false} havoc ~tmp~0; {4313#false} is VALID [2020-07-18 03:51:14,435 INFO L280 TraceCheckUtils]: 129: Hoare triple {4313#false} havoc ~tmp___0~0; {4313#false} is VALID [2020-07-18 03:51:14,435 INFO L263 TraceCheckUtils]: 130: Hoare triple {4313#false} call #t~ret10 := getWaterLevel(); {4312#true} is VALID [2020-07-18 03:51:14,435 INFO L280 TraceCheckUtils]: 131: Hoare triple {4312#true} havoc ~retValue_acc~1; {4312#true} is VALID [2020-07-18 03:51:14,435 INFO L280 TraceCheckUtils]: 132: Hoare triple {4312#true} ~retValue_acc~1 := ~waterLevel~0; {4312#true} is VALID [2020-07-18 03:51:14,436 INFO L280 TraceCheckUtils]: 133: Hoare triple {4312#true} #res := ~retValue_acc~1; {4312#true} is VALID [2020-07-18 03:51:14,436 INFO L280 TraceCheckUtils]: 134: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,436 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4312#true} {4313#false} #799#return; {4313#false} is VALID [2020-07-18 03:51:14,436 INFO L280 TraceCheckUtils]: 136: Hoare triple {4313#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {4313#false} is VALID [2020-07-18 03:51:14,436 INFO L280 TraceCheckUtils]: 137: Hoare triple {4313#false} ~tmp~0 := #t~ret10; {4313#false} is VALID [2020-07-18 03:51:14,436 INFO L280 TraceCheckUtils]: 138: Hoare triple {4313#false} havoc #t~ret10; {4313#false} is VALID [2020-07-18 03:51:14,437 INFO L280 TraceCheckUtils]: 139: Hoare triple {4313#false} assume 0 == ~tmp~0; {4313#false} is VALID [2020-07-18 03:51:14,437 INFO L263 TraceCheckUtils]: 140: Hoare triple {4313#false} call #t~ret11 := isPumpRunning(); {4312#true} is VALID [2020-07-18 03:51:14,437 INFO L280 TraceCheckUtils]: 141: Hoare triple {4312#true} havoc ~retValue_acc~9; {4312#true} is VALID [2020-07-18 03:51:14,437 INFO L280 TraceCheckUtils]: 142: Hoare triple {4312#true} ~retValue_acc~9 := ~pumpRunning~0; {4312#true} is VALID [2020-07-18 03:51:14,437 INFO L280 TraceCheckUtils]: 143: Hoare triple {4312#true} #res := ~retValue_acc~9; {4312#true} is VALID [2020-07-18 03:51:14,438 INFO L280 TraceCheckUtils]: 144: Hoare triple {4312#true} assume true; {4312#true} is VALID [2020-07-18 03:51:14,438 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4312#true} {4313#false} #801#return; {4313#false} is VALID [2020-07-18 03:51:14,438 INFO L280 TraceCheckUtils]: 146: Hoare triple {4313#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {4313#false} is VALID [2020-07-18 03:51:14,438 INFO L280 TraceCheckUtils]: 147: Hoare triple {4313#false} ~tmp___0~0 := #t~ret11; {4313#false} is VALID [2020-07-18 03:51:14,438 INFO L280 TraceCheckUtils]: 148: Hoare triple {4313#false} havoc #t~ret11; {4313#false} is VALID [2020-07-18 03:51:14,439 INFO L280 TraceCheckUtils]: 149: Hoare triple {4313#false} assume 0 != ~tmp___0~0; {4313#false} is VALID [2020-07-18 03:51:14,439 INFO L263 TraceCheckUtils]: 150: Hoare triple {4313#false} call __automaton_fail(); {4313#false} is VALID [2020-07-18 03:51:14,439 INFO L280 TraceCheckUtils]: 151: Hoare triple {4313#false} assume !false; {4313#false} is VALID [2020-07-18 03:51:14,485 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-18 03:51:14,485 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1316337483] [2020-07-18 03:51:14,486 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 03:51:14,486 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-18 03:51:14,486 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1826346908] [2020-07-18 03:51:14,487 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-18 03:51:14,488 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:51:14,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-18 03:51:14,699 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:51:14,700 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-18 03:51:14,700 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:51:14,700 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-18 03:51:14,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-18 03:51:14,701 INFO L87 Difference]: Start difference. First operand 239 states and 255 transitions. Second operand 9 states. [2020-07-18 03:51:15,745 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:51:16,990 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:51:17,349 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 03:51:17,826 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:51:18,247 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:51:18,585 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:51:30,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:51:30,535 INFO L93 Difference]: Finished difference Result 402 states and 449 transitions. [2020-07-18 03:51:30,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-18 03:51:30,535 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-18 03:51:30,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:51:30,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-18 03:51:30,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 449 transitions. [2020-07-18 03:51:30,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-18 03:51:30,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 449 transitions. [2020-07-18 03:51:30,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 449 transitions. [2020-07-18 03:51:31,738 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:51:31,746 INFO L225 Difference]: With dead ends: 402 [2020-07-18 03:51:31,746 INFO L226 Difference]: Without dead ends: 273 [2020-07-18 03:51:31,748 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-18 03:51:31,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 273 states. [2020-07-18 03:51:35,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 273 to 239. [2020-07-18 03:51:35,885 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:51:35,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 273 states. Second operand 239 states. [2020-07-18 03:51:35,885 INFO L74 IsIncluded]: Start isIncluded. First operand 273 states. Second operand 239 states. [2020-07-18 03:51:35,885 INFO L87 Difference]: Start difference. First operand 273 states. Second operand 239 states. [2020-07-18 03:51:35,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:51:35,899 INFO L93 Difference]: Finished difference Result 273 states and 300 transitions. [2020-07-18 03:51:35,899 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 300 transitions. [2020-07-18 03:51:35,900 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:51:35,900 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:51:35,900 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 273 states. [2020-07-18 03:51:35,900 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 273 states. [2020-07-18 03:51:35,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:51:35,913 INFO L93 Difference]: Finished difference Result 273 states and 300 transitions. [2020-07-18 03:51:35,913 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 300 transitions. [2020-07-18 03:51:35,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:51:35,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:51:35,916 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:51:35,916 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:51:35,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 239 states. [2020-07-18 03:51:35,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 254 transitions. [2020-07-18 03:51:35,944 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 254 transitions. Word has length 152 [2020-07-18 03:51:35,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:51:35,944 INFO L479 AbstractCegarLoop]: Abstraction has 239 states and 254 transitions. [2020-07-18 03:51:35,944 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-18 03:51:35,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 239 states and 254 transitions. [2020-07-18 03:51:36,917 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 254 edges. 254 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:51:36,917 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 254 transitions. [2020-07-18 03:51:36,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-18 03:51:36,919 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:51:36,920 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 03:51:36,920 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 03:51:36,920 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:51:36,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:51:36,920 INFO L82 PathProgramCache]: Analyzing trace with hash -1380723004, now seen corresponding path program 1 times [2020-07-18 03:51:36,920 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:51:36,921 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1747004196] [2020-07-18 03:51:36,921 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:51:36,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,281 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:51:37,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {6374#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6264#true} is VALID [2020-07-18 03:51:37,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {6264#true} #valid := #valid[0 := 0]; {6264#true} is VALID [2020-07-18 03:51:37,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {6264#true} assume 0 < #StackHeapBarrier; {6264#true} is VALID [2020-07-18 03:51:37,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {6264#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6264#true} is VALID [2020-07-18 03:51:37,381 INFO L280 TraceCheckUtils]: 4: Hoare triple {6264#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6264#true} is VALID [2020-07-18 03:51:37,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {6264#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6264#true} is VALID [2020-07-18 03:51:37,381 INFO L280 TraceCheckUtils]: 6: Hoare triple {6264#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6264#true} is VALID [2020-07-18 03:51:37,382 INFO L280 TraceCheckUtils]: 7: Hoare triple {6264#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6264#true} is VALID [2020-07-18 03:51:37,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {6264#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6264#true} is VALID [2020-07-18 03:51:37,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {6264#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6264#true} is VALID [2020-07-18 03:51:37,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {6264#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6264#true} is VALID [2020-07-18 03:51:37,382 INFO L280 TraceCheckUtils]: 11: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6264#true} is VALID [2020-07-18 03:51:37,383 INFO L280 TraceCheckUtils]: 12: Hoare triple {6264#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6264#true} is VALID [2020-07-18 03:51:37,383 INFO L280 TraceCheckUtils]: 13: Hoare triple {6264#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6264#true} is VALID [2020-07-18 03:51:37,383 INFO L280 TraceCheckUtils]: 14: Hoare triple {6264#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6264#true} is VALID [2020-07-18 03:51:37,383 INFO L280 TraceCheckUtils]: 15: Hoare triple {6264#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6264#true} is VALID [2020-07-18 03:51:37,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {6264#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6264#true} is VALID [2020-07-18 03:51:37,383 INFO L280 TraceCheckUtils]: 17: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6264#true} is VALID [2020-07-18 03:51:37,384 INFO L280 TraceCheckUtils]: 18: Hoare triple {6264#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6264#true} is VALID [2020-07-18 03:51:37,384 INFO L280 TraceCheckUtils]: 19: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6264#true} is VALID [2020-07-18 03:51:37,384 INFO L280 TraceCheckUtils]: 20: Hoare triple {6264#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6264#true} is VALID [2020-07-18 03:51:37,384 INFO L280 TraceCheckUtils]: 21: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6264#true} is VALID [2020-07-18 03:51:37,384 INFO L280 TraceCheckUtils]: 22: Hoare triple {6264#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6264#true} is VALID [2020-07-18 03:51:37,385 INFO L280 TraceCheckUtils]: 23: Hoare triple {6264#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6264#true} is VALID [2020-07-18 03:51:37,385 INFO L280 TraceCheckUtils]: 24: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6264#true} is VALID [2020-07-18 03:51:37,385 INFO L280 TraceCheckUtils]: 25: Hoare triple {6264#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {6264#true} is VALID [2020-07-18 03:51:37,385 INFO L280 TraceCheckUtils]: 26: Hoare triple {6264#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {6264#true} is VALID [2020-07-18 03:51:37,385 INFO L280 TraceCheckUtils]: 27: Hoare triple {6264#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {6264#true} is VALID [2020-07-18 03:51:37,385 INFO L280 TraceCheckUtils]: 28: Hoare triple {6264#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {6264#true} is VALID [2020-07-18 03:51:37,386 INFO L280 TraceCheckUtils]: 29: Hoare triple {6264#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {6264#true} is VALID [2020-07-18 03:51:37,386 INFO L280 TraceCheckUtils]: 30: Hoare triple {6264#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {6264#true} is VALID [2020-07-18 03:51:37,386 INFO L280 TraceCheckUtils]: 31: Hoare triple {6264#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {6264#true} is VALID [2020-07-18 03:51:37,386 INFO L280 TraceCheckUtils]: 32: Hoare triple {6264#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {6264#true} is VALID [2020-07-18 03:51:37,386 INFO L280 TraceCheckUtils]: 33: Hoare triple {6264#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {6264#true} is VALID [2020-07-18 03:51:37,387 INFO L280 TraceCheckUtils]: 34: Hoare triple {6264#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {6264#true} is VALID [2020-07-18 03:51:37,387 INFO L280 TraceCheckUtils]: 35: Hoare triple {6264#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {6264#true} is VALID [2020-07-18 03:51:37,387 INFO L280 TraceCheckUtils]: 36: Hoare triple {6264#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {6264#true} is VALID [2020-07-18 03:51:37,388 INFO L280 TraceCheckUtils]: 37: Hoare triple {6264#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {6264#true} is VALID [2020-07-18 03:51:37,388 INFO L280 TraceCheckUtils]: 38: Hoare triple {6264#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {6264#true} is VALID [2020-07-18 03:51:37,388 INFO L280 TraceCheckUtils]: 39: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {6264#true} is VALID [2020-07-18 03:51:37,389 INFO L280 TraceCheckUtils]: 40: Hoare triple {6264#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {6264#true} is VALID [2020-07-18 03:51:37,389 INFO L280 TraceCheckUtils]: 41: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {6264#true} is VALID [2020-07-18 03:51:37,389 INFO L280 TraceCheckUtils]: 42: Hoare triple {6264#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {6264#true} is VALID [2020-07-18 03:51:37,390 INFO L280 TraceCheckUtils]: 43: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {6264#true} is VALID [2020-07-18 03:51:37,390 INFO L280 TraceCheckUtils]: 44: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {6264#true} is VALID [2020-07-18 03:51:37,390 INFO L280 TraceCheckUtils]: 45: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {6264#true} is VALID [2020-07-18 03:51:37,391 INFO L280 TraceCheckUtils]: 46: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {6264#true} is VALID [2020-07-18 03:51:37,391 INFO L280 TraceCheckUtils]: 47: Hoare triple {6264#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {6264#true} is VALID [2020-07-18 03:51:37,391 INFO L280 TraceCheckUtils]: 48: Hoare triple {6264#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {6264#true} is VALID [2020-07-18 03:51:37,392 INFO L280 TraceCheckUtils]: 49: Hoare triple {6264#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {6264#true} is VALID [2020-07-18 03:51:37,392 INFO L280 TraceCheckUtils]: 50: Hoare triple {6264#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {6264#true} is VALID [2020-07-18 03:51:37,392 INFO L280 TraceCheckUtils]: 51: Hoare triple {6264#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {6264#true} is VALID [2020-07-18 03:51:37,392 INFO L280 TraceCheckUtils]: 52: Hoare triple {6264#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {6264#true} is VALID [2020-07-18 03:51:37,393 INFO L280 TraceCheckUtils]: 53: Hoare triple {6264#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {6264#true} is VALID [2020-07-18 03:51:37,393 INFO L280 TraceCheckUtils]: 54: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {6264#true} is VALID [2020-07-18 03:51:37,393 INFO L280 TraceCheckUtils]: 55: Hoare triple {6264#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {6264#true} is VALID [2020-07-18 03:51:37,394 INFO L280 TraceCheckUtils]: 56: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {6264#true} is VALID [2020-07-18 03:51:37,394 INFO L280 TraceCheckUtils]: 57: Hoare triple {6264#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {6264#true} is VALID [2020-07-18 03:51:37,394 INFO L280 TraceCheckUtils]: 58: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {6264#true} is VALID [2020-07-18 03:51:37,395 INFO L280 TraceCheckUtils]: 59: Hoare triple {6264#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {6264#true} is VALID [2020-07-18 03:51:37,395 INFO L280 TraceCheckUtils]: 60: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {6264#true} is VALID [2020-07-18 03:51:37,395 INFO L280 TraceCheckUtils]: 61: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {6264#true} is VALID [2020-07-18 03:51:37,396 INFO L280 TraceCheckUtils]: 62: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {6264#true} is VALID [2020-07-18 03:51:37,396 INFO L280 TraceCheckUtils]: 63: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {6264#true} is VALID [2020-07-18 03:51:37,396 INFO L280 TraceCheckUtils]: 64: Hoare triple {6264#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {6264#true} is VALID [2020-07-18 03:51:37,397 INFO L280 TraceCheckUtils]: 65: Hoare triple {6264#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {6264#true} is VALID [2020-07-18 03:51:37,397 INFO L280 TraceCheckUtils]: 66: Hoare triple {6264#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {6264#true} is VALID [2020-07-18 03:51:37,397 INFO L280 TraceCheckUtils]: 67: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {6264#true} is VALID [2020-07-18 03:51:37,398 INFO L280 TraceCheckUtils]: 68: Hoare triple {6264#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {6264#true} is VALID [2020-07-18 03:51:37,398 INFO L280 TraceCheckUtils]: 69: Hoare triple {6264#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {6264#true} is VALID [2020-07-18 03:51:37,398 INFO L280 TraceCheckUtils]: 70: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {6264#true} is VALID [2020-07-18 03:51:37,398 INFO L280 TraceCheckUtils]: 71: Hoare triple {6264#true} ~waterLevel~0 := 1; {6264#true} is VALID [2020-07-18 03:51:37,399 INFO L280 TraceCheckUtils]: 72: Hoare triple {6264#true} ~methaneLevelCritical~0 := 0; {6264#true} is VALID [2020-07-18 03:51:37,399 INFO L280 TraceCheckUtils]: 73: Hoare triple {6264#true} ~head~0.base, ~head~0.offset := 0, 0; {6264#true} is VALID [2020-07-18 03:51:37,403 INFO L280 TraceCheckUtils]: 74: Hoare triple {6264#true} ~pumpRunning~0 := 0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,404 INFO L280 TraceCheckUtils]: 75: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,405 INFO L280 TraceCheckUtils]: 76: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,406 INFO L280 TraceCheckUtils]: 77: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume true; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,406 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {6345#(= 0 ~pumpRunning~0)} {6264#true} #887#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,423 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #805#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,427 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #807#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {6264#true} havoc ~retValue_acc~4; {6264#true} is VALID [2020-07-18 03:51:37,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {6264#true} ~retValue_acc~4 := 1; {6264#true} is VALID [2020-07-18 03:51:37,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {6264#true} #res := ~retValue_acc~4; {6264#true} is VALID [2020-07-18 03:51:37,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,432 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #809#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,437 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #811#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,479 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6264#true} {6376#(not (= 0 |old(~pumpRunning~0)|))} #851#return; {6376#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 03:51:37,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {6375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {6375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:51:37,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {6375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6376#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 03:51:37,481 INFO L263 TraceCheckUtils]: 2: Hoare triple {6376#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6264#true} is VALID [2020-07-18 03:51:37,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,483 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6264#true} {6376#(not (= 0 |old(~pumpRunning~0)|))} #851#return; {6376#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 03:51:37,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {6376#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6376#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 03:51:37,484 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6376#(not (= 0 |old(~pumpRunning~0)|))} {6345#(= 0 ~pumpRunning~0)} #869#return; {6265#false} is VALID [2020-07-18 03:51:37,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {6264#true} havoc ~retValue_acc~1; {6264#true} is VALID [2020-07-18 03:51:37,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {6264#true} ~retValue_acc~1 := ~waterLevel~0; {6264#true} is VALID [2020-07-18 03:51:37,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {6264#true} #res := ~retValue_acc~1; {6264#true} is VALID [2020-07-18 03:51:37,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,489 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6264#true} {6265#false} #799#return; {6265#false} is VALID [2020-07-18 03:51:37,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:51:37,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {6264#true} havoc ~retValue_acc~9; {6264#true} is VALID [2020-07-18 03:51:37,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {6264#true} ~retValue_acc~9 := ~pumpRunning~0; {6264#true} is VALID [2020-07-18 03:51:37,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {6264#true} #res := ~retValue_acc~9; {6264#true} is VALID [2020-07-18 03:51:37,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,493 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6264#true} {6265#false} #801#return; {6265#false} is VALID [2020-07-18 03:51:37,497 INFO L263 TraceCheckUtils]: 0: Hoare triple {6264#true} call ULTIMATE.init(); {6374#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:51:37,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {6374#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {6264#true} is VALID [2020-07-18 03:51:37,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {6264#true} #valid := #valid[0 := 0]; {6264#true} is VALID [2020-07-18 03:51:37,498 INFO L280 TraceCheckUtils]: 3: Hoare triple {6264#true} assume 0 < #StackHeapBarrier; {6264#true} is VALID [2020-07-18 03:51:37,499 INFO L280 TraceCheckUtils]: 4: Hoare triple {6264#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6264#true} is VALID [2020-07-18 03:51:37,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {6264#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6264#true} is VALID [2020-07-18 03:51:37,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {6264#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6264#true} is VALID [2020-07-18 03:51:37,500 INFO L280 TraceCheckUtils]: 7: Hoare triple {6264#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6264#true} is VALID [2020-07-18 03:51:37,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {6264#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6264#true} is VALID [2020-07-18 03:51:37,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {6264#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6264#true} is VALID [2020-07-18 03:51:37,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {6264#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6264#true} is VALID [2020-07-18 03:51:37,501 INFO L280 TraceCheckUtils]: 11: Hoare triple {6264#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6264#true} is VALID [2020-07-18 03:51:37,501 INFO L280 TraceCheckUtils]: 12: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6264#true} is VALID [2020-07-18 03:51:37,502 INFO L280 TraceCheckUtils]: 13: Hoare triple {6264#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6264#true} is VALID [2020-07-18 03:51:37,502 INFO L280 TraceCheckUtils]: 14: Hoare triple {6264#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6264#true} is VALID [2020-07-18 03:51:37,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {6264#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6264#true} is VALID [2020-07-18 03:51:37,502 INFO L280 TraceCheckUtils]: 16: Hoare triple {6264#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6264#true} is VALID [2020-07-18 03:51:37,503 INFO L280 TraceCheckUtils]: 17: Hoare triple {6264#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6264#true} is VALID [2020-07-18 03:51:37,503 INFO L280 TraceCheckUtils]: 18: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6264#true} is VALID [2020-07-18 03:51:37,503 INFO L280 TraceCheckUtils]: 19: Hoare triple {6264#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6264#true} is VALID [2020-07-18 03:51:37,504 INFO L280 TraceCheckUtils]: 20: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6264#true} is VALID [2020-07-18 03:51:37,504 INFO L280 TraceCheckUtils]: 21: Hoare triple {6264#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6264#true} is VALID [2020-07-18 03:51:37,504 INFO L280 TraceCheckUtils]: 22: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6264#true} is VALID [2020-07-18 03:51:37,505 INFO L280 TraceCheckUtils]: 23: Hoare triple {6264#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6264#true} is VALID [2020-07-18 03:51:37,505 INFO L280 TraceCheckUtils]: 24: Hoare triple {6264#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6264#true} is VALID [2020-07-18 03:51:37,505 INFO L280 TraceCheckUtils]: 25: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6264#true} is VALID [2020-07-18 03:51:37,505 INFO L280 TraceCheckUtils]: 26: Hoare triple {6264#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {6264#true} is VALID [2020-07-18 03:51:37,506 INFO L280 TraceCheckUtils]: 27: Hoare triple {6264#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {6264#true} is VALID [2020-07-18 03:51:37,506 INFO L280 TraceCheckUtils]: 28: Hoare triple {6264#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {6264#true} is VALID [2020-07-18 03:51:37,506 INFO L280 TraceCheckUtils]: 29: Hoare triple {6264#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {6264#true} is VALID [2020-07-18 03:51:37,507 INFO L280 TraceCheckUtils]: 30: Hoare triple {6264#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {6264#true} is VALID [2020-07-18 03:51:37,507 INFO L280 TraceCheckUtils]: 31: Hoare triple {6264#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {6264#true} is VALID [2020-07-18 03:51:37,507 INFO L280 TraceCheckUtils]: 32: Hoare triple {6264#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {6264#true} is VALID [2020-07-18 03:51:37,508 INFO L280 TraceCheckUtils]: 33: Hoare triple {6264#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {6264#true} is VALID [2020-07-18 03:51:37,508 INFO L280 TraceCheckUtils]: 34: Hoare triple {6264#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {6264#true} is VALID [2020-07-18 03:51:37,508 INFO L280 TraceCheckUtils]: 35: Hoare triple {6264#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {6264#true} is VALID [2020-07-18 03:51:37,508 INFO L280 TraceCheckUtils]: 36: Hoare triple {6264#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {6264#true} is VALID [2020-07-18 03:51:37,509 INFO L280 TraceCheckUtils]: 37: Hoare triple {6264#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {6264#true} is VALID [2020-07-18 03:51:37,509 INFO L280 TraceCheckUtils]: 38: Hoare triple {6264#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {6264#true} is VALID [2020-07-18 03:51:37,509 INFO L280 TraceCheckUtils]: 39: Hoare triple {6264#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {6264#true} is VALID [2020-07-18 03:51:37,510 INFO L280 TraceCheckUtils]: 40: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {6264#true} is VALID [2020-07-18 03:51:37,510 INFO L280 TraceCheckUtils]: 41: Hoare triple {6264#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {6264#true} is VALID [2020-07-18 03:51:37,510 INFO L280 TraceCheckUtils]: 42: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {6264#true} is VALID [2020-07-18 03:51:37,511 INFO L280 TraceCheckUtils]: 43: Hoare triple {6264#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {6264#true} is VALID [2020-07-18 03:51:37,511 INFO L280 TraceCheckUtils]: 44: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {6264#true} is VALID [2020-07-18 03:51:37,511 INFO L280 TraceCheckUtils]: 45: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {6264#true} is VALID [2020-07-18 03:51:37,511 INFO L280 TraceCheckUtils]: 46: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {6264#true} is VALID [2020-07-18 03:51:37,512 INFO L280 TraceCheckUtils]: 47: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {6264#true} is VALID [2020-07-18 03:51:37,512 INFO L280 TraceCheckUtils]: 48: Hoare triple {6264#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {6264#true} is VALID [2020-07-18 03:51:37,512 INFO L280 TraceCheckUtils]: 49: Hoare triple {6264#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {6264#true} is VALID [2020-07-18 03:51:37,512 INFO L280 TraceCheckUtils]: 50: Hoare triple {6264#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {6264#true} is VALID [2020-07-18 03:51:37,513 INFO L280 TraceCheckUtils]: 51: Hoare triple {6264#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {6264#true} is VALID [2020-07-18 03:51:37,513 INFO L280 TraceCheckUtils]: 52: Hoare triple {6264#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {6264#true} is VALID [2020-07-18 03:51:37,513 INFO L280 TraceCheckUtils]: 53: Hoare triple {6264#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {6264#true} is VALID [2020-07-18 03:51:37,514 INFO L280 TraceCheckUtils]: 54: Hoare triple {6264#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {6264#true} is VALID [2020-07-18 03:51:37,514 INFO L280 TraceCheckUtils]: 55: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {6264#true} is VALID [2020-07-18 03:51:37,514 INFO L280 TraceCheckUtils]: 56: Hoare triple {6264#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {6264#true} is VALID [2020-07-18 03:51:37,515 INFO L280 TraceCheckUtils]: 57: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {6264#true} is VALID [2020-07-18 03:51:37,515 INFO L280 TraceCheckUtils]: 58: Hoare triple {6264#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {6264#true} is VALID [2020-07-18 03:51:37,515 INFO L280 TraceCheckUtils]: 59: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {6264#true} is VALID [2020-07-18 03:51:37,515 INFO L280 TraceCheckUtils]: 60: Hoare triple {6264#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {6264#true} is VALID [2020-07-18 03:51:37,516 INFO L280 TraceCheckUtils]: 61: Hoare triple {6264#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {6264#true} is VALID [2020-07-18 03:51:37,516 INFO L280 TraceCheckUtils]: 62: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {6264#true} is VALID [2020-07-18 03:51:37,516 INFO L280 TraceCheckUtils]: 63: Hoare triple {6264#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {6264#true} is VALID [2020-07-18 03:51:37,517 INFO L280 TraceCheckUtils]: 64: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {6264#true} is VALID [2020-07-18 03:51:37,517 INFO L280 TraceCheckUtils]: 65: Hoare triple {6264#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {6264#true} is VALID [2020-07-18 03:51:37,517 INFO L280 TraceCheckUtils]: 66: Hoare triple {6264#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {6264#true} is VALID [2020-07-18 03:51:37,518 INFO L280 TraceCheckUtils]: 67: Hoare triple {6264#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {6264#true} is VALID [2020-07-18 03:51:37,518 INFO L280 TraceCheckUtils]: 68: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {6264#true} is VALID [2020-07-18 03:51:37,518 INFO L280 TraceCheckUtils]: 69: Hoare triple {6264#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {6264#true} is VALID [2020-07-18 03:51:37,519 INFO L280 TraceCheckUtils]: 70: Hoare triple {6264#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {6264#true} is VALID [2020-07-18 03:51:37,519 INFO L280 TraceCheckUtils]: 71: Hoare triple {6264#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {6264#true} is VALID [2020-07-18 03:51:37,519 INFO L280 TraceCheckUtils]: 72: Hoare triple {6264#true} ~waterLevel~0 := 1; {6264#true} is VALID [2020-07-18 03:51:37,519 INFO L280 TraceCheckUtils]: 73: Hoare triple {6264#true} ~methaneLevelCritical~0 := 0; {6264#true} is VALID [2020-07-18 03:51:37,520 INFO L280 TraceCheckUtils]: 74: Hoare triple {6264#true} ~head~0.base, ~head~0.offset := 0, 0; {6264#true} is VALID [2020-07-18 03:51:37,521 INFO L280 TraceCheckUtils]: 75: Hoare triple {6264#true} ~pumpRunning~0 := 0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,521 INFO L280 TraceCheckUtils]: 76: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,522 INFO L280 TraceCheckUtils]: 77: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,523 INFO L280 TraceCheckUtils]: 78: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume true; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,524 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6345#(= 0 ~pumpRunning~0)} {6264#true} #887#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,525 INFO L263 TraceCheckUtils]: 80: Hoare triple {6345#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,526 INFO L280 TraceCheckUtils]: 81: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~11; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,526 INFO L280 TraceCheckUtils]: 82: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,527 INFO L263 TraceCheckUtils]: 83: Hoare triple {6345#(= 0 ~pumpRunning~0)} call select_helpers(); {6264#true} is VALID [2020-07-18 03:51:37,527 INFO L280 TraceCheckUtils]: 84: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,528 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #805#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,528 INFO L263 TraceCheckUtils]: 86: Hoare triple {6345#(= 0 ~pumpRunning~0)} call select_features(); {6264#true} is VALID [2020-07-18 03:51:37,528 INFO L280 TraceCheckUtils]: 87: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,529 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #807#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,530 INFO L263 TraceCheckUtils]: 89: Hoare triple {6345#(= 0 ~pumpRunning~0)} call #t~ret72 := valid_product(); {6264#true} is VALID [2020-07-18 03:51:37,530 INFO L280 TraceCheckUtils]: 90: Hoare triple {6264#true} havoc ~retValue_acc~4; {6264#true} is VALID [2020-07-18 03:51:37,530 INFO L280 TraceCheckUtils]: 91: Hoare triple {6264#true} ~retValue_acc~4 := 1; {6264#true} is VALID [2020-07-18 03:51:37,531 INFO L280 TraceCheckUtils]: 92: Hoare triple {6264#true} #res := ~retValue_acc~4; {6264#true} is VALID [2020-07-18 03:51:37,531 INFO L280 TraceCheckUtils]: 93: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,532 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #809#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,533 INFO L280 TraceCheckUtils]: 95: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,534 INFO L280 TraceCheckUtils]: 96: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret72; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,534 INFO L280 TraceCheckUtils]: 97: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc #t~ret72; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,535 INFO L280 TraceCheckUtils]: 98: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,535 INFO L263 TraceCheckUtils]: 99: Hoare triple {6345#(= 0 ~pumpRunning~0)} call setup(); {6264#true} is VALID [2020-07-18 03:51:37,536 INFO L280 TraceCheckUtils]: 100: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,537 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6264#true} {6345#(= 0 ~pumpRunning~0)} #811#return; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,538 INFO L263 TraceCheckUtils]: 102: Hoare triple {6345#(= 0 ~pumpRunning~0)} call runTest(); {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,538 INFO L263 TraceCheckUtils]: 103: Hoare triple {6345#(= 0 ~pumpRunning~0)} call test(); {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,539 INFO L280 TraceCheckUtils]: 104: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,540 INFO L280 TraceCheckUtils]: 105: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,541 INFO L280 TraceCheckUtils]: 106: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,542 INFO L280 TraceCheckUtils]: 107: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,542 INFO L280 TraceCheckUtils]: 108: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,543 INFO L280 TraceCheckUtils]: 109: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,544 INFO L280 TraceCheckUtils]: 110: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume !false; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,545 INFO L280 TraceCheckUtils]: 111: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,546 INFO L280 TraceCheckUtils]: 112: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,546 INFO L280 TraceCheckUtils]: 113: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~nondet48; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,547 INFO L280 TraceCheckUtils]: 114: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc #t~nondet48; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,548 INFO L280 TraceCheckUtils]: 115: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,549 INFO L280 TraceCheckUtils]: 116: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,549 INFO L280 TraceCheckUtils]: 117: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet49; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,550 INFO L280 TraceCheckUtils]: 118: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc #t~nondet49; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,551 INFO L280 TraceCheckUtils]: 119: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,552 INFO L280 TraceCheckUtils]: 120: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,553 INFO L280 TraceCheckUtils]: 121: Hoare triple {6345#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet50; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,553 INFO L280 TraceCheckUtils]: 122: Hoare triple {6345#(= 0 ~pumpRunning~0)} havoc #t~nondet50; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,554 INFO L280 TraceCheckUtils]: 123: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,555 INFO L263 TraceCheckUtils]: 124: Hoare triple {6345#(= 0 ~pumpRunning~0)} call timeShift(); {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,556 INFO L280 TraceCheckUtils]: 125: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,557 INFO L280 TraceCheckUtils]: 126: Hoare triple {6345#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {6345#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 03:51:37,558 INFO L263 TraceCheckUtils]: 127: Hoare triple {6345#(= 0 ~pumpRunning~0)} call processEnvironment(); {6375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:51:37,558 INFO L280 TraceCheckUtils]: 128: Hoare triple {6375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {6375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:51:37,559 INFO L280 TraceCheckUtils]: 129: Hoare triple {6375#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6376#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 03:51:37,560 INFO L263 TraceCheckUtils]: 130: Hoare triple {6376#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6264#true} is VALID [2020-07-18 03:51:37,560 INFO L280 TraceCheckUtils]: 131: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,561 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {6264#true} {6376#(not (= 0 |old(~pumpRunning~0)|))} #851#return; {6376#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 03:51:37,561 INFO L280 TraceCheckUtils]: 133: Hoare triple {6376#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6376#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 03:51:37,562 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {6376#(not (= 0 |old(~pumpRunning~0)|))} {6345#(= 0 ~pumpRunning~0)} #869#return; {6265#false} is VALID [2020-07-18 03:51:37,563 INFO L263 TraceCheckUtils]: 135: Hoare triple {6265#false} call __utac_acc__Specification4_spec__1(); {6265#false} is VALID [2020-07-18 03:51:37,563 INFO L280 TraceCheckUtils]: 136: Hoare triple {6265#false} havoc ~tmp~0; {6265#false} is VALID [2020-07-18 03:51:37,563 INFO L280 TraceCheckUtils]: 137: Hoare triple {6265#false} havoc ~tmp___0~0; {6265#false} is VALID [2020-07-18 03:51:37,564 INFO L263 TraceCheckUtils]: 138: Hoare triple {6265#false} call #t~ret10 := getWaterLevel(); {6264#true} is VALID [2020-07-18 03:51:37,564 INFO L280 TraceCheckUtils]: 139: Hoare triple {6264#true} havoc ~retValue_acc~1; {6264#true} is VALID [2020-07-18 03:51:37,564 INFO L280 TraceCheckUtils]: 140: Hoare triple {6264#true} ~retValue_acc~1 := ~waterLevel~0; {6264#true} is VALID [2020-07-18 03:51:37,564 INFO L280 TraceCheckUtils]: 141: Hoare triple {6264#true} #res := ~retValue_acc~1; {6264#true} is VALID [2020-07-18 03:51:37,565 INFO L280 TraceCheckUtils]: 142: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,565 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {6264#true} {6265#false} #799#return; {6265#false} is VALID [2020-07-18 03:51:37,565 INFO L280 TraceCheckUtils]: 144: Hoare triple {6265#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {6265#false} is VALID [2020-07-18 03:51:37,566 INFO L280 TraceCheckUtils]: 145: Hoare triple {6265#false} ~tmp~0 := #t~ret10; {6265#false} is VALID [2020-07-18 03:51:37,566 INFO L280 TraceCheckUtils]: 146: Hoare triple {6265#false} havoc #t~ret10; {6265#false} is VALID [2020-07-18 03:51:37,566 INFO L280 TraceCheckUtils]: 147: Hoare triple {6265#false} assume 0 == ~tmp~0; {6265#false} is VALID [2020-07-18 03:51:37,566 INFO L263 TraceCheckUtils]: 148: Hoare triple {6265#false} call #t~ret11 := isPumpRunning(); {6264#true} is VALID [2020-07-18 03:51:37,567 INFO L280 TraceCheckUtils]: 149: Hoare triple {6264#true} havoc ~retValue_acc~9; {6264#true} is VALID [2020-07-18 03:51:37,567 INFO L280 TraceCheckUtils]: 150: Hoare triple {6264#true} ~retValue_acc~9 := ~pumpRunning~0; {6264#true} is VALID [2020-07-18 03:51:37,567 INFO L280 TraceCheckUtils]: 151: Hoare triple {6264#true} #res := ~retValue_acc~9; {6264#true} is VALID [2020-07-18 03:51:37,568 INFO L280 TraceCheckUtils]: 152: Hoare triple {6264#true} assume true; {6264#true} is VALID [2020-07-18 03:51:37,568 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {6264#true} {6265#false} #801#return; {6265#false} is VALID [2020-07-18 03:51:37,568 INFO L280 TraceCheckUtils]: 154: Hoare triple {6265#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {6265#false} is VALID [2020-07-18 03:51:37,568 INFO L280 TraceCheckUtils]: 155: Hoare triple {6265#false} ~tmp___0~0 := #t~ret11; {6265#false} is VALID [2020-07-18 03:51:37,569 INFO L280 TraceCheckUtils]: 156: Hoare triple {6265#false} havoc #t~ret11; {6265#false} is VALID [2020-07-18 03:51:37,569 INFO L280 TraceCheckUtils]: 157: Hoare triple {6265#false} assume 0 != ~tmp___0~0; {6265#false} is VALID [2020-07-18 03:51:37,569 INFO L263 TraceCheckUtils]: 158: Hoare triple {6265#false} call __automaton_fail(); {6265#false} is VALID [2020-07-18 03:51:37,570 INFO L280 TraceCheckUtils]: 159: Hoare triple {6265#false} assume !false; {6265#false} is VALID [2020-07-18 03:51:37,619 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-18 03:51:37,620 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1747004196] [2020-07-18 03:51:37,620 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 03:51:37,621 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-18 03:51:37,621 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100906715] [2020-07-18 03:51:37,622 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 160 [2020-07-18 03:51:37,623 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:51:37,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-18 03:51:37,855 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 160 edges. 160 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:51:37,855 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-18 03:51:37,855 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:51:37,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-18 03:51:37,856 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-18 03:51:37,856 INFO L87 Difference]: Start difference. First operand 239 states and 254 transitions. Second operand 6 states. [2020-07-18 03:51:39,061 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:51:49,408 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:51:53,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:51:53,064 INFO L93 Difference]: Finished difference Result 524 states and 592 transitions. [2020-07-18 03:51:53,064 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-18 03:51:53,064 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 160 [2020-07-18 03:51:53,065 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:51:53,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 03:51:53,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 592 transitions. [2020-07-18 03:51:53,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-18 03:51:53,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 592 transitions. [2020-07-18 03:51:53,080 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 592 transitions. [2020-07-18 03:51:54,732 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 592 edges. 592 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:51:54,745 INFO L225 Difference]: With dead ends: 524 [2020-07-18 03:51:54,745 INFO L226 Difference]: Without dead ends: 395 [2020-07-18 03:51:54,750 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2020-07-18 03:51:54,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 395 states. [2020-07-18 03:52:01,512 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 395 to 336. [2020-07-18 03:52:01,513 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:52:01,513 INFO L82 GeneralOperation]: Start isEquivalent. First operand 395 states. Second operand 336 states. [2020-07-18 03:52:01,513 INFO L74 IsIncluded]: Start isIncluded. First operand 395 states. Second operand 336 states. [2020-07-18 03:52:01,513 INFO L87 Difference]: Start difference. First operand 395 states. Second operand 336 states. [2020-07-18 03:52:01,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:52:01,528 INFO L93 Difference]: Finished difference Result 395 states and 438 transitions. [2020-07-18 03:52:01,528 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 438 transitions. [2020-07-18 03:52:01,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:52:01,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:52:01,530 INFO L74 IsIncluded]: Start isIncluded. First operand 336 states. Second operand 395 states. [2020-07-18 03:52:01,530 INFO L87 Difference]: Start difference. First operand 336 states. Second operand 395 states. [2020-07-18 03:52:01,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:52:01,544 INFO L93 Difference]: Finished difference Result 395 states and 438 transitions. [2020-07-18 03:52:01,544 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 438 transitions. [2020-07-18 03:52:01,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:52:01,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:52:01,546 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:52:01,546 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:52:01,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 336 states. [2020-07-18 03:52:01,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 336 states to 336 states and 361 transitions. [2020-07-18 03:52:01,556 INFO L78 Accepts]: Start accepts. Automaton has 336 states and 361 transitions. Word has length 160 [2020-07-18 03:52:01,556 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:52:01,556 INFO L479 AbstractCegarLoop]: Abstraction has 336 states and 361 transitions. [2020-07-18 03:52:01,557 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-18 03:52:01,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 336 states and 361 transitions. [2020-07-18 03:52:03,180 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 361 edges. 361 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:52:03,181 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 361 transitions. [2020-07-18 03:52:03,184 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2020-07-18 03:52:03,184 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:52:03,184 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 03:52:03,184 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 03:52:03,184 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:52:03,185 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:52:03,185 INFO L82 PathProgramCache]: Analyzing trace with hash -1083295401, now seen corresponding path program 1 times [2020-07-18 03:52:03,185 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:52:03,185 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [833763613] [2020-07-18 03:52:03,185 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:52:03,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,575 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:52:03,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {9040#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8901#true} is VALID [2020-07-18 03:52:03,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {8901#true} #valid := #valid[0 := 0]; {8901#true} is VALID [2020-07-18 03:52:03,678 INFO L280 TraceCheckUtils]: 2: Hoare triple {8901#true} assume 0 < #StackHeapBarrier; {8901#true} is VALID [2020-07-18 03:52:03,679 INFO L280 TraceCheckUtils]: 3: Hoare triple {8901#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {8901#true} is VALID [2020-07-18 03:52:03,679 INFO L280 TraceCheckUtils]: 4: Hoare triple {8901#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {8901#true} is VALID [2020-07-18 03:52:03,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {8901#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {8901#true} is VALID [2020-07-18 03:52:03,679 INFO L280 TraceCheckUtils]: 6: Hoare triple {8901#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {8901#true} is VALID [2020-07-18 03:52:03,679 INFO L280 TraceCheckUtils]: 7: Hoare triple {8901#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {8901#true} is VALID [2020-07-18 03:52:03,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {8901#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {8901#true} is VALID [2020-07-18 03:52:03,680 INFO L280 TraceCheckUtils]: 9: Hoare triple {8901#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {8901#true} is VALID [2020-07-18 03:52:03,680 INFO L280 TraceCheckUtils]: 10: Hoare triple {8901#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {8901#true} is VALID [2020-07-18 03:52:03,680 INFO L280 TraceCheckUtils]: 11: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {8901#true} is VALID [2020-07-18 03:52:03,681 INFO L280 TraceCheckUtils]: 12: Hoare triple {8901#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {8901#true} is VALID [2020-07-18 03:52:03,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {8901#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {8901#true} is VALID [2020-07-18 03:52:03,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {8901#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {8901#true} is VALID [2020-07-18 03:52:03,681 INFO L280 TraceCheckUtils]: 15: Hoare triple {8901#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {8901#true} is VALID [2020-07-18 03:52:03,681 INFO L280 TraceCheckUtils]: 16: Hoare triple {8901#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {8901#true} is VALID [2020-07-18 03:52:03,681 INFO L280 TraceCheckUtils]: 17: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {8901#true} is VALID [2020-07-18 03:52:03,682 INFO L280 TraceCheckUtils]: 18: Hoare triple {8901#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {8901#true} is VALID [2020-07-18 03:52:03,682 INFO L280 TraceCheckUtils]: 19: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {8901#true} is VALID [2020-07-18 03:52:03,682 INFO L280 TraceCheckUtils]: 20: Hoare triple {8901#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {8901#true} is VALID [2020-07-18 03:52:03,682 INFO L280 TraceCheckUtils]: 21: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {8901#true} is VALID [2020-07-18 03:52:03,682 INFO L280 TraceCheckUtils]: 22: Hoare triple {8901#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {8901#true} is VALID [2020-07-18 03:52:03,683 INFO L280 TraceCheckUtils]: 23: Hoare triple {8901#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {8901#true} is VALID [2020-07-18 03:52:03,683 INFO L280 TraceCheckUtils]: 24: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {8901#true} is VALID [2020-07-18 03:52:03,683 INFO L280 TraceCheckUtils]: 25: Hoare triple {8901#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {8901#true} is VALID [2020-07-18 03:52:03,683 INFO L280 TraceCheckUtils]: 26: Hoare triple {8901#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {8901#true} is VALID [2020-07-18 03:52:03,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {8901#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {8901#true} is VALID [2020-07-18 03:52:03,683 INFO L280 TraceCheckUtils]: 28: Hoare triple {8901#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {8901#true} is VALID [2020-07-18 03:52:03,684 INFO L280 TraceCheckUtils]: 29: Hoare triple {8901#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {8901#true} is VALID [2020-07-18 03:52:03,684 INFO L280 TraceCheckUtils]: 30: Hoare triple {8901#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {8901#true} is VALID [2020-07-18 03:52:03,684 INFO L280 TraceCheckUtils]: 31: Hoare triple {8901#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {8901#true} is VALID [2020-07-18 03:52:03,684 INFO L280 TraceCheckUtils]: 32: Hoare triple {8901#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {8901#true} is VALID [2020-07-18 03:52:03,684 INFO L280 TraceCheckUtils]: 33: Hoare triple {8901#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {8901#true} is VALID [2020-07-18 03:52:03,685 INFO L280 TraceCheckUtils]: 34: Hoare triple {8901#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {8901#true} is VALID [2020-07-18 03:52:03,685 INFO L280 TraceCheckUtils]: 35: Hoare triple {8901#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {8901#true} is VALID [2020-07-18 03:52:03,685 INFO L280 TraceCheckUtils]: 36: Hoare triple {8901#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {8901#true} is VALID [2020-07-18 03:52:03,685 INFO L280 TraceCheckUtils]: 37: Hoare triple {8901#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {8901#true} is VALID [2020-07-18 03:52:03,685 INFO L280 TraceCheckUtils]: 38: Hoare triple {8901#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {8901#true} is VALID [2020-07-18 03:52:03,685 INFO L280 TraceCheckUtils]: 39: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {8901#true} is VALID [2020-07-18 03:52:03,686 INFO L280 TraceCheckUtils]: 40: Hoare triple {8901#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {8901#true} is VALID [2020-07-18 03:52:03,686 INFO L280 TraceCheckUtils]: 41: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {8901#true} is VALID [2020-07-18 03:52:03,686 INFO L280 TraceCheckUtils]: 42: Hoare triple {8901#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {8901#true} is VALID [2020-07-18 03:52:03,686 INFO L280 TraceCheckUtils]: 43: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {8901#true} is VALID [2020-07-18 03:52:03,686 INFO L280 TraceCheckUtils]: 44: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {8901#true} is VALID [2020-07-18 03:52:03,687 INFO L280 TraceCheckUtils]: 45: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {8901#true} is VALID [2020-07-18 03:52:03,687 INFO L280 TraceCheckUtils]: 46: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {8901#true} is VALID [2020-07-18 03:52:03,687 INFO L280 TraceCheckUtils]: 47: Hoare triple {8901#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {8901#true} is VALID [2020-07-18 03:52:03,687 INFO L280 TraceCheckUtils]: 48: Hoare triple {8901#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {8901#true} is VALID [2020-07-18 03:52:03,687 INFO L280 TraceCheckUtils]: 49: Hoare triple {8901#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {8901#true} is VALID [2020-07-18 03:52:03,687 INFO L280 TraceCheckUtils]: 50: Hoare triple {8901#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {8901#true} is VALID [2020-07-18 03:52:03,688 INFO L280 TraceCheckUtils]: 51: Hoare triple {8901#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {8901#true} is VALID [2020-07-18 03:52:03,688 INFO L280 TraceCheckUtils]: 52: Hoare triple {8901#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {8901#true} is VALID [2020-07-18 03:52:03,688 INFO L280 TraceCheckUtils]: 53: Hoare triple {8901#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {8901#true} is VALID [2020-07-18 03:52:03,688 INFO L280 TraceCheckUtils]: 54: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {8901#true} is VALID [2020-07-18 03:52:03,688 INFO L280 TraceCheckUtils]: 55: Hoare triple {8901#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {8901#true} is VALID [2020-07-18 03:52:03,689 INFO L280 TraceCheckUtils]: 56: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {8901#true} is VALID [2020-07-18 03:52:03,689 INFO L280 TraceCheckUtils]: 57: Hoare triple {8901#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {8901#true} is VALID [2020-07-18 03:52:03,689 INFO L280 TraceCheckUtils]: 58: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {8901#true} is VALID [2020-07-18 03:52:03,689 INFO L280 TraceCheckUtils]: 59: Hoare triple {8901#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {8901#true} is VALID [2020-07-18 03:52:03,689 INFO L280 TraceCheckUtils]: 60: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {8901#true} is VALID [2020-07-18 03:52:03,689 INFO L280 TraceCheckUtils]: 61: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {8901#true} is VALID [2020-07-18 03:52:03,690 INFO L280 TraceCheckUtils]: 62: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {8901#true} is VALID [2020-07-18 03:52:03,690 INFO L280 TraceCheckUtils]: 63: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {8901#true} is VALID [2020-07-18 03:52:03,690 INFO L280 TraceCheckUtils]: 64: Hoare triple {8901#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {8901#true} is VALID [2020-07-18 03:52:03,690 INFO L280 TraceCheckUtils]: 65: Hoare triple {8901#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {8901#true} is VALID [2020-07-18 03:52:03,690 INFO L280 TraceCheckUtils]: 66: Hoare triple {8901#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {8901#true} is VALID [2020-07-18 03:52:03,690 INFO L280 TraceCheckUtils]: 67: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {8901#true} is VALID [2020-07-18 03:52:03,691 INFO L280 TraceCheckUtils]: 68: Hoare triple {8901#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {8901#true} is VALID [2020-07-18 03:52:03,691 INFO L280 TraceCheckUtils]: 69: Hoare triple {8901#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {8901#true} is VALID [2020-07-18 03:52:03,691 INFO L280 TraceCheckUtils]: 70: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {8901#true} is VALID [2020-07-18 03:52:03,692 INFO L280 TraceCheckUtils]: 71: Hoare triple {8901#true} ~waterLevel~0 := 1; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,692 INFO L280 TraceCheckUtils]: 72: Hoare triple {8982#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,693 INFO L280 TraceCheckUtils]: 73: Hoare triple {8982#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,694 INFO L280 TraceCheckUtils]: 74: Hoare triple {8982#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,694 INFO L280 TraceCheckUtils]: 75: Hoare triple {8982#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,694 INFO L280 TraceCheckUtils]: 76: Hoare triple {8982#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,695 INFO L280 TraceCheckUtils]: 77: Hoare triple {8982#(= 1 ~waterLevel~0)} assume true; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,695 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8982#(= 1 ~waterLevel~0)} {8901#true} #887#return; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,707 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8901#true} {8982#(= 1 ~waterLevel~0)} #805#return; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,710 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,711 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8901#true} {8982#(= 1 ~waterLevel~0)} #807#return; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} havoc ~retValue_acc~4; {8901#true} is VALID [2020-07-18 03:52:03,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {8901#true} ~retValue_acc~4 := 1; {9041#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-18 03:52:03,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {9041#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:52:03,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:52:03,781 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {8982#(= 1 ~waterLevel~0)} #809#return; {8992#(= |main_#t~ret72| ~waterLevel~0)} is VALID [2020-07-18 03:52:03,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,789 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8901#true} {8994#(not (= 0 ~waterLevel~0))} #811#return; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} havoc ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {8901#true} assume ~waterLevel~0 < 2; {8901#true} is VALID [2020-07-18 03:52:03,816 INFO L280 TraceCheckUtils]: 2: Hoare triple {8901#true} ~retValue_acc~2 := 1; {8901#true} is VALID [2020-07-18 03:52:03,816 INFO L280 TraceCheckUtils]: 3: Hoare triple {8901#true} #res := ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,817 INFO L280 TraceCheckUtils]: 4: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,817 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8901#true} {8901#true} #865#return; {8901#true} is VALID [2020-07-18 03:52:03,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} havoc ~retValue_acc~10; {8901#true} is VALID [2020-07-18 03:52:03,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {8901#true} havoc ~tmp~7; {8901#true} is VALID [2020-07-18 03:52:03,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {8901#true} havoc ~tmp___0~2; {8901#true} is VALID [2020-07-18 03:52:03,818 INFO L263 TraceCheckUtils]: 3: Hoare triple {8901#true} call #t~ret71 := isHighWaterSensorDry(); {8901#true} is VALID [2020-07-18 03:52:03,818 INFO L280 TraceCheckUtils]: 4: Hoare triple {8901#true} havoc ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,818 INFO L280 TraceCheckUtils]: 5: Hoare triple {8901#true} assume ~waterLevel~0 < 2; {8901#true} is VALID [2020-07-18 03:52:03,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {8901#true} ~retValue_acc~2 := 1; {8901#true} is VALID [2020-07-18 03:52:03,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {8901#true} #res := ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,819 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8901#true} {8901#true} #865#return; {8901#true} is VALID [2020-07-18 03:52:03,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {8901#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {8901#true} is VALID [2020-07-18 03:52:03,819 INFO L280 TraceCheckUtils]: 11: Hoare triple {8901#true} ~tmp~7 := #t~ret71; {8901#true} is VALID [2020-07-18 03:52:03,819 INFO L280 TraceCheckUtils]: 12: Hoare triple {8901#true} havoc #t~ret71; {8901#true} is VALID [2020-07-18 03:52:03,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {8901#true} assume 0 != ~tmp~7; {8901#true} is VALID [2020-07-18 03:52:03,820 INFO L280 TraceCheckUtils]: 14: Hoare triple {8901#true} ~tmp___0~2 := 0; {8901#true} is VALID [2020-07-18 03:52:03,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {8901#true} ~retValue_acc~10 := ~tmp___0~2; {8901#true} is VALID [2020-07-18 03:52:03,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {8901#true} #res := ~retValue_acc~10; {8901#true} is VALID [2020-07-18 03:52:03,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,821 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {8901#true} {8901#true} #845#return; {8901#true} is VALID [2020-07-18 03:52:03,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,825 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8901#true} {8901#true} #849#return; {8901#true} is VALID [2020-07-18 03:52:03,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {9043#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {8901#true} is VALID [2020-07-18 03:52:03,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {8901#true} assume 0 == ~pumpRunning~0; {8901#true} is VALID [2020-07-18 03:52:03,825 INFO L263 TraceCheckUtils]: 2: Hoare triple {8901#true} call #t~ret52 := isHighWaterLevel(); {8901#true} is VALID [2020-07-18 03:52:03,825 INFO L280 TraceCheckUtils]: 3: Hoare triple {8901#true} havoc ~retValue_acc~10; {8901#true} is VALID [2020-07-18 03:52:03,826 INFO L280 TraceCheckUtils]: 4: Hoare triple {8901#true} havoc ~tmp~7; {8901#true} is VALID [2020-07-18 03:52:03,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {8901#true} havoc ~tmp___0~2; {8901#true} is VALID [2020-07-18 03:52:03,826 INFO L263 TraceCheckUtils]: 6: Hoare triple {8901#true} call #t~ret71 := isHighWaterSensorDry(); {8901#true} is VALID [2020-07-18 03:52:03,826 INFO L280 TraceCheckUtils]: 7: Hoare triple {8901#true} havoc ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,826 INFO L280 TraceCheckUtils]: 8: Hoare triple {8901#true} assume ~waterLevel~0 < 2; {8901#true} is VALID [2020-07-18 03:52:03,827 INFO L280 TraceCheckUtils]: 9: Hoare triple {8901#true} ~retValue_acc~2 := 1; {8901#true} is VALID [2020-07-18 03:52:03,827 INFO L280 TraceCheckUtils]: 10: Hoare triple {8901#true} #res := ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,827 INFO L280 TraceCheckUtils]: 11: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,827 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8901#true} {8901#true} #865#return; {8901#true} is VALID [2020-07-18 03:52:03,827 INFO L280 TraceCheckUtils]: 13: Hoare triple {8901#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {8901#true} is VALID [2020-07-18 03:52:03,828 INFO L280 TraceCheckUtils]: 14: Hoare triple {8901#true} ~tmp~7 := #t~ret71; {8901#true} is VALID [2020-07-18 03:52:03,828 INFO L280 TraceCheckUtils]: 15: Hoare triple {8901#true} havoc #t~ret71; {8901#true} is VALID [2020-07-18 03:52:03,828 INFO L280 TraceCheckUtils]: 16: Hoare triple {8901#true} assume 0 != ~tmp~7; {8901#true} is VALID [2020-07-18 03:52:03,828 INFO L280 TraceCheckUtils]: 17: Hoare triple {8901#true} ~tmp___0~2 := 0; {8901#true} is VALID [2020-07-18 03:52:03,829 INFO L280 TraceCheckUtils]: 18: Hoare triple {8901#true} ~retValue_acc~10 := ~tmp___0~2; {8901#true} is VALID [2020-07-18 03:52:03,829 INFO L280 TraceCheckUtils]: 19: Hoare triple {8901#true} #res := ~retValue_acc~10; {8901#true} is VALID [2020-07-18 03:52:03,829 INFO L280 TraceCheckUtils]: 20: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,829 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8901#true} {8901#true} #845#return; {8901#true} is VALID [2020-07-18 03:52:03,829 INFO L280 TraceCheckUtils]: 22: Hoare triple {8901#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {8901#true} is VALID [2020-07-18 03:52:03,830 INFO L280 TraceCheckUtils]: 23: Hoare triple {8901#true} ~tmp~5 := #t~ret52; {8901#true} is VALID [2020-07-18 03:52:03,830 INFO L280 TraceCheckUtils]: 24: Hoare triple {8901#true} havoc #t~ret52; {8901#true} is VALID [2020-07-18 03:52:03,830 INFO L280 TraceCheckUtils]: 25: Hoare triple {8901#true} assume !(0 != ~tmp~5); {8901#true} is VALID [2020-07-18 03:52:03,830 INFO L263 TraceCheckUtils]: 26: Hoare triple {8901#true} call processEnvironment__wrappee__base(); {8901#true} is VALID [2020-07-18 03:52:03,830 INFO L280 TraceCheckUtils]: 27: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,830 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8901#true} {8901#true} #849#return; {8901#true} is VALID [2020-07-18 03:52:03,831 INFO L280 TraceCheckUtils]: 29: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,832 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8901#true} {8994#(not (= 0 ~waterLevel~0))} #869#return; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} havoc ~retValue_acc~1; {8901#true} is VALID [2020-07-18 03:52:03,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {8901#true} ~retValue_acc~1 := ~waterLevel~0; {9071#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-18 03:52:03,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {9071#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {9072#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:52:03,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {9072#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {9072#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:52:03,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9072#(= |getWaterLevel_#res| ~waterLevel~0)} {8994#(not (= 0 ~waterLevel~0))} #799#return; {9033#(not (= |__utac_acc__Specification4_spec__1_#t~ret10| 0))} is VALID [2020-07-18 03:52:03,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:52:03,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {8901#true} havoc ~retValue_acc~9; {8901#true} is VALID [2020-07-18 03:52:03,879 INFO L280 TraceCheckUtils]: 1: Hoare triple {8901#true} ~retValue_acc~9 := ~pumpRunning~0; {8901#true} is VALID [2020-07-18 03:52:03,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {8901#true} #res := ~retValue_acc~9; {8901#true} is VALID [2020-07-18 03:52:03,880 INFO L280 TraceCheckUtils]: 3: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,880 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8901#true} {8902#false} #801#return; {8902#false} is VALID [2020-07-18 03:52:03,884 INFO L263 TraceCheckUtils]: 0: Hoare triple {8901#true} call ULTIMATE.init(); {9040#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:52:03,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {9040#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {8901#true} is VALID [2020-07-18 03:52:03,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {8901#true} #valid := #valid[0 := 0]; {8901#true} is VALID [2020-07-18 03:52:03,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {8901#true} assume 0 < #StackHeapBarrier; {8901#true} is VALID [2020-07-18 03:52:03,885 INFO L280 TraceCheckUtils]: 4: Hoare triple {8901#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {8901#true} is VALID [2020-07-18 03:52:03,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {8901#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {8901#true} is VALID [2020-07-18 03:52:03,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {8901#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {8901#true} is VALID [2020-07-18 03:52:03,885 INFO L280 TraceCheckUtils]: 7: Hoare triple {8901#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {8901#true} is VALID [2020-07-18 03:52:03,885 INFO L280 TraceCheckUtils]: 8: Hoare triple {8901#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {8901#true} is VALID [2020-07-18 03:52:03,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {8901#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {8901#true} is VALID [2020-07-18 03:52:03,886 INFO L280 TraceCheckUtils]: 10: Hoare triple {8901#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {8901#true} is VALID [2020-07-18 03:52:03,886 INFO L280 TraceCheckUtils]: 11: Hoare triple {8901#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {8901#true} is VALID [2020-07-18 03:52:03,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {8901#true} is VALID [2020-07-18 03:52:03,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {8901#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {8901#true} is VALID [2020-07-18 03:52:03,886 INFO L280 TraceCheckUtils]: 14: Hoare triple {8901#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {8901#true} is VALID [2020-07-18 03:52:03,887 INFO L280 TraceCheckUtils]: 15: Hoare triple {8901#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {8901#true} is VALID [2020-07-18 03:52:03,887 INFO L280 TraceCheckUtils]: 16: Hoare triple {8901#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {8901#true} is VALID [2020-07-18 03:52:03,887 INFO L280 TraceCheckUtils]: 17: Hoare triple {8901#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {8901#true} is VALID [2020-07-18 03:52:03,887 INFO L280 TraceCheckUtils]: 18: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {8901#true} is VALID [2020-07-18 03:52:03,887 INFO L280 TraceCheckUtils]: 19: Hoare triple {8901#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {8901#true} is VALID [2020-07-18 03:52:03,887 INFO L280 TraceCheckUtils]: 20: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {8901#true} is VALID [2020-07-18 03:52:03,888 INFO L280 TraceCheckUtils]: 21: Hoare triple {8901#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {8901#true} is VALID [2020-07-18 03:52:03,888 INFO L280 TraceCheckUtils]: 22: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {8901#true} is VALID [2020-07-18 03:52:03,888 INFO L280 TraceCheckUtils]: 23: Hoare triple {8901#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {8901#true} is VALID [2020-07-18 03:52:03,888 INFO L280 TraceCheckUtils]: 24: Hoare triple {8901#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {8901#true} is VALID [2020-07-18 03:52:03,888 INFO L280 TraceCheckUtils]: 25: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {8901#true} is VALID [2020-07-18 03:52:03,888 INFO L280 TraceCheckUtils]: 26: Hoare triple {8901#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {8901#true} is VALID [2020-07-18 03:52:03,889 INFO L280 TraceCheckUtils]: 27: Hoare triple {8901#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {8901#true} is VALID [2020-07-18 03:52:03,889 INFO L280 TraceCheckUtils]: 28: Hoare triple {8901#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {8901#true} is VALID [2020-07-18 03:52:03,889 INFO L280 TraceCheckUtils]: 29: Hoare triple {8901#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {8901#true} is VALID [2020-07-18 03:52:03,889 INFO L280 TraceCheckUtils]: 30: Hoare triple {8901#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {8901#true} is VALID [2020-07-18 03:52:03,889 INFO L280 TraceCheckUtils]: 31: Hoare triple {8901#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {8901#true} is VALID [2020-07-18 03:52:03,889 INFO L280 TraceCheckUtils]: 32: Hoare triple {8901#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {8901#true} is VALID [2020-07-18 03:52:03,890 INFO L280 TraceCheckUtils]: 33: Hoare triple {8901#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {8901#true} is VALID [2020-07-18 03:52:03,890 INFO L280 TraceCheckUtils]: 34: Hoare triple {8901#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {8901#true} is VALID [2020-07-18 03:52:03,890 INFO L280 TraceCheckUtils]: 35: Hoare triple {8901#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {8901#true} is VALID [2020-07-18 03:52:03,890 INFO L280 TraceCheckUtils]: 36: Hoare triple {8901#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {8901#true} is VALID [2020-07-18 03:52:03,890 INFO L280 TraceCheckUtils]: 37: Hoare triple {8901#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {8901#true} is VALID [2020-07-18 03:52:03,890 INFO L280 TraceCheckUtils]: 38: Hoare triple {8901#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {8901#true} is VALID [2020-07-18 03:52:03,891 INFO L280 TraceCheckUtils]: 39: Hoare triple {8901#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {8901#true} is VALID [2020-07-18 03:52:03,891 INFO L280 TraceCheckUtils]: 40: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {8901#true} is VALID [2020-07-18 03:52:03,891 INFO L280 TraceCheckUtils]: 41: Hoare triple {8901#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {8901#true} is VALID [2020-07-18 03:52:03,891 INFO L280 TraceCheckUtils]: 42: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {8901#true} is VALID [2020-07-18 03:52:03,891 INFO L280 TraceCheckUtils]: 43: Hoare triple {8901#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {8901#true} is VALID [2020-07-18 03:52:03,892 INFO L280 TraceCheckUtils]: 44: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {8901#true} is VALID [2020-07-18 03:52:03,892 INFO L280 TraceCheckUtils]: 45: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {8901#true} is VALID [2020-07-18 03:52:03,892 INFO L280 TraceCheckUtils]: 46: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {8901#true} is VALID [2020-07-18 03:52:03,892 INFO L280 TraceCheckUtils]: 47: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {8901#true} is VALID [2020-07-18 03:52:03,892 INFO L280 TraceCheckUtils]: 48: Hoare triple {8901#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {8901#true} is VALID [2020-07-18 03:52:03,892 INFO L280 TraceCheckUtils]: 49: Hoare triple {8901#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {8901#true} is VALID [2020-07-18 03:52:03,893 INFO L280 TraceCheckUtils]: 50: Hoare triple {8901#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {8901#true} is VALID [2020-07-18 03:52:03,893 INFO L280 TraceCheckUtils]: 51: Hoare triple {8901#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {8901#true} is VALID [2020-07-18 03:52:03,893 INFO L280 TraceCheckUtils]: 52: Hoare triple {8901#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {8901#true} is VALID [2020-07-18 03:52:03,893 INFO L280 TraceCheckUtils]: 53: Hoare triple {8901#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {8901#true} is VALID [2020-07-18 03:52:03,893 INFO L280 TraceCheckUtils]: 54: Hoare triple {8901#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {8901#true} is VALID [2020-07-18 03:52:03,893 INFO L280 TraceCheckUtils]: 55: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {8901#true} is VALID [2020-07-18 03:52:03,894 INFO L280 TraceCheckUtils]: 56: Hoare triple {8901#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {8901#true} is VALID [2020-07-18 03:52:03,898 INFO L280 TraceCheckUtils]: 57: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {8901#true} is VALID [2020-07-18 03:52:03,898 INFO L280 TraceCheckUtils]: 58: Hoare triple {8901#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {8901#true} is VALID [2020-07-18 03:52:03,898 INFO L280 TraceCheckUtils]: 59: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {8901#true} is VALID [2020-07-18 03:52:03,898 INFO L280 TraceCheckUtils]: 60: Hoare triple {8901#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {8901#true} is VALID [2020-07-18 03:52:03,899 INFO L280 TraceCheckUtils]: 61: Hoare triple {8901#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {8901#true} is VALID [2020-07-18 03:52:03,899 INFO L280 TraceCheckUtils]: 62: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {8901#true} is VALID [2020-07-18 03:52:03,899 INFO L280 TraceCheckUtils]: 63: Hoare triple {8901#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {8901#true} is VALID [2020-07-18 03:52:03,899 INFO L280 TraceCheckUtils]: 64: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {8901#true} is VALID [2020-07-18 03:52:03,899 INFO L280 TraceCheckUtils]: 65: Hoare triple {8901#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {8901#true} is VALID [2020-07-18 03:52:03,900 INFO L280 TraceCheckUtils]: 66: Hoare triple {8901#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {8901#true} is VALID [2020-07-18 03:52:03,900 INFO L280 TraceCheckUtils]: 67: Hoare triple {8901#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {8901#true} is VALID [2020-07-18 03:52:03,900 INFO L280 TraceCheckUtils]: 68: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {8901#true} is VALID [2020-07-18 03:52:03,900 INFO L280 TraceCheckUtils]: 69: Hoare triple {8901#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {8901#true} is VALID [2020-07-18 03:52:03,900 INFO L280 TraceCheckUtils]: 70: Hoare triple {8901#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {8901#true} is VALID [2020-07-18 03:52:03,900 INFO L280 TraceCheckUtils]: 71: Hoare triple {8901#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {8901#true} is VALID [2020-07-18 03:52:03,902 INFO L280 TraceCheckUtils]: 72: Hoare triple {8901#true} ~waterLevel~0 := 1; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,905 INFO L280 TraceCheckUtils]: 73: Hoare triple {8982#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,907 INFO L280 TraceCheckUtils]: 74: Hoare triple {8982#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,908 INFO L280 TraceCheckUtils]: 75: Hoare triple {8982#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,908 INFO L280 TraceCheckUtils]: 76: Hoare triple {8982#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,909 INFO L280 TraceCheckUtils]: 77: Hoare triple {8982#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,909 INFO L280 TraceCheckUtils]: 78: Hoare triple {8982#(= 1 ~waterLevel~0)} assume true; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,910 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8982#(= 1 ~waterLevel~0)} {8901#true} #887#return; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,910 INFO L263 TraceCheckUtils]: 80: Hoare triple {8982#(= 1 ~waterLevel~0)} call #t~ret73 := main(); {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,911 INFO L280 TraceCheckUtils]: 81: Hoare triple {8982#(= 1 ~waterLevel~0)} havoc ~retValue_acc~11; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,911 INFO L280 TraceCheckUtils]: 82: Hoare triple {8982#(= 1 ~waterLevel~0)} havoc ~tmp~8; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,912 INFO L263 TraceCheckUtils]: 83: Hoare triple {8982#(= 1 ~waterLevel~0)} call select_helpers(); {8901#true} is VALID [2020-07-18 03:52:03,912 INFO L280 TraceCheckUtils]: 84: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,912 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8901#true} {8982#(= 1 ~waterLevel~0)} #805#return; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,912 INFO L263 TraceCheckUtils]: 86: Hoare triple {8982#(= 1 ~waterLevel~0)} call select_features(); {8901#true} is VALID [2020-07-18 03:52:03,913 INFO L280 TraceCheckUtils]: 87: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,913 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8901#true} {8982#(= 1 ~waterLevel~0)} #807#return; {8982#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,913 INFO L263 TraceCheckUtils]: 89: Hoare triple {8982#(= 1 ~waterLevel~0)} call #t~ret72 := valid_product(); {8901#true} is VALID [2020-07-18 03:52:03,914 INFO L280 TraceCheckUtils]: 90: Hoare triple {8901#true} havoc ~retValue_acc~4; {8901#true} is VALID [2020-07-18 03:52:03,914 INFO L280 TraceCheckUtils]: 91: Hoare triple {8901#true} ~retValue_acc~4 := 1; {9041#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-18 03:52:03,915 INFO L280 TraceCheckUtils]: 92: Hoare triple {9041#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:52:03,915 INFO L280 TraceCheckUtils]: 93: Hoare triple {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 03:52:03,916 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9042#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {8982#(= 1 ~waterLevel~0)} #809#return; {8992#(= |main_#t~ret72| ~waterLevel~0)} is VALID [2020-07-18 03:52:03,917 INFO L280 TraceCheckUtils]: 95: Hoare triple {8992#(= |main_#t~ret72| ~waterLevel~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {8992#(= |main_#t~ret72| ~waterLevel~0)} is VALID [2020-07-18 03:52:03,918 INFO L280 TraceCheckUtils]: 96: Hoare triple {8992#(= |main_#t~ret72| ~waterLevel~0)} ~tmp~8 := #t~ret72; {8993#(= main_~tmp~8 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,918 INFO L280 TraceCheckUtils]: 97: Hoare triple {8993#(= main_~tmp~8 ~waterLevel~0)} havoc #t~ret72; {8993#(= main_~tmp~8 ~waterLevel~0)} is VALID [2020-07-18 03:52:03,919 INFO L280 TraceCheckUtils]: 98: Hoare triple {8993#(= main_~tmp~8 ~waterLevel~0)} assume 0 != ~tmp~8; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,919 INFO L263 TraceCheckUtils]: 99: Hoare triple {8994#(not (= 0 ~waterLevel~0))} call setup(); {8901#true} is VALID [2020-07-18 03:52:03,919 INFO L280 TraceCheckUtils]: 100: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,920 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {8901#true} {8994#(not (= 0 ~waterLevel~0))} #811#return; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,921 INFO L263 TraceCheckUtils]: 102: Hoare triple {8994#(not (= 0 ~waterLevel~0))} call runTest(); {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,921 INFO L263 TraceCheckUtils]: 103: Hoare triple {8994#(not (= 0 ~waterLevel~0))} call test(); {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,922 INFO L280 TraceCheckUtils]: 104: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc ~splverifierCounter~0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,922 INFO L280 TraceCheckUtils]: 105: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc ~tmp~4; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,923 INFO L280 TraceCheckUtils]: 106: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc ~tmp___0~1; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,923 INFO L280 TraceCheckUtils]: 107: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc ~tmp___1~0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,924 INFO L280 TraceCheckUtils]: 108: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc ~tmp___2~0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,924 INFO L280 TraceCheckUtils]: 109: Hoare triple {8994#(not (= 0 ~waterLevel~0))} ~splverifierCounter~0 := 0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,925 INFO L280 TraceCheckUtils]: 110: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume !false; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,925 INFO L280 TraceCheckUtils]: 111: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume ~splverifierCounter~0 < 4; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,926 INFO L280 TraceCheckUtils]: 112: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,927 INFO L280 TraceCheckUtils]: 113: Hoare triple {8994#(not (= 0 ~waterLevel~0))} ~tmp~4 := #t~nondet48; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,927 INFO L280 TraceCheckUtils]: 114: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc #t~nondet48; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,928 INFO L280 TraceCheckUtils]: 115: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp~4); {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,928 INFO L280 TraceCheckUtils]: 116: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,929 INFO L280 TraceCheckUtils]: 117: Hoare triple {8994#(not (= 0 ~waterLevel~0))} ~tmp___0~1 := #t~nondet49; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,929 INFO L280 TraceCheckUtils]: 118: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc #t~nondet49; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,930 INFO L280 TraceCheckUtils]: 119: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp___0~1); {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,930 INFO L280 TraceCheckUtils]: 120: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,931 INFO L280 TraceCheckUtils]: 121: Hoare triple {8994#(not (= 0 ~waterLevel~0))} ~tmp___2~0 := #t~nondet50; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,932 INFO L280 TraceCheckUtils]: 122: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc #t~nondet50; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,932 INFO L280 TraceCheckUtils]: 123: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp___2~0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,933 INFO L263 TraceCheckUtils]: 124: Hoare triple {8994#(not (= 0 ~waterLevel~0))} call timeShift(); {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,934 INFO L280 TraceCheckUtils]: 125: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume !(0 != ~pumpRunning~0); {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,934 INFO L280 TraceCheckUtils]: 126: Hoare triple {8994#(not (= 0 ~waterLevel~0))} assume 0 != ~systemActive~0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,935 INFO L263 TraceCheckUtils]: 127: Hoare triple {8994#(not (= 0 ~waterLevel~0))} call processEnvironment(); {9043#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:52:03,935 INFO L280 TraceCheckUtils]: 128: Hoare triple {9043#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {8901#true} is VALID [2020-07-18 03:52:03,935 INFO L280 TraceCheckUtils]: 129: Hoare triple {8901#true} assume 0 == ~pumpRunning~0; {8901#true} is VALID [2020-07-18 03:52:03,935 INFO L263 TraceCheckUtils]: 130: Hoare triple {8901#true} call #t~ret52 := isHighWaterLevel(); {8901#true} is VALID [2020-07-18 03:52:03,936 INFO L280 TraceCheckUtils]: 131: Hoare triple {8901#true} havoc ~retValue_acc~10; {8901#true} is VALID [2020-07-18 03:52:03,936 INFO L280 TraceCheckUtils]: 132: Hoare triple {8901#true} havoc ~tmp~7; {8901#true} is VALID [2020-07-18 03:52:03,936 INFO L280 TraceCheckUtils]: 133: Hoare triple {8901#true} havoc ~tmp___0~2; {8901#true} is VALID [2020-07-18 03:52:03,936 INFO L263 TraceCheckUtils]: 134: Hoare triple {8901#true} call #t~ret71 := isHighWaterSensorDry(); {8901#true} is VALID [2020-07-18 03:52:03,936 INFO L280 TraceCheckUtils]: 135: Hoare triple {8901#true} havoc ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,937 INFO L280 TraceCheckUtils]: 136: Hoare triple {8901#true} assume ~waterLevel~0 < 2; {8901#true} is VALID [2020-07-18 03:52:03,937 INFO L280 TraceCheckUtils]: 137: Hoare triple {8901#true} ~retValue_acc~2 := 1; {8901#true} is VALID [2020-07-18 03:52:03,937 INFO L280 TraceCheckUtils]: 138: Hoare triple {8901#true} #res := ~retValue_acc~2; {8901#true} is VALID [2020-07-18 03:52:03,937 INFO L280 TraceCheckUtils]: 139: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,937 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {8901#true} {8901#true} #865#return; {8901#true} is VALID [2020-07-18 03:52:03,937 INFO L280 TraceCheckUtils]: 141: Hoare triple {8901#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {8901#true} is VALID [2020-07-18 03:52:03,938 INFO L280 TraceCheckUtils]: 142: Hoare triple {8901#true} ~tmp~7 := #t~ret71; {8901#true} is VALID [2020-07-18 03:52:03,938 INFO L280 TraceCheckUtils]: 143: Hoare triple {8901#true} havoc #t~ret71; {8901#true} is VALID [2020-07-18 03:52:03,938 INFO L280 TraceCheckUtils]: 144: Hoare triple {8901#true} assume 0 != ~tmp~7; {8901#true} is VALID [2020-07-18 03:52:03,938 INFO L280 TraceCheckUtils]: 145: Hoare triple {8901#true} ~tmp___0~2 := 0; {8901#true} is VALID [2020-07-18 03:52:03,938 INFO L280 TraceCheckUtils]: 146: Hoare triple {8901#true} ~retValue_acc~10 := ~tmp___0~2; {8901#true} is VALID [2020-07-18 03:52:03,939 INFO L280 TraceCheckUtils]: 147: Hoare triple {8901#true} #res := ~retValue_acc~10; {8901#true} is VALID [2020-07-18 03:52:03,939 INFO L280 TraceCheckUtils]: 148: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,939 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {8901#true} {8901#true} #845#return; {8901#true} is VALID [2020-07-18 03:52:03,939 INFO L280 TraceCheckUtils]: 150: Hoare triple {8901#true} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {8901#true} is VALID [2020-07-18 03:52:03,939 INFO L280 TraceCheckUtils]: 151: Hoare triple {8901#true} ~tmp~5 := #t~ret52; {8901#true} is VALID [2020-07-18 03:52:03,939 INFO L280 TraceCheckUtils]: 152: Hoare triple {8901#true} havoc #t~ret52; {8901#true} is VALID [2020-07-18 03:52:03,940 INFO L280 TraceCheckUtils]: 153: Hoare triple {8901#true} assume !(0 != ~tmp~5); {8901#true} is VALID [2020-07-18 03:52:03,940 INFO L263 TraceCheckUtils]: 154: Hoare triple {8901#true} call processEnvironment__wrappee__base(); {8901#true} is VALID [2020-07-18 03:52:03,940 INFO L280 TraceCheckUtils]: 155: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,940 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {8901#true} {8901#true} #849#return; {8901#true} is VALID [2020-07-18 03:52:03,940 INFO L280 TraceCheckUtils]: 157: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,941 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {8901#true} {8994#(not (= 0 ~waterLevel~0))} #869#return; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,942 INFO L263 TraceCheckUtils]: 159: Hoare triple {8994#(not (= 0 ~waterLevel~0))} call __utac_acc__Specification4_spec__1(); {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,942 INFO L280 TraceCheckUtils]: 160: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc ~tmp~0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,943 INFO L280 TraceCheckUtils]: 161: Hoare triple {8994#(not (= 0 ~waterLevel~0))} havoc ~tmp___0~0; {8994#(not (= 0 ~waterLevel~0))} is VALID [2020-07-18 03:52:03,943 INFO L263 TraceCheckUtils]: 162: Hoare triple {8994#(not (= 0 ~waterLevel~0))} call #t~ret10 := getWaterLevel(); {8901#true} is VALID [2020-07-18 03:52:03,943 INFO L280 TraceCheckUtils]: 163: Hoare triple {8901#true} havoc ~retValue_acc~1; {8901#true} is VALID [2020-07-18 03:52:03,944 INFO L280 TraceCheckUtils]: 164: Hoare triple {8901#true} ~retValue_acc~1 := ~waterLevel~0; {9071#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-18 03:52:03,944 INFO L280 TraceCheckUtils]: 165: Hoare triple {9071#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {9072#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:52:03,945 INFO L280 TraceCheckUtils]: 166: Hoare triple {9072#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {9072#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:52:03,945 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {9072#(= |getWaterLevel_#res| ~waterLevel~0)} {8994#(not (= 0 ~waterLevel~0))} #799#return; {9033#(not (= |__utac_acc__Specification4_spec__1_#t~ret10| 0))} is VALID [2020-07-18 03:52:03,946 INFO L280 TraceCheckUtils]: 168: Hoare triple {9033#(not (= |__utac_acc__Specification4_spec__1_#t~ret10| 0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {9033#(not (= |__utac_acc__Specification4_spec__1_#t~ret10| 0))} is VALID [2020-07-18 03:52:03,947 INFO L280 TraceCheckUtils]: 169: Hoare triple {9033#(not (= |__utac_acc__Specification4_spec__1_#t~ret10| 0))} ~tmp~0 := #t~ret10; {9034#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~0))} is VALID [2020-07-18 03:52:03,947 INFO L280 TraceCheckUtils]: 170: Hoare triple {9034#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~0))} havoc #t~ret10; {9034#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~0))} is VALID [2020-07-18 03:52:03,947 INFO L280 TraceCheckUtils]: 171: Hoare triple {9034#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~0))} assume 0 == ~tmp~0; {8902#false} is VALID [2020-07-18 03:52:03,948 INFO L263 TraceCheckUtils]: 172: Hoare triple {8902#false} call #t~ret11 := isPumpRunning(); {8901#true} is VALID [2020-07-18 03:52:03,948 INFO L280 TraceCheckUtils]: 173: Hoare triple {8901#true} havoc ~retValue_acc~9; {8901#true} is VALID [2020-07-18 03:52:03,948 INFO L280 TraceCheckUtils]: 174: Hoare triple {8901#true} ~retValue_acc~9 := ~pumpRunning~0; {8901#true} is VALID [2020-07-18 03:52:03,948 INFO L280 TraceCheckUtils]: 175: Hoare triple {8901#true} #res := ~retValue_acc~9; {8901#true} is VALID [2020-07-18 03:52:03,948 INFO L280 TraceCheckUtils]: 176: Hoare triple {8901#true} assume true; {8901#true} is VALID [2020-07-18 03:52:03,949 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {8901#true} {8902#false} #801#return; {8902#false} is VALID [2020-07-18 03:52:03,949 INFO L280 TraceCheckUtils]: 178: Hoare triple {8902#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {8902#false} is VALID [2020-07-18 03:52:03,949 INFO L280 TraceCheckUtils]: 179: Hoare triple {8902#false} ~tmp___0~0 := #t~ret11; {8902#false} is VALID [2020-07-18 03:52:03,949 INFO L280 TraceCheckUtils]: 180: Hoare triple {8902#false} havoc #t~ret11; {8902#false} is VALID [2020-07-18 03:52:03,949 INFO L280 TraceCheckUtils]: 181: Hoare triple {8902#false} assume 0 != ~tmp___0~0; {8902#false} is VALID [2020-07-18 03:52:03,949 INFO L263 TraceCheckUtils]: 182: Hoare triple {8902#false} call __automaton_fail(); {8902#false} is VALID [2020-07-18 03:52:03,950 INFO L280 TraceCheckUtils]: 183: Hoare triple {8902#false} assume !false; {8902#false} is VALID [2020-07-18 03:52:03,990 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-18 03:52:03,990 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [833763613] [2020-07-18 03:52:03,990 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 03:52:03,991 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-18 03:52:03,991 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [492579603] [2020-07-18 03:52:03,992 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 184 [2020-07-18 03:52:03,993 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:52:03,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 03:52:04,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:52:04,186 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 03:52:04,186 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:52:04,186 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 03:52:04,186 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=155, Unknown=0, NotChecked=0, Total=182 [2020-07-18 03:52:04,187 INFO L87 Difference]: Start difference. First operand 336 states and 361 transitions. Second operand 14 states. [2020-07-18 03:52:05,533 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:52:07,017 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:52:07,409 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 03:52:07,981 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:52:08,432 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:52:08,813 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:52:14,304 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:52:23,718 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:52:24,240 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:52:25,153 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:52:25,965 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:52:26,557 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 03:52:26,921 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 03:52:27,378 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:52:28,137 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:52:29,308 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 03:52:29,944 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:52:42,626 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:52:43,041 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:52:44,437 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:52:53,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:52:53,589 INFO L93 Difference]: Finished difference Result 1012 states and 1198 transitions. [2020-07-18 03:52:53,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-18 03:52:53,590 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 184 [2020-07-18 03:52:53,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:52:53,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 03:52:53,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 837 transitions. [2020-07-18 03:52:53,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 03:52:53,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 837 transitions. [2020-07-18 03:52:53,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 837 transitions. [2020-07-18 03:52:56,153 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 837 edges. 837 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:52:56,204 INFO L225 Difference]: With dead ends: 1012 [2020-07-18 03:52:56,204 INFO L226 Difference]: Without dead ends: 786 [2020-07-18 03:52:56,206 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 217 ImplicationChecksByTransitivity, 6.2s TimeCoverageRelationStatistics Valid=252, Invalid=1008, Unknown=0, NotChecked=0, Total=1260 [2020-07-18 03:52:56,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 786 states. [2020-07-18 03:53:12,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 786 to 689. [2020-07-18 03:53:12,636 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:53:12,636 INFO L82 GeneralOperation]: Start isEquivalent. First operand 786 states. Second operand 689 states. [2020-07-18 03:53:12,637 INFO L74 IsIncluded]: Start isIncluded. First operand 786 states. Second operand 689 states. [2020-07-18 03:53:12,637 INFO L87 Difference]: Start difference. First operand 786 states. Second operand 689 states. [2020-07-18 03:53:12,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:53:12,679 INFO L93 Difference]: Finished difference Result 786 states and 902 transitions. [2020-07-18 03:53:12,679 INFO L276 IsEmpty]: Start isEmpty. Operand 786 states and 902 transitions. [2020-07-18 03:53:12,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:53:12,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:53:12,683 INFO L74 IsIncluded]: Start isIncluded. First operand 689 states. Second operand 786 states. [2020-07-18 03:53:12,683 INFO L87 Difference]: Start difference. First operand 689 states. Second operand 786 states. [2020-07-18 03:53:12,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:53:12,739 INFO L93 Difference]: Finished difference Result 786 states and 902 transitions. [2020-07-18 03:53:12,739 INFO L276 IsEmpty]: Start isEmpty. Operand 786 states and 902 transitions. [2020-07-18 03:53:12,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:53:12,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:53:12,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:53:12,742 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:53:12,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 689 states. [2020-07-18 03:53:12,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 689 states to 689 states and 762 transitions. [2020-07-18 03:53:12,780 INFO L78 Accepts]: Start accepts. Automaton has 689 states and 762 transitions. Word has length 184 [2020-07-18 03:53:12,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:53:12,781 INFO L479 AbstractCegarLoop]: Abstraction has 689 states and 762 transitions. [2020-07-18 03:53:12,781 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 03:53:12,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 689 states and 762 transitions. [2020-07-18 03:53:16,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 762 edges. 762 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:53:16,761 INFO L276 IsEmpty]: Start isEmpty. Operand 689 states and 762 transitions. [2020-07-18 03:53:16,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 264 [2020-07-18 03:53:16,768 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:53:16,768 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-18 03:53:16,769 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 03:53:16,769 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:53:16,769 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:53:16,769 INFO L82 PathProgramCache]: Analyzing trace with hash 792198682, now seen corresponding path program 1 times [2020-07-18 03:53:16,769 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:53:16,770 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1054632346] [2020-07-18 03:53:16,770 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:53:16,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,108 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:53:17,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {14291#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14095#true} is VALID [2020-07-18 03:53:17,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} #valid := #valid[0 := 0]; {14095#true} is VALID [2020-07-18 03:53:17,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} assume 0 < #StackHeapBarrier; {14095#true} is VALID [2020-07-18 03:53:17,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {14095#true} is VALID [2020-07-18 03:53:17,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {14095#true} is VALID [2020-07-18 03:53:17,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {14095#true} is VALID [2020-07-18 03:53:17,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {14095#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {14095#true} is VALID [2020-07-18 03:53:17,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {14095#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {14095#true} is VALID [2020-07-18 03:53:17,181 INFO L280 TraceCheckUtils]: 8: Hoare triple {14095#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {14095#true} is VALID [2020-07-18 03:53:17,181 INFO L280 TraceCheckUtils]: 9: Hoare triple {14095#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {14095#true} is VALID [2020-07-18 03:53:17,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {14095#true} is VALID [2020-07-18 03:53:17,181 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {14095#true} is VALID [2020-07-18 03:53:17,182 INFO L280 TraceCheckUtils]: 12: Hoare triple {14095#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {14095#true} is VALID [2020-07-18 03:53:17,182 INFO L280 TraceCheckUtils]: 13: Hoare triple {14095#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {14095#true} is VALID [2020-07-18 03:53:17,182 INFO L280 TraceCheckUtils]: 14: Hoare triple {14095#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {14095#true} is VALID [2020-07-18 03:53:17,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {14095#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {14095#true} is VALID [2020-07-18 03:53:17,182 INFO L280 TraceCheckUtils]: 16: Hoare triple {14095#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {14095#true} is VALID [2020-07-18 03:53:17,182 INFO L280 TraceCheckUtils]: 17: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {14095#true} is VALID [2020-07-18 03:53:17,183 INFO L280 TraceCheckUtils]: 18: Hoare triple {14095#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {14095#true} is VALID [2020-07-18 03:53:17,183 INFO L280 TraceCheckUtils]: 19: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {14095#true} is VALID [2020-07-18 03:53:17,183 INFO L280 TraceCheckUtils]: 20: Hoare triple {14095#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {14095#true} is VALID [2020-07-18 03:53:17,189 INFO L280 TraceCheckUtils]: 21: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {14095#true} is VALID [2020-07-18 03:53:17,190 INFO L280 TraceCheckUtils]: 22: Hoare triple {14095#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {14095#true} is VALID [2020-07-18 03:53:17,190 INFO L280 TraceCheckUtils]: 23: Hoare triple {14095#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {14095#true} is VALID [2020-07-18 03:53:17,190 INFO L280 TraceCheckUtils]: 24: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {14095#true} is VALID [2020-07-18 03:53:17,190 INFO L280 TraceCheckUtils]: 25: Hoare triple {14095#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {14095#true} is VALID [2020-07-18 03:53:17,190 INFO L280 TraceCheckUtils]: 26: Hoare triple {14095#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {14095#true} is VALID [2020-07-18 03:53:17,191 INFO L280 TraceCheckUtils]: 27: Hoare triple {14095#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {14095#true} is VALID [2020-07-18 03:53:17,191 INFO L280 TraceCheckUtils]: 28: Hoare triple {14095#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {14095#true} is VALID [2020-07-18 03:53:17,191 INFO L280 TraceCheckUtils]: 29: Hoare triple {14095#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {14095#true} is VALID [2020-07-18 03:53:17,191 INFO L280 TraceCheckUtils]: 30: Hoare triple {14095#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {14095#true} is VALID [2020-07-18 03:53:17,191 INFO L280 TraceCheckUtils]: 31: Hoare triple {14095#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {14095#true} is VALID [2020-07-18 03:53:17,192 INFO L280 TraceCheckUtils]: 32: Hoare triple {14095#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {14095#true} is VALID [2020-07-18 03:53:17,192 INFO L280 TraceCheckUtils]: 33: Hoare triple {14095#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {14095#true} is VALID [2020-07-18 03:53:17,192 INFO L280 TraceCheckUtils]: 34: Hoare triple {14095#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {14095#true} is VALID [2020-07-18 03:53:17,192 INFO L280 TraceCheckUtils]: 35: Hoare triple {14095#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {14095#true} is VALID [2020-07-18 03:53:17,192 INFO L280 TraceCheckUtils]: 36: Hoare triple {14095#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {14095#true} is VALID [2020-07-18 03:53:17,193 INFO L280 TraceCheckUtils]: 37: Hoare triple {14095#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {14095#true} is VALID [2020-07-18 03:53:17,193 INFO L280 TraceCheckUtils]: 38: Hoare triple {14095#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {14095#true} is VALID [2020-07-18 03:53:17,193 INFO L280 TraceCheckUtils]: 39: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {14095#true} is VALID [2020-07-18 03:53:17,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {14095#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {14095#true} is VALID [2020-07-18 03:53:17,199 INFO L280 TraceCheckUtils]: 41: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {14095#true} is VALID [2020-07-18 03:53:17,199 INFO L280 TraceCheckUtils]: 42: Hoare triple {14095#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {14095#true} is VALID [2020-07-18 03:53:17,199 INFO L280 TraceCheckUtils]: 43: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {14095#true} is VALID [2020-07-18 03:53:17,199 INFO L280 TraceCheckUtils]: 44: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {14095#true} is VALID [2020-07-18 03:53:17,199 INFO L280 TraceCheckUtils]: 45: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {14095#true} is VALID [2020-07-18 03:53:17,200 INFO L280 TraceCheckUtils]: 46: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {14095#true} is VALID [2020-07-18 03:53:17,200 INFO L280 TraceCheckUtils]: 47: Hoare triple {14095#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {14095#true} is VALID [2020-07-18 03:53:17,200 INFO L280 TraceCheckUtils]: 48: Hoare triple {14095#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {14095#true} is VALID [2020-07-18 03:53:17,200 INFO L280 TraceCheckUtils]: 49: Hoare triple {14095#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {14095#true} is VALID [2020-07-18 03:53:17,200 INFO L280 TraceCheckUtils]: 50: Hoare triple {14095#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {14095#true} is VALID [2020-07-18 03:53:17,201 INFO L280 TraceCheckUtils]: 51: Hoare triple {14095#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {14095#true} is VALID [2020-07-18 03:53:17,201 INFO L280 TraceCheckUtils]: 52: Hoare triple {14095#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {14095#true} is VALID [2020-07-18 03:53:17,201 INFO L280 TraceCheckUtils]: 53: Hoare triple {14095#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {14095#true} is VALID [2020-07-18 03:53:17,201 INFO L280 TraceCheckUtils]: 54: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {14095#true} is VALID [2020-07-18 03:53:17,201 INFO L280 TraceCheckUtils]: 55: Hoare triple {14095#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {14095#true} is VALID [2020-07-18 03:53:17,202 INFO L280 TraceCheckUtils]: 56: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {14095#true} is VALID [2020-07-18 03:53:17,202 INFO L280 TraceCheckUtils]: 57: Hoare triple {14095#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {14095#true} is VALID [2020-07-18 03:53:17,202 INFO L280 TraceCheckUtils]: 58: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {14095#true} is VALID [2020-07-18 03:53:17,205 INFO L280 TraceCheckUtils]: 59: Hoare triple {14095#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {14095#true} is VALID [2020-07-18 03:53:17,206 INFO L280 TraceCheckUtils]: 60: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {14095#true} is VALID [2020-07-18 03:53:17,206 INFO L280 TraceCheckUtils]: 61: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {14095#true} is VALID [2020-07-18 03:53:17,206 INFO L280 TraceCheckUtils]: 62: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {14095#true} is VALID [2020-07-18 03:53:17,206 INFO L280 TraceCheckUtils]: 63: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {14095#true} is VALID [2020-07-18 03:53:17,206 INFO L280 TraceCheckUtils]: 64: Hoare triple {14095#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {14095#true} is VALID [2020-07-18 03:53:17,206 INFO L280 TraceCheckUtils]: 65: Hoare triple {14095#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {14095#true} is VALID [2020-07-18 03:53:17,207 INFO L280 TraceCheckUtils]: 66: Hoare triple {14095#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {14095#true} is VALID [2020-07-18 03:53:17,207 INFO L280 TraceCheckUtils]: 67: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {14095#true} is VALID [2020-07-18 03:53:17,207 INFO L280 TraceCheckUtils]: 68: Hoare triple {14095#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {14095#true} is VALID [2020-07-18 03:53:17,207 INFO L280 TraceCheckUtils]: 69: Hoare triple {14095#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {14095#true} is VALID [2020-07-18 03:53:17,207 INFO L280 TraceCheckUtils]: 70: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {14095#true} is VALID [2020-07-18 03:53:17,215 INFO L280 TraceCheckUtils]: 71: Hoare triple {14095#true} ~waterLevel~0 := 1; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,215 INFO L280 TraceCheckUtils]: 72: Hoare triple {14176#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,216 INFO L280 TraceCheckUtils]: 73: Hoare triple {14176#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,216 INFO L280 TraceCheckUtils]: 74: Hoare triple {14176#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,217 INFO L280 TraceCheckUtils]: 75: Hoare triple {14176#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,217 INFO L280 TraceCheckUtils]: 76: Hoare triple {14176#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,217 INFO L280 TraceCheckUtils]: 77: Hoare triple {14176#(= 1 ~waterLevel~0)} assume true; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,218 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {14176#(= 1 ~waterLevel~0)} {14095#true} #887#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,225 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #805#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,229 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #807#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~4; {14095#true} is VALID [2020-07-18 03:53:17,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} ~retValue_acc~4 := 1; {14095#true} is VALID [2020-07-18 03:53:17,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} #res := ~retValue_acc~4; {14095#true} is VALID [2020-07-18 03:53:17,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,238 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #809#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,242 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #811#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:53:17,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := 1 + ~waterLevel~0; {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-18 03:53:17,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-18 03:53:17,285 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {14176#(= 1 ~waterLevel~0)} #853#return; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} assume ~waterLevel~0 < 2; {14095#true} is VALID [2020-07-18 03:53:17,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} ~retValue_acc~2 := 1; {14095#true} is VALID [2020-07-18 03:53:17,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} #res := ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,473 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14095#true} {14095#true} #865#return; {14095#true} is VALID [2020-07-18 03:53:17,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~10; {14095#true} is VALID [2020-07-18 03:53:17,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} havoc ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} havoc ~tmp___0~2; {14095#true} is VALID [2020-07-18 03:53:17,474 INFO L263 TraceCheckUtils]: 3: Hoare triple {14095#true} call #t~ret71 := isHighWaterSensorDry(); {14095#true} is VALID [2020-07-18 03:53:17,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} havoc ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,474 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} assume ~waterLevel~0 < 2; {14095#true} is VALID [2020-07-18 03:53:17,474 INFO L280 TraceCheckUtils]: 6: Hoare triple {14095#true} ~retValue_acc~2 := 1; {14095#true} is VALID [2020-07-18 03:53:17,474 INFO L280 TraceCheckUtils]: 7: Hoare triple {14095#true} #res := ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,474 INFO L280 TraceCheckUtils]: 8: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,475 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14095#true} {14095#true} #865#return; {14095#true} is VALID [2020-07-18 03:53:17,475 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,475 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} ~tmp~7 := #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,475 INFO L280 TraceCheckUtils]: 12: Hoare triple {14095#true} havoc #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,475 INFO L280 TraceCheckUtils]: 13: Hoare triple {14095#true} assume 0 != ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,476 INFO L280 TraceCheckUtils]: 14: Hoare triple {14095#true} ~tmp___0~2 := 0; {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-18 03:53:17,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2; {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} is VALID [2020-07-18 03:53:17,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} #res := ~retValue_acc~10; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,478 INFO L280 TraceCheckUtils]: 17: Hoare triple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,479 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14095#true} #845#return; {14383#(= 0 |processEnvironment_#t~ret52|)} is VALID [2020-07-18 03:53:17,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {14095#true} is VALID [2020-07-18 03:53:17,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} #res := ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,491 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,491 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14095#true} {14095#true} #881#return; {14095#true} is VALID [2020-07-18 03:53:17,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,492 INFO L263 TraceCheckUtils]: 1: Hoare triple {14095#true} call #t~ret54 := isMethaneLevelCritical(); {14095#true} is VALID [2020-07-18 03:53:17,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} havoc ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {14095#true} is VALID [2020-07-18 03:53:17,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} #res := ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,493 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {14095#true} {14095#true} #881#return; {14095#true} is VALID [2020-07-18 03:53:17,493 INFO L280 TraceCheckUtils]: 7: Hoare triple {14095#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,493 INFO L280 TraceCheckUtils]: 8: Hoare triple {14095#true} ~retValue_acc~8 := #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,493 INFO L280 TraceCheckUtils]: 9: Hoare triple {14095#true} havoc #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,493 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} #res := ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,494 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,494 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14095#true} {14095#true} #861#return; {14095#true} is VALID [2020-07-18 03:53:17,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14095#true} is VALID [2020-07-18 03:53:17,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,497 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14095#true} {14095#true} #863#return; {14095#true} is VALID [2020-07-18 03:53:17,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14095#true} is VALID [2020-07-18 03:53:17,498 INFO L263 TraceCheckUtils]: 1: Hoare triple {14095#true} call #t~ret53 := isMethaneAlarm(); {14095#true} is VALID [2020-07-18 03:53:17,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} havoc ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,498 INFO L263 TraceCheckUtils]: 3: Hoare triple {14095#true} call #t~ret54 := isMethaneLevelCritical(); {14095#true} is VALID [2020-07-18 03:53:17,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} havoc ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {14095#true} is VALID [2020-07-18 03:53:17,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {14095#true} #res := ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,499 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {14095#true} {14095#true} #881#return; {14095#true} is VALID [2020-07-18 03:53:17,499 INFO L280 TraceCheckUtils]: 9: Hoare triple {14095#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} ~retValue_acc~8 := #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,500 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} havoc #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,500 INFO L280 TraceCheckUtils]: 12: Hoare triple {14095#true} #res := ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,500 INFO L280 TraceCheckUtils]: 13: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,500 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {14095#true} {14095#true} #861#return; {14095#true} is VALID [2020-07-18 03:53:17,501 INFO L280 TraceCheckUtils]: 15: Hoare triple {14095#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,501 INFO L280 TraceCheckUtils]: 16: Hoare triple {14095#true} ~tmp~6 := #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,501 INFO L280 TraceCheckUtils]: 17: Hoare triple {14095#true} havoc #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,501 INFO L280 TraceCheckUtils]: 18: Hoare triple {14095#true} assume !(0 != ~tmp~6); {14095#true} is VALID [2020-07-18 03:53:17,502 INFO L263 TraceCheckUtils]: 19: Hoare triple {14095#true} call activatePump__wrappee__highWaterSensor(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,502 INFO L280 TraceCheckUtils]: 20: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14095#true} is VALID [2020-07-18 03:53:17,502 INFO L280 TraceCheckUtils]: 21: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,502 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {14095#true} {14095#true} #863#return; {14095#true} is VALID [2020-07-18 03:53:17,503 INFO L280 TraceCheckUtils]: 23: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,503 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14095#true} {14096#false} #847#return; {14096#false} is VALID [2020-07-18 03:53:17,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14095#true} is VALID [2020-07-18 03:53:17,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} assume 0 == ~pumpRunning~0; {14095#true} is VALID [2020-07-18 03:53:17,504 INFO L263 TraceCheckUtils]: 2: Hoare triple {14095#true} call #t~ret52 := isHighWaterLevel(); {14095#true} is VALID [2020-07-18 03:53:17,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} havoc ~retValue_acc~10; {14095#true} is VALID [2020-07-18 03:53:17,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} havoc ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,504 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} havoc ~tmp___0~2; {14095#true} is VALID [2020-07-18 03:53:17,505 INFO L263 TraceCheckUtils]: 6: Hoare triple {14095#true} call #t~ret71 := isHighWaterSensorDry(); {14095#true} is VALID [2020-07-18 03:53:17,505 INFO L280 TraceCheckUtils]: 7: Hoare triple {14095#true} havoc ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {14095#true} assume ~waterLevel~0 < 2; {14095#true} is VALID [2020-07-18 03:53:17,505 INFO L280 TraceCheckUtils]: 9: Hoare triple {14095#true} ~retValue_acc~2 := 1; {14095#true} is VALID [2020-07-18 03:53:17,505 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} #res := ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,506 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,506 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14095#true} {14095#true} #865#return; {14095#true} is VALID [2020-07-18 03:53:17,506 INFO L280 TraceCheckUtils]: 13: Hoare triple {14095#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,506 INFO L280 TraceCheckUtils]: 14: Hoare triple {14095#true} ~tmp~7 := #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,506 INFO L280 TraceCheckUtils]: 15: Hoare triple {14095#true} havoc #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,507 INFO L280 TraceCheckUtils]: 16: Hoare triple {14095#true} assume 0 != ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,507 INFO L280 TraceCheckUtils]: 17: Hoare triple {14095#true} ~tmp___0~2 := 0; {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-18 03:53:17,508 INFO L280 TraceCheckUtils]: 18: Hoare triple {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2; {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} is VALID [2020-07-18 03:53:17,509 INFO L280 TraceCheckUtils]: 19: Hoare triple {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} #res := ~retValue_acc~10; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,509 INFO L280 TraceCheckUtils]: 20: Hoare triple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,510 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14095#true} #845#return; {14383#(= 0 |processEnvironment_#t~ret52|)} is VALID [2020-07-18 03:53:17,511 INFO L280 TraceCheckUtils]: 22: Hoare triple {14383#(= 0 |processEnvironment_#t~ret52|)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {14383#(= 0 |processEnvironment_#t~ret52|)} is VALID [2020-07-18 03:53:17,511 INFO L280 TraceCheckUtils]: 23: Hoare triple {14383#(= 0 |processEnvironment_#t~ret52|)} ~tmp~5 := #t~ret52; {14384#(= 0 processEnvironment_~tmp~5)} is VALID [2020-07-18 03:53:17,512 INFO L280 TraceCheckUtils]: 24: Hoare triple {14384#(= 0 processEnvironment_~tmp~5)} havoc #t~ret52; {14384#(= 0 processEnvironment_~tmp~5)} is VALID [2020-07-18 03:53:17,512 INFO L280 TraceCheckUtils]: 25: Hoare triple {14384#(= 0 processEnvironment_~tmp~5)} assume 0 != ~tmp~5; {14096#false} is VALID [2020-07-18 03:53:17,513 INFO L263 TraceCheckUtils]: 26: Hoare triple {14096#false} call activatePump(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,513 INFO L280 TraceCheckUtils]: 27: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14095#true} is VALID [2020-07-18 03:53:17,513 INFO L263 TraceCheckUtils]: 28: Hoare triple {14095#true} call #t~ret53 := isMethaneAlarm(); {14095#true} is VALID [2020-07-18 03:53:17,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {14095#true} havoc ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,513 INFO L263 TraceCheckUtils]: 30: Hoare triple {14095#true} call #t~ret54 := isMethaneLevelCritical(); {14095#true} is VALID [2020-07-18 03:53:17,513 INFO L280 TraceCheckUtils]: 31: Hoare triple {14095#true} havoc ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,514 INFO L280 TraceCheckUtils]: 32: Hoare triple {14095#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {14095#true} is VALID [2020-07-18 03:53:17,514 INFO L280 TraceCheckUtils]: 33: Hoare triple {14095#true} #res := ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,514 INFO L280 TraceCheckUtils]: 34: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,514 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14095#true} {14095#true} #881#return; {14095#true} is VALID [2020-07-18 03:53:17,514 INFO L280 TraceCheckUtils]: 36: Hoare triple {14095#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,515 INFO L280 TraceCheckUtils]: 37: Hoare triple {14095#true} ~retValue_acc~8 := #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,515 INFO L280 TraceCheckUtils]: 38: Hoare triple {14095#true} havoc #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,515 INFO L280 TraceCheckUtils]: 39: Hoare triple {14095#true} #res := ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,515 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {14095#true} {14095#true} #861#return; {14095#true} is VALID [2020-07-18 03:53:17,515 INFO L280 TraceCheckUtils]: 42: Hoare triple {14095#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,516 INFO L280 TraceCheckUtils]: 43: Hoare triple {14095#true} ~tmp~6 := #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,516 INFO L280 TraceCheckUtils]: 44: Hoare triple {14095#true} havoc #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,516 INFO L280 TraceCheckUtils]: 45: Hoare triple {14095#true} assume !(0 != ~tmp~6); {14095#true} is VALID [2020-07-18 03:53:17,517 INFO L263 TraceCheckUtils]: 46: Hoare triple {14095#true} call activatePump__wrappee__highWaterSensor(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,517 INFO L280 TraceCheckUtils]: 47: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14095#true} is VALID [2020-07-18 03:53:17,517 INFO L280 TraceCheckUtils]: 48: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,517 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {14095#true} {14095#true} #863#return; {14095#true} is VALID [2020-07-18 03:53:17,518 INFO L280 TraceCheckUtils]: 50: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,518 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {14095#true} {14096#false} #847#return; {14096#false} is VALID [2020-07-18 03:53:17,518 INFO L280 TraceCheckUtils]: 52: Hoare triple {14096#false} assume true; {14096#false} is VALID [2020-07-18 03:53:17,518 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {14096#false} {14095#true} #869#return; {14096#false} is VALID [2020-07-18 03:53:17,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} ~retValue_acc~1 := ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} #res := ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,527 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14095#true} {14095#true} #799#return; {14095#true} is VALID [2020-07-18 03:53:17,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~tmp~0; {14095#true} is VALID [2020-07-18 03:53:17,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} havoc ~tmp___0~0; {14095#true} is VALID [2020-07-18 03:53:17,528 INFO L263 TraceCheckUtils]: 2: Hoare triple {14095#true} call #t~ret10 := getWaterLevel(); {14095#true} is VALID [2020-07-18 03:53:17,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} havoc ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,528 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} ~retValue_acc~1 := ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,528 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} #res := ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,528 INFO L280 TraceCheckUtils]: 6: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,529 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {14095#true} {14095#true} #799#return; {14095#true} is VALID [2020-07-18 03:53:17,529 INFO L280 TraceCheckUtils]: 8: Hoare triple {14095#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,529 INFO L280 TraceCheckUtils]: 9: Hoare triple {14095#true} ~tmp~0 := #t~ret10; {14095#true} is VALID [2020-07-18 03:53:17,529 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} havoc #t~ret10; {14095#true} is VALID [2020-07-18 03:53:17,530 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} assume !(0 == ~tmp~0); {14095#true} is VALID [2020-07-18 03:53:17,530 INFO L280 TraceCheckUtils]: 12: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,530 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {14095#true} {14096#false} #871#return; {14096#false} is VALID [2020-07-18 03:53:17,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {14294#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {14095#true} is VALID [2020-07-18 03:53:17,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} assume 0 != ~systemActive~0; {14095#true} is VALID [2020-07-18 03:53:17,531 INFO L263 TraceCheckUtils]: 2: Hoare triple {14095#true} call processEnvironment(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14095#true} is VALID [2020-07-18 03:53:17,532 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} assume 0 == ~pumpRunning~0; {14095#true} is VALID [2020-07-18 03:53:17,532 INFO L263 TraceCheckUtils]: 5: Hoare triple {14095#true} call #t~ret52 := isHighWaterLevel(); {14095#true} is VALID [2020-07-18 03:53:17,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {14095#true} havoc ~retValue_acc~10; {14095#true} is VALID [2020-07-18 03:53:17,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {14095#true} havoc ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {14095#true} havoc ~tmp___0~2; {14095#true} is VALID [2020-07-18 03:53:17,533 INFO L263 TraceCheckUtils]: 9: Hoare triple {14095#true} call #t~ret71 := isHighWaterSensorDry(); {14095#true} is VALID [2020-07-18 03:53:17,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} havoc ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,533 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} assume ~waterLevel~0 < 2; {14095#true} is VALID [2020-07-18 03:53:17,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {14095#true} ~retValue_acc~2 := 1; {14095#true} is VALID [2020-07-18 03:53:17,533 INFO L280 TraceCheckUtils]: 13: Hoare triple {14095#true} #res := ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,533 INFO L280 TraceCheckUtils]: 14: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,534 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14095#true} {14095#true} #865#return; {14095#true} is VALID [2020-07-18 03:53:17,534 INFO L280 TraceCheckUtils]: 16: Hoare triple {14095#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {14095#true} ~tmp~7 := #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,534 INFO L280 TraceCheckUtils]: 18: Hoare triple {14095#true} havoc #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,534 INFO L280 TraceCheckUtils]: 19: Hoare triple {14095#true} assume 0 != ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,535 INFO L280 TraceCheckUtils]: 20: Hoare triple {14095#true} ~tmp___0~2 := 0; {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-18 03:53:17,536 INFO L280 TraceCheckUtils]: 21: Hoare triple {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2; {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} is VALID [2020-07-18 03:53:17,536 INFO L280 TraceCheckUtils]: 22: Hoare triple {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} #res := ~retValue_acc~10; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,537 INFO L280 TraceCheckUtils]: 23: Hoare triple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,538 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14095#true} #845#return; {14383#(= 0 |processEnvironment_#t~ret52|)} is VALID [2020-07-18 03:53:17,538 INFO L280 TraceCheckUtils]: 25: Hoare triple {14383#(= 0 |processEnvironment_#t~ret52|)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {14383#(= 0 |processEnvironment_#t~ret52|)} is VALID [2020-07-18 03:53:17,539 INFO L280 TraceCheckUtils]: 26: Hoare triple {14383#(= 0 |processEnvironment_#t~ret52|)} ~tmp~5 := #t~ret52; {14384#(= 0 processEnvironment_~tmp~5)} is VALID [2020-07-18 03:53:17,539 INFO L280 TraceCheckUtils]: 27: Hoare triple {14384#(= 0 processEnvironment_~tmp~5)} havoc #t~ret52; {14384#(= 0 processEnvironment_~tmp~5)} is VALID [2020-07-18 03:53:17,540 INFO L280 TraceCheckUtils]: 28: Hoare triple {14384#(= 0 processEnvironment_~tmp~5)} assume 0 != ~tmp~5; {14096#false} is VALID [2020-07-18 03:53:17,540 INFO L263 TraceCheckUtils]: 29: Hoare triple {14096#false} call activatePump(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,540 INFO L280 TraceCheckUtils]: 30: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14095#true} is VALID [2020-07-18 03:53:17,540 INFO L263 TraceCheckUtils]: 31: Hoare triple {14095#true} call #t~ret53 := isMethaneAlarm(); {14095#true} is VALID [2020-07-18 03:53:17,541 INFO L280 TraceCheckUtils]: 32: Hoare triple {14095#true} havoc ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,541 INFO L263 TraceCheckUtils]: 33: Hoare triple {14095#true} call #t~ret54 := isMethaneLevelCritical(); {14095#true} is VALID [2020-07-18 03:53:17,541 INFO L280 TraceCheckUtils]: 34: Hoare triple {14095#true} havoc ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,541 INFO L280 TraceCheckUtils]: 35: Hoare triple {14095#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {14095#true} is VALID [2020-07-18 03:53:17,541 INFO L280 TraceCheckUtils]: 36: Hoare triple {14095#true} #res := ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,542 INFO L280 TraceCheckUtils]: 37: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,542 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {14095#true} {14095#true} #881#return; {14095#true} is VALID [2020-07-18 03:53:17,542 INFO L280 TraceCheckUtils]: 39: Hoare triple {14095#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,542 INFO L280 TraceCheckUtils]: 40: Hoare triple {14095#true} ~retValue_acc~8 := #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,542 INFO L280 TraceCheckUtils]: 41: Hoare triple {14095#true} havoc #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,542 INFO L280 TraceCheckUtils]: 42: Hoare triple {14095#true} #res := ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,543 INFO L280 TraceCheckUtils]: 43: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,543 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {14095#true} {14095#true} #861#return; {14095#true} is VALID [2020-07-18 03:53:17,543 INFO L280 TraceCheckUtils]: 45: Hoare triple {14095#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,543 INFO L280 TraceCheckUtils]: 46: Hoare triple {14095#true} ~tmp~6 := #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,543 INFO L280 TraceCheckUtils]: 47: Hoare triple {14095#true} havoc #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,544 INFO L280 TraceCheckUtils]: 48: Hoare triple {14095#true} assume !(0 != ~tmp~6); {14095#true} is VALID [2020-07-18 03:53:17,544 INFO L263 TraceCheckUtils]: 49: Hoare triple {14095#true} call activatePump__wrappee__highWaterSensor(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,544 INFO L280 TraceCheckUtils]: 50: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14095#true} is VALID [2020-07-18 03:53:17,545 INFO L280 TraceCheckUtils]: 51: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,545 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {14095#true} {14095#true} #863#return; {14095#true} is VALID [2020-07-18 03:53:17,545 INFO L280 TraceCheckUtils]: 53: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,545 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {14095#true} {14096#false} #847#return; {14096#false} is VALID [2020-07-18 03:53:17,545 INFO L280 TraceCheckUtils]: 55: Hoare triple {14096#false} assume true; {14096#false} is VALID [2020-07-18 03:53:17,546 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14096#false} {14095#true} #869#return; {14096#false} is VALID [2020-07-18 03:53:17,546 INFO L263 TraceCheckUtils]: 57: Hoare triple {14096#false} call __utac_acc__Specification4_spec__1(); {14095#true} is VALID [2020-07-18 03:53:17,546 INFO L280 TraceCheckUtils]: 58: Hoare triple {14095#true} havoc ~tmp~0; {14095#true} is VALID [2020-07-18 03:53:17,546 INFO L280 TraceCheckUtils]: 59: Hoare triple {14095#true} havoc ~tmp___0~0; {14095#true} is VALID [2020-07-18 03:53:17,546 INFO L263 TraceCheckUtils]: 60: Hoare triple {14095#true} call #t~ret10 := getWaterLevel(); {14095#true} is VALID [2020-07-18 03:53:17,546 INFO L280 TraceCheckUtils]: 61: Hoare triple {14095#true} havoc ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,547 INFO L280 TraceCheckUtils]: 62: Hoare triple {14095#true} ~retValue_acc~1 := ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,547 INFO L280 TraceCheckUtils]: 63: Hoare triple {14095#true} #res := ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,547 INFO L280 TraceCheckUtils]: 64: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,547 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {14095#true} {14095#true} #799#return; {14095#true} is VALID [2020-07-18 03:53:17,547 INFO L280 TraceCheckUtils]: 66: Hoare triple {14095#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,548 INFO L280 TraceCheckUtils]: 67: Hoare triple {14095#true} ~tmp~0 := #t~ret10; {14095#true} is VALID [2020-07-18 03:53:17,548 INFO L280 TraceCheckUtils]: 68: Hoare triple {14095#true} havoc #t~ret10; {14095#true} is VALID [2020-07-18 03:53:17,548 INFO L280 TraceCheckUtils]: 69: Hoare triple {14095#true} assume !(0 == ~tmp~0); {14095#true} is VALID [2020-07-18 03:53:17,548 INFO L280 TraceCheckUtils]: 70: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,548 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {14095#true} {14096#false} #871#return; {14096#false} is VALID [2020-07-18 03:53:17,548 INFO L280 TraceCheckUtils]: 72: Hoare triple {14096#false} assume true; {14096#false} is VALID [2020-07-18 03:53:17,549 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {14096#false} {14192#(<= 2 ~waterLevel~0)} #857#return; {14096#false} is VALID [2020-07-18 03:53:17,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {14095#true} is VALID [2020-07-18 03:53:17,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} ~waterLevel~0 := 1 + ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,557 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14095#true} {14096#false} #853#return; {14096#false} is VALID [2020-07-18 03:53:17,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 > 0); {14095#true} is VALID [2020-07-18 03:53:17,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,560 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {14095#true} {14096#false} #867#return; {14096#false} is VALID [2020-07-18 03:53:17,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,567 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14095#true} {14095#true} #851#return; {14095#true} is VALID [2020-07-18 03:53:17,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14095#true} is VALID [2020-07-18 03:53:17,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} assume !(0 == ~pumpRunning~0); {14095#true} is VALID [2020-07-18 03:53:17,568 INFO L263 TraceCheckUtils]: 2: Hoare triple {14095#true} call processEnvironment__wrappee__base(); {14095#true} is VALID [2020-07-18 03:53:17,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,568 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14095#true} {14095#true} #851#return; {14095#true} is VALID [2020-07-18 03:53:17,569 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,569 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {14095#true} {14096#false} #869#return; {14096#false} is VALID [2020-07-18 03:53:17,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} ~retValue_acc~1 := ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} #res := ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,573 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14095#true} {14096#false} #799#return; {14096#false} is VALID [2020-07-18 03:53:17,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:53:17,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {14095#true} havoc ~retValue_acc~9; {14095#true} is VALID [2020-07-18 03:53:17,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {14095#true} ~retValue_acc~9 := ~pumpRunning~0; {14095#true} is VALID [2020-07-18 03:53:17,579 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} #res := ~retValue_acc~9; {14095#true} is VALID [2020-07-18 03:53:17,579 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,579 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14095#true} {14096#false} #801#return; {14096#false} is VALID [2020-07-18 03:53:17,583 INFO L263 TraceCheckUtils]: 0: Hoare triple {14095#true} call ULTIMATE.init(); {14291#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:53:17,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {14291#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14095#true} is VALID [2020-07-18 03:53:17,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {14095#true} #valid := #valid[0 := 0]; {14095#true} is VALID [2020-07-18 03:53:17,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {14095#true} assume 0 < #StackHeapBarrier; {14095#true} is VALID [2020-07-18 03:53:17,584 INFO L280 TraceCheckUtils]: 4: Hoare triple {14095#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {14095#true} is VALID [2020-07-18 03:53:17,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {14095#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {14095#true} is VALID [2020-07-18 03:53:17,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {14095#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {14095#true} is VALID [2020-07-18 03:53:17,585 INFO L280 TraceCheckUtils]: 7: Hoare triple {14095#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {14095#true} is VALID [2020-07-18 03:53:17,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {14095#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {14095#true} is VALID [2020-07-18 03:53:17,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {14095#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {14095#true} is VALID [2020-07-18 03:53:17,585 INFO L280 TraceCheckUtils]: 10: Hoare triple {14095#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {14095#true} is VALID [2020-07-18 03:53:17,585 INFO L280 TraceCheckUtils]: 11: Hoare triple {14095#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {14095#true} is VALID [2020-07-18 03:53:17,586 INFO L280 TraceCheckUtils]: 12: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {14095#true} is VALID [2020-07-18 03:53:17,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {14095#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {14095#true} is VALID [2020-07-18 03:53:17,586 INFO L280 TraceCheckUtils]: 14: Hoare triple {14095#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {14095#true} is VALID [2020-07-18 03:53:17,586 INFO L280 TraceCheckUtils]: 15: Hoare triple {14095#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {14095#true} is VALID [2020-07-18 03:53:17,586 INFO L280 TraceCheckUtils]: 16: Hoare triple {14095#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {14095#true} is VALID [2020-07-18 03:53:17,587 INFO L280 TraceCheckUtils]: 17: Hoare triple {14095#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {14095#true} is VALID [2020-07-18 03:53:17,587 INFO L280 TraceCheckUtils]: 18: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {14095#true} is VALID [2020-07-18 03:53:17,587 INFO L280 TraceCheckUtils]: 19: Hoare triple {14095#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {14095#true} is VALID [2020-07-18 03:53:17,587 INFO L280 TraceCheckUtils]: 20: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {14095#true} is VALID [2020-07-18 03:53:17,587 INFO L280 TraceCheckUtils]: 21: Hoare triple {14095#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {14095#true} is VALID [2020-07-18 03:53:17,587 INFO L280 TraceCheckUtils]: 22: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {14095#true} is VALID [2020-07-18 03:53:17,588 INFO L280 TraceCheckUtils]: 23: Hoare triple {14095#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {14095#true} is VALID [2020-07-18 03:53:17,588 INFO L280 TraceCheckUtils]: 24: Hoare triple {14095#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {14095#true} is VALID [2020-07-18 03:53:17,588 INFO L280 TraceCheckUtils]: 25: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {14095#true} is VALID [2020-07-18 03:53:17,588 INFO L280 TraceCheckUtils]: 26: Hoare triple {14095#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {14095#true} is VALID [2020-07-18 03:53:17,588 INFO L280 TraceCheckUtils]: 27: Hoare triple {14095#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {14095#true} is VALID [2020-07-18 03:53:17,589 INFO L280 TraceCheckUtils]: 28: Hoare triple {14095#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {14095#true} is VALID [2020-07-18 03:53:17,589 INFO L280 TraceCheckUtils]: 29: Hoare triple {14095#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {14095#true} is VALID [2020-07-18 03:53:17,589 INFO L280 TraceCheckUtils]: 30: Hoare triple {14095#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {14095#true} is VALID [2020-07-18 03:53:17,589 INFO L280 TraceCheckUtils]: 31: Hoare triple {14095#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {14095#true} is VALID [2020-07-18 03:53:17,589 INFO L280 TraceCheckUtils]: 32: Hoare triple {14095#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {14095#true} is VALID [2020-07-18 03:53:17,590 INFO L280 TraceCheckUtils]: 33: Hoare triple {14095#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {14095#true} is VALID [2020-07-18 03:53:17,590 INFO L280 TraceCheckUtils]: 34: Hoare triple {14095#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {14095#true} is VALID [2020-07-18 03:53:17,590 INFO L280 TraceCheckUtils]: 35: Hoare triple {14095#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {14095#true} is VALID [2020-07-18 03:53:17,590 INFO L280 TraceCheckUtils]: 36: Hoare triple {14095#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {14095#true} is VALID [2020-07-18 03:53:17,590 INFO L280 TraceCheckUtils]: 37: Hoare triple {14095#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {14095#true} is VALID [2020-07-18 03:53:17,590 INFO L280 TraceCheckUtils]: 38: Hoare triple {14095#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {14095#true} is VALID [2020-07-18 03:53:17,591 INFO L280 TraceCheckUtils]: 39: Hoare triple {14095#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {14095#true} is VALID [2020-07-18 03:53:17,591 INFO L280 TraceCheckUtils]: 40: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {14095#true} is VALID [2020-07-18 03:53:17,591 INFO L280 TraceCheckUtils]: 41: Hoare triple {14095#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {14095#true} is VALID [2020-07-18 03:53:17,591 INFO L280 TraceCheckUtils]: 42: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {14095#true} is VALID [2020-07-18 03:53:17,591 INFO L280 TraceCheckUtils]: 43: Hoare triple {14095#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {14095#true} is VALID [2020-07-18 03:53:17,591 INFO L280 TraceCheckUtils]: 44: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {14095#true} is VALID [2020-07-18 03:53:17,592 INFO L280 TraceCheckUtils]: 45: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {14095#true} is VALID [2020-07-18 03:53:17,592 INFO L280 TraceCheckUtils]: 46: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {14095#true} is VALID [2020-07-18 03:53:17,592 INFO L280 TraceCheckUtils]: 47: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {14095#true} is VALID [2020-07-18 03:53:17,592 INFO L280 TraceCheckUtils]: 48: Hoare triple {14095#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {14095#true} is VALID [2020-07-18 03:53:17,592 INFO L280 TraceCheckUtils]: 49: Hoare triple {14095#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {14095#true} is VALID [2020-07-18 03:53:17,592 INFO L280 TraceCheckUtils]: 50: Hoare triple {14095#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {14095#true} is VALID [2020-07-18 03:53:17,593 INFO L280 TraceCheckUtils]: 51: Hoare triple {14095#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {14095#true} is VALID [2020-07-18 03:53:17,593 INFO L280 TraceCheckUtils]: 52: Hoare triple {14095#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {14095#true} is VALID [2020-07-18 03:53:17,593 INFO L280 TraceCheckUtils]: 53: Hoare triple {14095#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {14095#true} is VALID [2020-07-18 03:53:17,593 INFO L280 TraceCheckUtils]: 54: Hoare triple {14095#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {14095#true} is VALID [2020-07-18 03:53:17,593 INFO L280 TraceCheckUtils]: 55: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {14095#true} is VALID [2020-07-18 03:53:17,593 INFO L280 TraceCheckUtils]: 56: Hoare triple {14095#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {14095#true} is VALID [2020-07-18 03:53:17,594 INFO L280 TraceCheckUtils]: 57: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {14095#true} is VALID [2020-07-18 03:53:17,594 INFO L280 TraceCheckUtils]: 58: Hoare triple {14095#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {14095#true} is VALID [2020-07-18 03:53:17,594 INFO L280 TraceCheckUtils]: 59: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {14095#true} is VALID [2020-07-18 03:53:17,595 INFO L280 TraceCheckUtils]: 60: Hoare triple {14095#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {14095#true} is VALID [2020-07-18 03:53:17,595 INFO L280 TraceCheckUtils]: 61: Hoare triple {14095#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {14095#true} is VALID [2020-07-18 03:53:17,595 INFO L280 TraceCheckUtils]: 62: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {14095#true} is VALID [2020-07-18 03:53:17,595 INFO L280 TraceCheckUtils]: 63: Hoare triple {14095#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {14095#true} is VALID [2020-07-18 03:53:17,596 INFO L280 TraceCheckUtils]: 64: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {14095#true} is VALID [2020-07-18 03:53:17,596 INFO L280 TraceCheckUtils]: 65: Hoare triple {14095#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {14095#true} is VALID [2020-07-18 03:53:17,596 INFO L280 TraceCheckUtils]: 66: Hoare triple {14095#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {14095#true} is VALID [2020-07-18 03:53:17,597 INFO L280 TraceCheckUtils]: 67: Hoare triple {14095#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {14095#true} is VALID [2020-07-18 03:53:17,597 INFO L280 TraceCheckUtils]: 68: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {14095#true} is VALID [2020-07-18 03:53:17,597 INFO L280 TraceCheckUtils]: 69: Hoare triple {14095#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {14095#true} is VALID [2020-07-18 03:53:17,597 INFO L280 TraceCheckUtils]: 70: Hoare triple {14095#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {14095#true} is VALID [2020-07-18 03:53:17,598 INFO L280 TraceCheckUtils]: 71: Hoare triple {14095#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {14095#true} is VALID [2020-07-18 03:53:17,599 INFO L280 TraceCheckUtils]: 72: Hoare triple {14095#true} ~waterLevel~0 := 1; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,600 INFO L280 TraceCheckUtils]: 73: Hoare triple {14176#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,600 INFO L280 TraceCheckUtils]: 74: Hoare triple {14176#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,601 INFO L280 TraceCheckUtils]: 75: Hoare triple {14176#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,602 INFO L280 TraceCheckUtils]: 76: Hoare triple {14176#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,603 INFO L280 TraceCheckUtils]: 77: Hoare triple {14176#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,604 INFO L280 TraceCheckUtils]: 78: Hoare triple {14176#(= 1 ~waterLevel~0)} assume true; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,604 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14176#(= 1 ~waterLevel~0)} {14095#true} #887#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,605 INFO L263 TraceCheckUtils]: 80: Hoare triple {14176#(= 1 ~waterLevel~0)} call #t~ret73 := main(); {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,606 INFO L280 TraceCheckUtils]: 81: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc ~retValue_acc~11; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,607 INFO L280 TraceCheckUtils]: 82: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc ~tmp~8; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,607 INFO L263 TraceCheckUtils]: 83: Hoare triple {14176#(= 1 ~waterLevel~0)} call select_helpers(); {14095#true} is VALID [2020-07-18 03:53:17,607 INFO L280 TraceCheckUtils]: 84: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,608 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #805#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,609 INFO L263 TraceCheckUtils]: 86: Hoare triple {14176#(= 1 ~waterLevel~0)} call select_features(); {14095#true} is VALID [2020-07-18 03:53:17,609 INFO L280 TraceCheckUtils]: 87: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,610 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #807#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,610 INFO L263 TraceCheckUtils]: 89: Hoare triple {14176#(= 1 ~waterLevel~0)} call #t~ret72 := valid_product(); {14095#true} is VALID [2020-07-18 03:53:17,610 INFO L280 TraceCheckUtils]: 90: Hoare triple {14095#true} havoc ~retValue_acc~4; {14095#true} is VALID [2020-07-18 03:53:17,611 INFO L280 TraceCheckUtils]: 91: Hoare triple {14095#true} ~retValue_acc~4 := 1; {14095#true} is VALID [2020-07-18 03:53:17,611 INFO L280 TraceCheckUtils]: 92: Hoare triple {14095#true} #res := ~retValue_acc~4; {14095#true} is VALID [2020-07-18 03:53:17,611 INFO L280 TraceCheckUtils]: 93: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,612 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #809#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,613 INFO L280 TraceCheckUtils]: 95: Hoare triple {14176#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,614 INFO L280 TraceCheckUtils]: 96: Hoare triple {14176#(= 1 ~waterLevel~0)} ~tmp~8 := #t~ret72; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,615 INFO L280 TraceCheckUtils]: 97: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc #t~ret72; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,616 INFO L280 TraceCheckUtils]: 98: Hoare triple {14176#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,616 INFO L263 TraceCheckUtils]: 99: Hoare triple {14176#(= 1 ~waterLevel~0)} call setup(); {14095#true} is VALID [2020-07-18 03:53:17,616 INFO L280 TraceCheckUtils]: 100: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,617 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {14095#true} {14176#(= 1 ~waterLevel~0)} #811#return; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,618 INFO L263 TraceCheckUtils]: 102: Hoare triple {14176#(= 1 ~waterLevel~0)} call runTest(); {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,619 INFO L263 TraceCheckUtils]: 103: Hoare triple {14176#(= 1 ~waterLevel~0)} call test(); {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,620 INFO L280 TraceCheckUtils]: 104: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,620 INFO L280 TraceCheckUtils]: 105: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc ~tmp~4; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,621 INFO L280 TraceCheckUtils]: 106: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc ~tmp___0~1; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,622 INFO L280 TraceCheckUtils]: 107: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,623 INFO L280 TraceCheckUtils]: 108: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,623 INFO L280 TraceCheckUtils]: 109: Hoare triple {14176#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,624 INFO L280 TraceCheckUtils]: 110: Hoare triple {14176#(= 1 ~waterLevel~0)} assume !false; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,625 INFO L280 TraceCheckUtils]: 111: Hoare triple {14176#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,625 INFO L280 TraceCheckUtils]: 112: Hoare triple {14176#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,626 INFO L280 TraceCheckUtils]: 113: Hoare triple {14176#(= 1 ~waterLevel~0)} ~tmp~4 := #t~nondet48; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,627 INFO L280 TraceCheckUtils]: 114: Hoare triple {14176#(= 1 ~waterLevel~0)} havoc #t~nondet48; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,628 INFO L280 TraceCheckUtils]: 115: Hoare triple {14176#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {14176#(= 1 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,629 INFO L263 TraceCheckUtils]: 116: Hoare triple {14176#(= 1 ~waterLevel~0)} call waterRise(); {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:53:17,629 INFO L280 TraceCheckUtils]: 117: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:53:17,630 INFO L280 TraceCheckUtils]: 118: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := 1 + ~waterLevel~0; {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-18 03:53:17,631 INFO L280 TraceCheckUtils]: 119: Hoare triple {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-18 03:53:17,632 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {14293#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {14176#(= 1 ~waterLevel~0)} #853#return; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,633 INFO L280 TraceCheckUtils]: 121: Hoare triple {14192#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,633 INFO L280 TraceCheckUtils]: 122: Hoare triple {14192#(<= 2 ~waterLevel~0)} ~tmp___0~1 := #t~nondet49; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,634 INFO L280 TraceCheckUtils]: 123: Hoare triple {14192#(<= 2 ~waterLevel~0)} havoc #t~nondet49; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,635 INFO L280 TraceCheckUtils]: 124: Hoare triple {14192#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,635 INFO L280 TraceCheckUtils]: 125: Hoare triple {14192#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,636 INFO L280 TraceCheckUtils]: 126: Hoare triple {14192#(<= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet50; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,636 INFO L280 TraceCheckUtils]: 127: Hoare triple {14192#(<= 2 ~waterLevel~0)} havoc #t~nondet50; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,637 INFO L280 TraceCheckUtils]: 128: Hoare triple {14192#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {14192#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:53:17,638 INFO L263 TraceCheckUtils]: 129: Hoare triple {14192#(<= 2 ~waterLevel~0)} call timeShift(); {14294#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 03:53:17,638 INFO L280 TraceCheckUtils]: 130: Hoare triple {14294#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {14095#true} is VALID [2020-07-18 03:53:17,638 INFO L280 TraceCheckUtils]: 131: Hoare triple {14095#true} assume 0 != ~systemActive~0; {14095#true} is VALID [2020-07-18 03:53:17,639 INFO L263 TraceCheckUtils]: 132: Hoare triple {14095#true} call processEnvironment(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,639 INFO L280 TraceCheckUtils]: 133: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14095#true} is VALID [2020-07-18 03:53:17,639 INFO L280 TraceCheckUtils]: 134: Hoare triple {14095#true} assume 0 == ~pumpRunning~0; {14095#true} is VALID [2020-07-18 03:53:17,639 INFO L263 TraceCheckUtils]: 135: Hoare triple {14095#true} call #t~ret52 := isHighWaterLevel(); {14095#true} is VALID [2020-07-18 03:53:17,640 INFO L280 TraceCheckUtils]: 136: Hoare triple {14095#true} havoc ~retValue_acc~10; {14095#true} is VALID [2020-07-18 03:53:17,640 INFO L280 TraceCheckUtils]: 137: Hoare triple {14095#true} havoc ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,640 INFO L280 TraceCheckUtils]: 138: Hoare triple {14095#true} havoc ~tmp___0~2; {14095#true} is VALID [2020-07-18 03:53:17,641 INFO L263 TraceCheckUtils]: 139: Hoare triple {14095#true} call #t~ret71 := isHighWaterSensorDry(); {14095#true} is VALID [2020-07-18 03:53:17,641 INFO L280 TraceCheckUtils]: 140: Hoare triple {14095#true} havoc ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,641 INFO L280 TraceCheckUtils]: 141: Hoare triple {14095#true} assume ~waterLevel~0 < 2; {14095#true} is VALID [2020-07-18 03:53:17,642 INFO L280 TraceCheckUtils]: 142: Hoare triple {14095#true} ~retValue_acc~2 := 1; {14095#true} is VALID [2020-07-18 03:53:17,642 INFO L280 TraceCheckUtils]: 143: Hoare triple {14095#true} #res := ~retValue_acc~2; {14095#true} is VALID [2020-07-18 03:53:17,642 INFO L280 TraceCheckUtils]: 144: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,642 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {14095#true} {14095#true} #865#return; {14095#true} is VALID [2020-07-18 03:53:17,643 INFO L280 TraceCheckUtils]: 146: Hoare triple {14095#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,643 INFO L280 TraceCheckUtils]: 147: Hoare triple {14095#true} ~tmp~7 := #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,643 INFO L280 TraceCheckUtils]: 148: Hoare triple {14095#true} havoc #t~ret71; {14095#true} is VALID [2020-07-18 03:53:17,644 INFO L280 TraceCheckUtils]: 149: Hoare triple {14095#true} assume 0 != ~tmp~7; {14095#true} is VALID [2020-07-18 03:53:17,644 INFO L280 TraceCheckUtils]: 150: Hoare triple {14095#true} ~tmp___0~2 := 0; {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-18 03:53:17,645 INFO L280 TraceCheckUtils]: 151: Hoare triple {14416#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2; {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} is VALID [2020-07-18 03:53:17,646 INFO L280 TraceCheckUtils]: 152: Hoare triple {14417#(and (<= 0 isHighWaterLevel_~retValue_acc~10) (<= isHighWaterLevel_~retValue_acc~10 0))} #res := ~retValue_acc~10; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,647 INFO L280 TraceCheckUtils]: 153: Hoare triple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 03:53:17,649 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {14418#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {14095#true} #845#return; {14383#(= 0 |processEnvironment_#t~ret52|)} is VALID [2020-07-18 03:53:17,650 INFO L280 TraceCheckUtils]: 155: Hoare triple {14383#(= 0 |processEnvironment_#t~ret52|)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {14383#(= 0 |processEnvironment_#t~ret52|)} is VALID [2020-07-18 03:53:17,650 INFO L280 TraceCheckUtils]: 156: Hoare triple {14383#(= 0 |processEnvironment_#t~ret52|)} ~tmp~5 := #t~ret52; {14384#(= 0 processEnvironment_~tmp~5)} is VALID [2020-07-18 03:53:17,651 INFO L280 TraceCheckUtils]: 157: Hoare triple {14384#(= 0 processEnvironment_~tmp~5)} havoc #t~ret52; {14384#(= 0 processEnvironment_~tmp~5)} is VALID [2020-07-18 03:53:17,652 INFO L280 TraceCheckUtils]: 158: Hoare triple {14384#(= 0 processEnvironment_~tmp~5)} assume 0 != ~tmp~5; {14096#false} is VALID [2020-07-18 03:53:17,652 INFO L263 TraceCheckUtils]: 159: Hoare triple {14096#false} call activatePump(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,653 INFO L280 TraceCheckUtils]: 160: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14095#true} is VALID [2020-07-18 03:53:17,653 INFO L263 TraceCheckUtils]: 161: Hoare triple {14095#true} call #t~ret53 := isMethaneAlarm(); {14095#true} is VALID [2020-07-18 03:53:17,653 INFO L280 TraceCheckUtils]: 162: Hoare triple {14095#true} havoc ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,654 INFO L263 TraceCheckUtils]: 163: Hoare triple {14095#true} call #t~ret54 := isMethaneLevelCritical(); {14095#true} is VALID [2020-07-18 03:53:17,654 INFO L280 TraceCheckUtils]: 164: Hoare triple {14095#true} havoc ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,654 INFO L280 TraceCheckUtils]: 165: Hoare triple {14095#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {14095#true} is VALID [2020-07-18 03:53:17,654 INFO L280 TraceCheckUtils]: 166: Hoare triple {14095#true} #res := ~retValue_acc~0; {14095#true} is VALID [2020-07-18 03:53:17,655 INFO L280 TraceCheckUtils]: 167: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,655 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {14095#true} {14095#true} #881#return; {14095#true} is VALID [2020-07-18 03:53:17,655 INFO L280 TraceCheckUtils]: 169: Hoare triple {14095#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,656 INFO L280 TraceCheckUtils]: 170: Hoare triple {14095#true} ~retValue_acc~8 := #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,656 INFO L280 TraceCheckUtils]: 171: Hoare triple {14095#true} havoc #t~ret54; {14095#true} is VALID [2020-07-18 03:53:17,656 INFO L280 TraceCheckUtils]: 172: Hoare triple {14095#true} #res := ~retValue_acc~8; {14095#true} is VALID [2020-07-18 03:53:17,656 INFO L280 TraceCheckUtils]: 173: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,657 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {14095#true} {14095#true} #861#return; {14095#true} is VALID [2020-07-18 03:53:17,657 INFO L280 TraceCheckUtils]: 175: Hoare triple {14095#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,657 INFO L280 TraceCheckUtils]: 176: Hoare triple {14095#true} ~tmp~6 := #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,658 INFO L280 TraceCheckUtils]: 177: Hoare triple {14095#true} havoc #t~ret53; {14095#true} is VALID [2020-07-18 03:53:17,658 INFO L280 TraceCheckUtils]: 178: Hoare triple {14095#true} assume !(0 != ~tmp~6); {14095#true} is VALID [2020-07-18 03:53:17,659 INFO L263 TraceCheckUtils]: 179: Hoare triple {14095#true} call activatePump__wrappee__highWaterSensor(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,659 INFO L280 TraceCheckUtils]: 180: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {14095#true} is VALID [2020-07-18 03:53:17,659 INFO L280 TraceCheckUtils]: 181: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,660 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {14095#true} {14095#true} #863#return; {14095#true} is VALID [2020-07-18 03:53:17,660 INFO L280 TraceCheckUtils]: 183: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,660 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {14095#true} {14096#false} #847#return; {14096#false} is VALID [2020-07-18 03:53:17,661 INFO L280 TraceCheckUtils]: 185: Hoare triple {14096#false} assume true; {14096#false} is VALID [2020-07-18 03:53:17,661 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {14096#false} {14095#true} #869#return; {14096#false} is VALID [2020-07-18 03:53:17,661 INFO L263 TraceCheckUtils]: 187: Hoare triple {14096#false} call __utac_acc__Specification4_spec__1(); {14095#true} is VALID [2020-07-18 03:53:17,662 INFO L280 TraceCheckUtils]: 188: Hoare triple {14095#true} havoc ~tmp~0; {14095#true} is VALID [2020-07-18 03:53:17,662 INFO L280 TraceCheckUtils]: 189: Hoare triple {14095#true} havoc ~tmp___0~0; {14095#true} is VALID [2020-07-18 03:53:17,662 INFO L263 TraceCheckUtils]: 190: Hoare triple {14095#true} call #t~ret10 := getWaterLevel(); {14095#true} is VALID [2020-07-18 03:53:17,662 INFO L280 TraceCheckUtils]: 191: Hoare triple {14095#true} havoc ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,663 INFO L280 TraceCheckUtils]: 192: Hoare triple {14095#true} ~retValue_acc~1 := ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,663 INFO L280 TraceCheckUtils]: 193: Hoare triple {14095#true} #res := ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,663 INFO L280 TraceCheckUtils]: 194: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,663 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {14095#true} {14095#true} #799#return; {14095#true} is VALID [2020-07-18 03:53:17,664 INFO L280 TraceCheckUtils]: 196: Hoare triple {14095#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {14095#true} is VALID [2020-07-18 03:53:17,664 INFO L280 TraceCheckUtils]: 197: Hoare triple {14095#true} ~tmp~0 := #t~ret10; {14095#true} is VALID [2020-07-18 03:53:17,664 INFO L280 TraceCheckUtils]: 198: Hoare triple {14095#true} havoc #t~ret10; {14095#true} is VALID [2020-07-18 03:53:17,665 INFO L280 TraceCheckUtils]: 199: Hoare triple {14095#true} assume !(0 == ~tmp~0); {14095#true} is VALID [2020-07-18 03:53:17,665 INFO L280 TraceCheckUtils]: 200: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,665 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {14095#true} {14096#false} #871#return; {14096#false} is VALID [2020-07-18 03:53:17,665 INFO L280 TraceCheckUtils]: 202: Hoare triple {14096#false} assume true; {14096#false} is VALID [2020-07-18 03:53:17,666 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {14096#false} {14192#(<= 2 ~waterLevel~0)} #857#return; {14096#false} is VALID [2020-07-18 03:53:17,666 INFO L280 TraceCheckUtils]: 204: Hoare triple {14096#false} assume !false; {14096#false} is VALID [2020-07-18 03:53:17,666 INFO L280 TraceCheckUtils]: 205: Hoare triple {14096#false} assume ~splverifierCounter~0 < 4; {14096#false} is VALID [2020-07-18 03:53:17,667 INFO L280 TraceCheckUtils]: 206: Hoare triple {14096#false} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {14096#false} is VALID [2020-07-18 03:53:17,667 INFO L280 TraceCheckUtils]: 207: Hoare triple {14096#false} ~tmp~4 := #t~nondet48; {14096#false} is VALID [2020-07-18 03:53:17,667 INFO L280 TraceCheckUtils]: 208: Hoare triple {14096#false} havoc #t~nondet48; {14096#false} is VALID [2020-07-18 03:53:17,667 INFO L280 TraceCheckUtils]: 209: Hoare triple {14096#false} assume 0 != ~tmp~4; {14096#false} is VALID [2020-07-18 03:53:17,668 INFO L263 TraceCheckUtils]: 210: Hoare triple {14096#false} call waterRise(); {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:53:17,668 INFO L280 TraceCheckUtils]: 211: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {14095#true} is VALID [2020-07-18 03:53:17,668 INFO L280 TraceCheckUtils]: 212: Hoare triple {14095#true} ~waterLevel~0 := 1 + ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,668 INFO L280 TraceCheckUtils]: 213: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,668 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {14095#true} {14096#false} #853#return; {14096#false} is VALID [2020-07-18 03:53:17,669 INFO L280 TraceCheckUtils]: 215: Hoare triple {14096#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {14096#false} is VALID [2020-07-18 03:53:17,669 INFO L280 TraceCheckUtils]: 216: Hoare triple {14096#false} ~tmp___0~1 := #t~nondet49; {14096#false} is VALID [2020-07-18 03:53:17,669 INFO L280 TraceCheckUtils]: 217: Hoare triple {14096#false} havoc #t~nondet49; {14096#false} is VALID [2020-07-18 03:53:17,670 INFO L280 TraceCheckUtils]: 218: Hoare triple {14096#false} assume !(0 != ~tmp___0~1); {14096#false} is VALID [2020-07-18 03:53:17,670 INFO L280 TraceCheckUtils]: 219: Hoare triple {14096#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {14096#false} is VALID [2020-07-18 03:53:17,670 INFO L280 TraceCheckUtils]: 220: Hoare triple {14096#false} ~tmp___2~0 := #t~nondet50; {14096#false} is VALID [2020-07-18 03:53:17,670 INFO L280 TraceCheckUtils]: 221: Hoare triple {14096#false} havoc #t~nondet50; {14096#false} is VALID [2020-07-18 03:53:17,671 INFO L280 TraceCheckUtils]: 222: Hoare triple {14096#false} assume 0 != ~tmp___2~0; {14096#false} is VALID [2020-07-18 03:53:17,671 INFO L263 TraceCheckUtils]: 223: Hoare triple {14096#false} call timeShift(); {14096#false} is VALID [2020-07-18 03:53:17,671 INFO L280 TraceCheckUtils]: 224: Hoare triple {14096#false} assume 0 != ~pumpRunning~0; {14096#false} is VALID [2020-07-18 03:53:17,672 INFO L263 TraceCheckUtils]: 225: Hoare triple {14096#false} call lowerWaterLevel(); {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:53:17,672 INFO L280 TraceCheckUtils]: 226: Hoare triple {14292#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 > 0); {14095#true} is VALID [2020-07-18 03:53:17,673 INFO L280 TraceCheckUtils]: 227: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,673 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {14095#true} {14096#false} #867#return; {14096#false} is VALID [2020-07-18 03:53:17,673 INFO L280 TraceCheckUtils]: 229: Hoare triple {14096#false} assume 0 != ~systemActive~0; {14096#false} is VALID [2020-07-18 03:53:17,673 INFO L263 TraceCheckUtils]: 230: Hoare triple {14096#false} call processEnvironment(); {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:53:17,674 INFO L280 TraceCheckUtils]: 231: Hoare triple {14363#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14095#true} is VALID [2020-07-18 03:53:17,674 INFO L280 TraceCheckUtils]: 232: Hoare triple {14095#true} assume !(0 == ~pumpRunning~0); {14095#true} is VALID [2020-07-18 03:53:17,674 INFO L263 TraceCheckUtils]: 233: Hoare triple {14095#true} call processEnvironment__wrappee__base(); {14095#true} is VALID [2020-07-18 03:53:17,675 INFO L280 TraceCheckUtils]: 234: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,675 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {14095#true} {14095#true} #851#return; {14095#true} is VALID [2020-07-18 03:53:17,675 INFO L280 TraceCheckUtils]: 236: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,675 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {14095#true} {14096#false} #869#return; {14096#false} is VALID [2020-07-18 03:53:17,676 INFO L263 TraceCheckUtils]: 238: Hoare triple {14096#false} call __utac_acc__Specification4_spec__1(); {14096#false} is VALID [2020-07-18 03:53:17,676 INFO L280 TraceCheckUtils]: 239: Hoare triple {14096#false} havoc ~tmp~0; {14096#false} is VALID [2020-07-18 03:53:17,676 INFO L280 TraceCheckUtils]: 240: Hoare triple {14096#false} havoc ~tmp___0~0; {14096#false} is VALID [2020-07-18 03:53:17,676 INFO L263 TraceCheckUtils]: 241: Hoare triple {14096#false} call #t~ret10 := getWaterLevel(); {14095#true} is VALID [2020-07-18 03:53:17,677 INFO L280 TraceCheckUtils]: 242: Hoare triple {14095#true} havoc ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,677 INFO L280 TraceCheckUtils]: 243: Hoare triple {14095#true} ~retValue_acc~1 := ~waterLevel~0; {14095#true} is VALID [2020-07-18 03:53:17,677 INFO L280 TraceCheckUtils]: 244: Hoare triple {14095#true} #res := ~retValue_acc~1; {14095#true} is VALID [2020-07-18 03:53:17,677 INFO L280 TraceCheckUtils]: 245: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,678 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {14095#true} {14096#false} #799#return; {14096#false} is VALID [2020-07-18 03:53:17,678 INFO L280 TraceCheckUtils]: 247: Hoare triple {14096#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {14096#false} is VALID [2020-07-18 03:53:17,678 INFO L280 TraceCheckUtils]: 248: Hoare triple {14096#false} ~tmp~0 := #t~ret10; {14096#false} is VALID [2020-07-18 03:53:17,678 INFO L280 TraceCheckUtils]: 249: Hoare triple {14096#false} havoc #t~ret10; {14096#false} is VALID [2020-07-18 03:53:17,679 INFO L280 TraceCheckUtils]: 250: Hoare triple {14096#false} assume 0 == ~tmp~0; {14096#false} is VALID [2020-07-18 03:53:17,679 INFO L263 TraceCheckUtils]: 251: Hoare triple {14096#false} call #t~ret11 := isPumpRunning(); {14095#true} is VALID [2020-07-18 03:53:17,679 INFO L280 TraceCheckUtils]: 252: Hoare triple {14095#true} havoc ~retValue_acc~9; {14095#true} is VALID [2020-07-18 03:53:17,679 INFO L280 TraceCheckUtils]: 253: Hoare triple {14095#true} ~retValue_acc~9 := ~pumpRunning~0; {14095#true} is VALID [2020-07-18 03:53:17,679 INFO L280 TraceCheckUtils]: 254: Hoare triple {14095#true} #res := ~retValue_acc~9; {14095#true} is VALID [2020-07-18 03:53:17,679 INFO L280 TraceCheckUtils]: 255: Hoare triple {14095#true} assume true; {14095#true} is VALID [2020-07-18 03:53:17,680 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {14095#true} {14096#false} #801#return; {14096#false} is VALID [2020-07-18 03:53:17,680 INFO L280 TraceCheckUtils]: 257: Hoare triple {14096#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {14096#false} is VALID [2020-07-18 03:53:17,680 INFO L280 TraceCheckUtils]: 258: Hoare triple {14096#false} ~tmp___0~0 := #t~ret11; {14096#false} is VALID [2020-07-18 03:53:17,680 INFO L280 TraceCheckUtils]: 259: Hoare triple {14096#false} havoc #t~ret11; {14096#false} is VALID [2020-07-18 03:53:17,680 INFO L280 TraceCheckUtils]: 260: Hoare triple {14096#false} assume 0 != ~tmp___0~0; {14096#false} is VALID [2020-07-18 03:53:17,680 INFO L263 TraceCheckUtils]: 261: Hoare triple {14096#false} call __automaton_fail(); {14096#false} is VALID [2020-07-18 03:53:17,681 INFO L280 TraceCheckUtils]: 262: Hoare triple {14096#false} assume !false; {14096#false} is VALID [2020-07-18 03:53:17,815 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 26 proven. 5 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-18 03:53:17,815 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1054632346] [2020-07-18 03:53:17,817 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 03:53:17,817 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-18 03:53:17,817 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1773655031] [2020-07-18 03:53:17,818 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 263 [2020-07-18 03:53:17,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:53:17,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 03:53:18,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 258 edges. 258 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:53:18,087 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 03:53:18,087 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:53:18,088 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 03:53:18,088 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-18 03:53:18,088 INFO L87 Difference]: Start difference. First operand 689 states and 762 transitions. Second operand 14 states. [2020-07-18 03:53:19,422 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:53:25,073 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:53:29,817 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:53:30,342 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 03:53:30,860 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 03:53:31,705 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:53:32,152 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:53:32,726 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 03:53:33,138 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 03:53:33,584 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 03:53:34,001 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:53:34,777 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:53:35,673 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 03:53:36,356 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:53:56,116 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:53:56,484 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 03:53:56,873 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 03:53:57,404 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:53:57,832 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:53:58,174 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:54:07,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:54:07,689 INFO L93 Difference]: Finished difference Result 1379 states and 1619 transitions. [2020-07-18 03:54:07,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2020-07-18 03:54:07,689 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 263 [2020-07-18 03:54:07,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:54:07,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 03:54:07,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 850 transitions. [2020-07-18 03:54:07,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 03:54:07,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 850 transitions. [2020-07-18 03:54:07,712 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 850 transitions. [2020-07-18 03:54:10,368 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 850 edges. 850 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:54:10,408 INFO L225 Difference]: With dead ends: 1379 [2020-07-18 03:54:10,408 INFO L226 Difference]: Without dead ends: 800 [2020-07-18 03:54:10,411 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 54 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 392 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=320, Invalid=1402, Unknown=0, NotChecked=0, Total=1722 [2020-07-18 03:54:10,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 800 states. [2020-07-18 03:54:26,736 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 800 to 685. [2020-07-18 03:54:26,736 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:54:26,736 INFO L82 GeneralOperation]: Start isEquivalent. First operand 800 states. Second operand 685 states. [2020-07-18 03:54:26,736 INFO L74 IsIncluded]: Start isIncluded. First operand 800 states. Second operand 685 states. [2020-07-18 03:54:26,736 INFO L87 Difference]: Start difference. First operand 800 states. Second operand 685 states. [2020-07-18 03:54:26,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:54:26,784 INFO L93 Difference]: Finished difference Result 800 states and 916 transitions. [2020-07-18 03:54:26,784 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 916 transitions. [2020-07-18 03:54:26,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:54:26,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:54:26,786 INFO L74 IsIncluded]: Start isIncluded. First operand 685 states. Second operand 800 states. [2020-07-18 03:54:26,786 INFO L87 Difference]: Start difference. First operand 685 states. Second operand 800 states. [2020-07-18 03:54:26,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:54:26,828 INFO L93 Difference]: Finished difference Result 800 states and 916 transitions. [2020-07-18 03:54:26,828 INFO L276 IsEmpty]: Start isEmpty. Operand 800 states and 916 transitions. [2020-07-18 03:54:26,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:54:26,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:54:26,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:54:26,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:54:26,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 685 states. [2020-07-18 03:54:26,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 685 states to 685 states and 758 transitions. [2020-07-18 03:54:26,864 INFO L78 Accepts]: Start accepts. Automaton has 685 states and 758 transitions. Word has length 263 [2020-07-18 03:54:26,864 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:54:26,864 INFO L479 AbstractCegarLoop]: Abstraction has 685 states and 758 transitions. [2020-07-18 03:54:26,864 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 03:54:26,864 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 685 states and 758 transitions. [2020-07-18 03:54:30,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 758 edges. 758 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:54:30,934 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 758 transitions. [2020-07-18 03:54:30,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 255 [2020-07-18 03:54:30,937 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:54:30,937 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-18 03:54:30,938 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 03:54:30,938 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:54:30,938 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:54:30,938 INFO L82 PathProgramCache]: Analyzing trace with hash 517849007, now seen corresponding path program 1 times [2020-07-18 03:54:30,939 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:54:30,939 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1804913967] [2020-07-18 03:54:30,939 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:54:30,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,281 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:54:31,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {20430#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20241#true} is VALID [2020-07-18 03:54:31,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} #valid := #valid[0 := 0]; {20241#true} is VALID [2020-07-18 03:54:31,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} assume 0 < #StackHeapBarrier; {20241#true} is VALID [2020-07-18 03:54:31,352 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {20241#true} is VALID [2020-07-18 03:54:31,352 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {20241#true} is VALID [2020-07-18 03:54:31,352 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {20241#true} is VALID [2020-07-18 03:54:31,352 INFO L280 TraceCheckUtils]: 6: Hoare triple {20241#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {20241#true} is VALID [2020-07-18 03:54:31,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {20241#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {20241#true} is VALID [2020-07-18 03:54:31,353 INFO L280 TraceCheckUtils]: 8: Hoare triple {20241#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {20241#true} is VALID [2020-07-18 03:54:31,353 INFO L280 TraceCheckUtils]: 9: Hoare triple {20241#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {20241#true} is VALID [2020-07-18 03:54:31,353 INFO L280 TraceCheckUtils]: 10: Hoare triple {20241#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {20241#true} is VALID [2020-07-18 03:54:31,353 INFO L280 TraceCheckUtils]: 11: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {20241#true} is VALID [2020-07-18 03:54:31,353 INFO L280 TraceCheckUtils]: 12: Hoare triple {20241#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {20241#true} is VALID [2020-07-18 03:54:31,354 INFO L280 TraceCheckUtils]: 13: Hoare triple {20241#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {20241#true} is VALID [2020-07-18 03:54:31,354 INFO L280 TraceCheckUtils]: 14: Hoare triple {20241#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {20241#true} is VALID [2020-07-18 03:54:31,354 INFO L280 TraceCheckUtils]: 15: Hoare triple {20241#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {20241#true} is VALID [2020-07-18 03:54:31,354 INFO L280 TraceCheckUtils]: 16: Hoare triple {20241#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {20241#true} is VALID [2020-07-18 03:54:31,354 INFO L280 TraceCheckUtils]: 17: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {20241#true} is VALID [2020-07-18 03:54:31,355 INFO L280 TraceCheckUtils]: 18: Hoare triple {20241#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {20241#true} is VALID [2020-07-18 03:54:31,355 INFO L280 TraceCheckUtils]: 19: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {20241#true} is VALID [2020-07-18 03:54:31,355 INFO L280 TraceCheckUtils]: 20: Hoare triple {20241#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {20241#true} is VALID [2020-07-18 03:54:31,355 INFO L280 TraceCheckUtils]: 21: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {20241#true} is VALID [2020-07-18 03:54:31,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {20241#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {20241#true} is VALID [2020-07-18 03:54:31,356 INFO L280 TraceCheckUtils]: 23: Hoare triple {20241#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {20241#true} is VALID [2020-07-18 03:54:31,356 INFO L280 TraceCheckUtils]: 24: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {20241#true} is VALID [2020-07-18 03:54:31,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {20241#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {20241#true} is VALID [2020-07-18 03:54:31,356 INFO L280 TraceCheckUtils]: 26: Hoare triple {20241#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {20241#true} is VALID [2020-07-18 03:54:31,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {20241#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {20241#true} is VALID [2020-07-18 03:54:31,357 INFO L280 TraceCheckUtils]: 28: Hoare triple {20241#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {20241#true} is VALID [2020-07-18 03:54:31,357 INFO L280 TraceCheckUtils]: 29: Hoare triple {20241#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {20241#true} is VALID [2020-07-18 03:54:31,357 INFO L280 TraceCheckUtils]: 30: Hoare triple {20241#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {20241#true} is VALID [2020-07-18 03:54:31,357 INFO L280 TraceCheckUtils]: 31: Hoare triple {20241#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {20241#true} is VALID [2020-07-18 03:54:31,357 INFO L280 TraceCheckUtils]: 32: Hoare triple {20241#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {20241#true} is VALID [2020-07-18 03:54:31,358 INFO L280 TraceCheckUtils]: 33: Hoare triple {20241#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {20241#true} is VALID [2020-07-18 03:54:31,358 INFO L280 TraceCheckUtils]: 34: Hoare triple {20241#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {20241#true} is VALID [2020-07-18 03:54:31,358 INFO L280 TraceCheckUtils]: 35: Hoare triple {20241#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {20241#true} is VALID [2020-07-18 03:54:31,358 INFO L280 TraceCheckUtils]: 36: Hoare triple {20241#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {20241#true} is VALID [2020-07-18 03:54:31,358 INFO L280 TraceCheckUtils]: 37: Hoare triple {20241#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {20241#true} is VALID [2020-07-18 03:54:31,359 INFO L280 TraceCheckUtils]: 38: Hoare triple {20241#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {20241#true} is VALID [2020-07-18 03:54:31,359 INFO L280 TraceCheckUtils]: 39: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {20241#true} is VALID [2020-07-18 03:54:31,359 INFO L280 TraceCheckUtils]: 40: Hoare triple {20241#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {20241#true} is VALID [2020-07-18 03:54:31,359 INFO L280 TraceCheckUtils]: 41: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {20241#true} is VALID [2020-07-18 03:54:31,359 INFO L280 TraceCheckUtils]: 42: Hoare triple {20241#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {20241#true} is VALID [2020-07-18 03:54:31,359 INFO L280 TraceCheckUtils]: 43: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {20241#true} is VALID [2020-07-18 03:54:31,360 INFO L280 TraceCheckUtils]: 44: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {20241#true} is VALID [2020-07-18 03:54:31,360 INFO L280 TraceCheckUtils]: 45: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {20241#true} is VALID [2020-07-18 03:54:31,360 INFO L280 TraceCheckUtils]: 46: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {20241#true} is VALID [2020-07-18 03:54:31,360 INFO L280 TraceCheckUtils]: 47: Hoare triple {20241#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {20241#true} is VALID [2020-07-18 03:54:31,360 INFO L280 TraceCheckUtils]: 48: Hoare triple {20241#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {20241#true} is VALID [2020-07-18 03:54:31,361 INFO L280 TraceCheckUtils]: 49: Hoare triple {20241#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {20241#true} is VALID [2020-07-18 03:54:31,361 INFO L280 TraceCheckUtils]: 50: Hoare triple {20241#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {20241#true} is VALID [2020-07-18 03:54:31,361 INFO L280 TraceCheckUtils]: 51: Hoare triple {20241#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {20241#true} is VALID [2020-07-18 03:54:31,361 INFO L280 TraceCheckUtils]: 52: Hoare triple {20241#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {20241#true} is VALID [2020-07-18 03:54:31,361 INFO L280 TraceCheckUtils]: 53: Hoare triple {20241#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {20241#true} is VALID [2020-07-18 03:54:31,361 INFO L280 TraceCheckUtils]: 54: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {20241#true} is VALID [2020-07-18 03:54:31,362 INFO L280 TraceCheckUtils]: 55: Hoare triple {20241#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {20241#true} is VALID [2020-07-18 03:54:31,362 INFO L280 TraceCheckUtils]: 56: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {20241#true} is VALID [2020-07-18 03:54:31,362 INFO L280 TraceCheckUtils]: 57: Hoare triple {20241#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {20241#true} is VALID [2020-07-18 03:54:31,362 INFO L280 TraceCheckUtils]: 58: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {20241#true} is VALID [2020-07-18 03:54:31,362 INFO L280 TraceCheckUtils]: 59: Hoare triple {20241#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {20241#true} is VALID [2020-07-18 03:54:31,362 INFO L280 TraceCheckUtils]: 60: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {20241#true} is VALID [2020-07-18 03:54:31,363 INFO L280 TraceCheckUtils]: 61: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {20241#true} is VALID [2020-07-18 03:54:31,363 INFO L280 TraceCheckUtils]: 62: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {20241#true} is VALID [2020-07-18 03:54:31,363 INFO L280 TraceCheckUtils]: 63: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {20241#true} is VALID [2020-07-18 03:54:31,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {20241#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {20241#true} is VALID [2020-07-18 03:54:31,363 INFO L280 TraceCheckUtils]: 65: Hoare triple {20241#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {20241#true} is VALID [2020-07-18 03:54:31,364 INFO L280 TraceCheckUtils]: 66: Hoare triple {20241#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {20241#true} is VALID [2020-07-18 03:54:31,364 INFO L280 TraceCheckUtils]: 67: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {20241#true} is VALID [2020-07-18 03:54:31,364 INFO L280 TraceCheckUtils]: 68: Hoare triple {20241#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {20241#true} is VALID [2020-07-18 03:54:31,364 INFO L280 TraceCheckUtils]: 69: Hoare triple {20241#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {20241#true} is VALID [2020-07-18 03:54:31,364 INFO L280 TraceCheckUtils]: 70: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {20241#true} is VALID [2020-07-18 03:54:31,364 INFO L280 TraceCheckUtils]: 71: Hoare triple {20241#true} ~waterLevel~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,365 INFO L280 TraceCheckUtils]: 72: Hoare triple {20241#true} ~methaneLevelCritical~0 := 0; {20241#true} is VALID [2020-07-18 03:54:31,365 INFO L280 TraceCheckUtils]: 73: Hoare triple {20241#true} ~head~0.base, ~head~0.offset := 0, 0; {20241#true} is VALID [2020-07-18 03:54:31,365 INFO L280 TraceCheckUtils]: 74: Hoare triple {20241#true} ~pumpRunning~0 := 0; {20241#true} is VALID [2020-07-18 03:54:31,365 INFO L280 TraceCheckUtils]: 75: Hoare triple {20241#true} ~systemActive~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,365 INFO L280 TraceCheckUtils]: 76: Hoare triple {20241#true} ~cleanupTimeShifts~0 := 4; {20241#true} is VALID [2020-07-18 03:54:31,366 INFO L280 TraceCheckUtils]: 77: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,366 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {20241#true} {20241#true} #887#return; {20241#true} is VALID [2020-07-18 03:54:31,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,374 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20241#true} {20241#true} #805#return; {20241#true} is VALID [2020-07-18 03:54:31,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,377 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20241#true} {20241#true} #807#return; {20241#true} is VALID [2020-07-18 03:54:31,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~4; {20241#true} is VALID [2020-07-18 03:54:31,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} ~retValue_acc~4 := 1; {20431#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-18 03:54:31,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {20431#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 03:54:31,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 03:54:31,420 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {20241#true} #809#return; {20331#(= |main_#t~ret72| 1)} is VALID [2020-07-18 03:54:31,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,424 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20241#true} {20241#true} #811#return; {20241#true} is VALID [2020-07-18 03:54:31,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~2; {20241#true} is VALID [2020-07-18 03:54:31,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} assume ~waterLevel~0 < 2; {20241#true} is VALID [2020-07-18 03:54:31,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} ~retValue_acc~2 := 1; {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 03:54:31,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,578 INFO L280 TraceCheckUtils]: 4: Hoare triple {20556#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,579 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20556#(<= 1 |isHighWaterSensorDry_#res|)} {20241#true} #865#return; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~10; {20241#true} is VALID [2020-07-18 03:54:31,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} havoc ~tmp~7; {20241#true} is VALID [2020-07-18 03:54:31,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} havoc ~tmp___0~2; {20241#true} is VALID [2020-07-18 03:54:31,581 INFO L263 TraceCheckUtils]: 3: Hoare triple {20241#true} call #t~ret71 := isHighWaterSensorDry(); {20241#true} is VALID [2020-07-18 03:54:31,581 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} havoc ~retValue_acc~2; {20241#true} is VALID [2020-07-18 03:54:31,581 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} assume ~waterLevel~0 < 2; {20241#true} is VALID [2020-07-18 03:54:31,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {20241#true} ~retValue_acc~2 := 1; {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 03:54:31,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,584 INFO L280 TraceCheckUtils]: 8: Hoare triple {20556#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,586 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20556#(<= 1 |isHighWaterSensorDry_#res|)} {20241#true} #865#return; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,588 INFO L280 TraceCheckUtils]: 11: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~7 := #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,588 INFO L280 TraceCheckUtils]: 12: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} havoc #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,589 INFO L280 TraceCheckUtils]: 13: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7); {20242#false} is VALID [2020-07-18 03:54:31,590 INFO L280 TraceCheckUtils]: 14: Hoare triple {20242#false} ~tmp___0~2 := 1; {20242#false} is VALID [2020-07-18 03:54:31,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {20242#false} ~retValue_acc~10 := ~tmp___0~2; {20242#false} is VALID [2020-07-18 03:54:31,590 INFO L280 TraceCheckUtils]: 16: Hoare triple {20242#false} #res := ~retValue_acc~10; {20242#false} is VALID [2020-07-18 03:54:31,591 INFO L280 TraceCheckUtils]: 17: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,591 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20242#false} {20241#true} #845#return; {20242#false} is VALID [2020-07-18 03:54:31,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {20241#true} is VALID [2020-07-18 03:54:31,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} #res := ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,608 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,608 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20241#true} {20241#true} #881#return; {20241#true} is VALID [2020-07-18 03:54:31,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,609 INFO L263 TraceCheckUtils]: 1: Hoare triple {20241#true} call #t~ret54 := isMethaneLevelCritical(); {20241#true} is VALID [2020-07-18 03:54:31,609 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} havoc ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {20241#true} is VALID [2020-07-18 03:54:31,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} #res := ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,610 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,610 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {20241#true} {20241#true} #881#return; {20241#true} is VALID [2020-07-18 03:54:31,611 INFO L280 TraceCheckUtils]: 7: Hoare triple {20241#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {20241#true} ~retValue_acc~8 := #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,611 INFO L280 TraceCheckUtils]: 9: Hoare triple {20241#true} havoc #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,612 INFO L280 TraceCheckUtils]: 10: Hoare triple {20241#true} #res := ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,612 INFO L280 TraceCheckUtils]: 11: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,612 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20241#true} {20241#true} #861#return; {20241#true} is VALID [2020-07-18 03:54:31,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,617 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20241#true} {20241#true} #863#return; {20241#true} is VALID [2020-07-18 03:54:31,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {20241#true} is VALID [2020-07-18 03:54:31,618 INFO L263 TraceCheckUtils]: 1: Hoare triple {20241#true} call #t~ret53 := isMethaneAlarm(); {20241#true} is VALID [2020-07-18 03:54:31,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} havoc ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,618 INFO L263 TraceCheckUtils]: 3: Hoare triple {20241#true} call #t~ret54 := isMethaneLevelCritical(); {20241#true} is VALID [2020-07-18 03:54:31,618 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} havoc ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,619 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {20241#true} is VALID [2020-07-18 03:54:31,619 INFO L280 TraceCheckUtils]: 6: Hoare triple {20241#true} #res := ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,619 INFO L280 TraceCheckUtils]: 7: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,619 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20241#true} {20241#true} #881#return; {20241#true} is VALID [2020-07-18 03:54:31,620 INFO L280 TraceCheckUtils]: 9: Hoare triple {20241#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,620 INFO L280 TraceCheckUtils]: 10: Hoare triple {20241#true} ~retValue_acc~8 := #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,620 INFO L280 TraceCheckUtils]: 11: Hoare triple {20241#true} havoc #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,621 INFO L280 TraceCheckUtils]: 12: Hoare triple {20241#true} #res := ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,621 INFO L280 TraceCheckUtils]: 13: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,621 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {20241#true} {20241#true} #861#return; {20241#true} is VALID [2020-07-18 03:54:31,621 INFO L280 TraceCheckUtils]: 15: Hoare triple {20241#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,622 INFO L280 TraceCheckUtils]: 16: Hoare triple {20241#true} ~tmp~6 := #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,622 INFO L280 TraceCheckUtils]: 17: Hoare triple {20241#true} havoc #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,622 INFO L280 TraceCheckUtils]: 18: Hoare triple {20241#true} assume !(0 != ~tmp~6); {20241#true} is VALID [2020-07-18 03:54:31,623 INFO L263 TraceCheckUtils]: 19: Hoare triple {20241#true} call activatePump__wrappee__highWaterSensor(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,623 INFO L280 TraceCheckUtils]: 20: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,623 INFO L280 TraceCheckUtils]: 21: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,624 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20241#true} {20241#true} #863#return; {20241#true} is VALID [2020-07-18 03:54:31,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,624 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20241#true} {20242#false} #847#return; {20242#false} is VALID [2020-07-18 03:54:31,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {20241#true} is VALID [2020-07-18 03:54:31,625 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} assume 0 == ~pumpRunning~0; {20241#true} is VALID [2020-07-18 03:54:31,625 INFO L263 TraceCheckUtils]: 2: Hoare triple {20241#true} call #t~ret52 := isHighWaterLevel(); {20241#true} is VALID [2020-07-18 03:54:31,626 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} havoc ~retValue_acc~10; {20241#true} is VALID [2020-07-18 03:54:31,626 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} havoc ~tmp~7; {20241#true} is VALID [2020-07-18 03:54:31,626 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} havoc ~tmp___0~2; {20241#true} is VALID [2020-07-18 03:54:31,626 INFO L263 TraceCheckUtils]: 6: Hoare triple {20241#true} call #t~ret71 := isHighWaterSensorDry(); {20241#true} is VALID [2020-07-18 03:54:31,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {20241#true} havoc ~retValue_acc~2; {20241#true} is VALID [2020-07-18 03:54:31,627 INFO L280 TraceCheckUtils]: 8: Hoare triple {20241#true} assume ~waterLevel~0 < 2; {20241#true} is VALID [2020-07-18 03:54:31,628 INFO L280 TraceCheckUtils]: 9: Hoare triple {20241#true} ~retValue_acc~2 := 1; {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 03:54:31,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,629 INFO L280 TraceCheckUtils]: 11: Hoare triple {20556#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,630 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20556#(<= 1 |isHighWaterSensorDry_#res|)} {20241#true} #865#return; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~7 := #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,633 INFO L280 TraceCheckUtils]: 15: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} havoc #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7); {20242#false} is VALID [2020-07-18 03:54:31,633 INFO L280 TraceCheckUtils]: 17: Hoare triple {20242#false} ~tmp___0~2 := 1; {20242#false} is VALID [2020-07-18 03:54:31,634 INFO L280 TraceCheckUtils]: 18: Hoare triple {20242#false} ~retValue_acc~10 := ~tmp___0~2; {20242#false} is VALID [2020-07-18 03:54:31,634 INFO L280 TraceCheckUtils]: 19: Hoare triple {20242#false} #res := ~retValue_acc~10; {20242#false} is VALID [2020-07-18 03:54:31,634 INFO L280 TraceCheckUtils]: 20: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,634 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20242#false} {20241#true} #845#return; {20242#false} is VALID [2020-07-18 03:54:31,634 INFO L280 TraceCheckUtils]: 22: Hoare triple {20242#false} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,635 INFO L280 TraceCheckUtils]: 23: Hoare triple {20242#false} ~tmp~5 := #t~ret52; {20242#false} is VALID [2020-07-18 03:54:31,635 INFO L280 TraceCheckUtils]: 24: Hoare triple {20242#false} havoc #t~ret52; {20242#false} is VALID [2020-07-18 03:54:31,635 INFO L280 TraceCheckUtils]: 25: Hoare triple {20242#false} assume 0 != ~tmp~5; {20242#false} is VALID [2020-07-18 03:54:31,635 INFO L263 TraceCheckUtils]: 26: Hoare triple {20242#false} call activatePump(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,635 INFO L280 TraceCheckUtils]: 27: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {20241#true} is VALID [2020-07-18 03:54:31,636 INFO L263 TraceCheckUtils]: 28: Hoare triple {20241#true} call #t~ret53 := isMethaneAlarm(); {20241#true} is VALID [2020-07-18 03:54:31,636 INFO L280 TraceCheckUtils]: 29: Hoare triple {20241#true} havoc ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,636 INFO L263 TraceCheckUtils]: 30: Hoare triple {20241#true} call #t~ret54 := isMethaneLevelCritical(); {20241#true} is VALID [2020-07-18 03:54:31,636 INFO L280 TraceCheckUtils]: 31: Hoare triple {20241#true} havoc ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,636 INFO L280 TraceCheckUtils]: 32: Hoare triple {20241#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {20241#true} is VALID [2020-07-18 03:54:31,637 INFO L280 TraceCheckUtils]: 33: Hoare triple {20241#true} #res := ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,637 INFO L280 TraceCheckUtils]: 34: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,637 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {20241#true} {20241#true} #881#return; {20241#true} is VALID [2020-07-18 03:54:31,637 INFO L280 TraceCheckUtils]: 36: Hoare triple {20241#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,638 INFO L280 TraceCheckUtils]: 37: Hoare triple {20241#true} ~retValue_acc~8 := #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,638 INFO L280 TraceCheckUtils]: 38: Hoare triple {20241#true} havoc #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,638 INFO L280 TraceCheckUtils]: 39: Hoare triple {20241#true} #res := ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,638 INFO L280 TraceCheckUtils]: 40: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,638 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {20241#true} {20241#true} #861#return; {20241#true} is VALID [2020-07-18 03:54:31,639 INFO L280 TraceCheckUtils]: 42: Hoare triple {20241#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,639 INFO L280 TraceCheckUtils]: 43: Hoare triple {20241#true} ~tmp~6 := #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,639 INFO L280 TraceCheckUtils]: 44: Hoare triple {20241#true} havoc #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,639 INFO L280 TraceCheckUtils]: 45: Hoare triple {20241#true} assume !(0 != ~tmp~6); {20241#true} is VALID [2020-07-18 03:54:31,640 INFO L263 TraceCheckUtils]: 46: Hoare triple {20241#true} call activatePump__wrappee__highWaterSensor(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,640 INFO L280 TraceCheckUtils]: 47: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,640 INFO L280 TraceCheckUtils]: 48: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,640 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {20241#true} {20241#true} #863#return; {20241#true} is VALID [2020-07-18 03:54:31,641 INFO L280 TraceCheckUtils]: 50: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,641 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20241#true} {20242#false} #847#return; {20242#false} is VALID [2020-07-18 03:54:31,641 INFO L280 TraceCheckUtils]: 52: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,641 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {20242#false} {20241#true} #869#return; {20242#false} is VALID [2020-07-18 03:54:31,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} ~retValue_acc~1 := ~waterLevel~0; {20241#true} is VALID [2020-07-18 03:54:31,653 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} #res := ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,653 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,654 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20241#true} {20241#true} #799#return; {20241#true} is VALID [2020-07-18 03:54:31,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~tmp~0; {20241#true} is VALID [2020-07-18 03:54:31,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} havoc ~tmp___0~0; {20241#true} is VALID [2020-07-18 03:54:31,655 INFO L263 TraceCheckUtils]: 2: Hoare triple {20241#true} call #t~ret10 := getWaterLevel(); {20241#true} is VALID [2020-07-18 03:54:31,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} havoc ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} ~retValue_acc~1 := ~waterLevel~0; {20241#true} is VALID [2020-07-18 03:54:31,656 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} #res := ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,656 INFO L280 TraceCheckUtils]: 6: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,656 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {20241#true} {20241#true} #799#return; {20241#true} is VALID [2020-07-18 03:54:31,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {20241#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,657 INFO L280 TraceCheckUtils]: 9: Hoare triple {20241#true} ~tmp~0 := #t~ret10; {20241#true} is VALID [2020-07-18 03:54:31,657 INFO L280 TraceCheckUtils]: 10: Hoare triple {20241#true} havoc #t~ret10; {20241#true} is VALID [2020-07-18 03:54:31,657 INFO L280 TraceCheckUtils]: 11: Hoare triple {20241#true} assume !(0 == ~tmp~0); {20241#true} is VALID [2020-07-18 03:54:31,658 INFO L280 TraceCheckUtils]: 12: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,658 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20241#true} {20242#false} #871#return; {20242#false} is VALID [2020-07-18 03:54:31,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {20433#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {20241#true} is VALID [2020-07-18 03:54:31,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} assume 0 != ~systemActive~0; {20241#true} is VALID [2020-07-18 03:54:31,661 INFO L263 TraceCheckUtils]: 2: Hoare triple {20241#true} call processEnvironment(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,661 INFO L280 TraceCheckUtils]: 3: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {20241#true} is VALID [2020-07-18 03:54:31,661 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} assume 0 == ~pumpRunning~0; {20241#true} is VALID [2020-07-18 03:54:31,661 INFO L263 TraceCheckUtils]: 5: Hoare triple {20241#true} call #t~ret52 := isHighWaterLevel(); {20241#true} is VALID [2020-07-18 03:54:31,662 INFO L280 TraceCheckUtils]: 6: Hoare triple {20241#true} havoc ~retValue_acc~10; {20241#true} is VALID [2020-07-18 03:54:31,662 INFO L280 TraceCheckUtils]: 7: Hoare triple {20241#true} havoc ~tmp~7; {20241#true} is VALID [2020-07-18 03:54:31,662 INFO L280 TraceCheckUtils]: 8: Hoare triple {20241#true} havoc ~tmp___0~2; {20241#true} is VALID [2020-07-18 03:54:31,663 INFO L263 TraceCheckUtils]: 9: Hoare triple {20241#true} call #t~ret71 := isHighWaterSensorDry(); {20241#true} is VALID [2020-07-18 03:54:31,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {20241#true} havoc ~retValue_acc~2; {20241#true} is VALID [2020-07-18 03:54:31,663 INFO L280 TraceCheckUtils]: 11: Hoare triple {20241#true} assume ~waterLevel~0 < 2; {20241#true} is VALID [2020-07-18 03:54:31,664 INFO L280 TraceCheckUtils]: 12: Hoare triple {20241#true} ~retValue_acc~2 := 1; {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 03:54:31,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,666 INFO L280 TraceCheckUtils]: 14: Hoare triple {20556#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,667 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20556#(<= 1 |isHighWaterSensorDry_#res|)} {20241#true} #865#return; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,668 INFO L280 TraceCheckUtils]: 16: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,669 INFO L280 TraceCheckUtils]: 17: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~7 := #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,670 INFO L280 TraceCheckUtils]: 18: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} havoc #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,671 INFO L280 TraceCheckUtils]: 19: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7); {20242#false} is VALID [2020-07-18 03:54:31,671 INFO L280 TraceCheckUtils]: 20: Hoare triple {20242#false} ~tmp___0~2 := 1; {20242#false} is VALID [2020-07-18 03:54:31,671 INFO L280 TraceCheckUtils]: 21: Hoare triple {20242#false} ~retValue_acc~10 := ~tmp___0~2; {20242#false} is VALID [2020-07-18 03:54:31,672 INFO L280 TraceCheckUtils]: 22: Hoare triple {20242#false} #res := ~retValue_acc~10; {20242#false} is VALID [2020-07-18 03:54:31,672 INFO L280 TraceCheckUtils]: 23: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,672 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20242#false} {20241#true} #845#return; {20242#false} is VALID [2020-07-18 03:54:31,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {20242#false} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,673 INFO L280 TraceCheckUtils]: 26: Hoare triple {20242#false} ~tmp~5 := #t~ret52; {20242#false} is VALID [2020-07-18 03:54:31,673 INFO L280 TraceCheckUtils]: 27: Hoare triple {20242#false} havoc #t~ret52; {20242#false} is VALID [2020-07-18 03:54:31,674 INFO L280 TraceCheckUtils]: 28: Hoare triple {20242#false} assume 0 != ~tmp~5; {20242#false} is VALID [2020-07-18 03:54:31,674 INFO L263 TraceCheckUtils]: 29: Hoare triple {20242#false} call activatePump(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,674 INFO L280 TraceCheckUtils]: 30: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {20241#true} is VALID [2020-07-18 03:54:31,674 INFO L263 TraceCheckUtils]: 31: Hoare triple {20241#true} call #t~ret53 := isMethaneAlarm(); {20241#true} is VALID [2020-07-18 03:54:31,675 INFO L280 TraceCheckUtils]: 32: Hoare triple {20241#true} havoc ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,675 INFO L263 TraceCheckUtils]: 33: Hoare triple {20241#true} call #t~ret54 := isMethaneLevelCritical(); {20241#true} is VALID [2020-07-18 03:54:31,675 INFO L280 TraceCheckUtils]: 34: Hoare triple {20241#true} havoc ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,675 INFO L280 TraceCheckUtils]: 35: Hoare triple {20241#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {20241#true} is VALID [2020-07-18 03:54:31,676 INFO L280 TraceCheckUtils]: 36: Hoare triple {20241#true} #res := ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,676 INFO L280 TraceCheckUtils]: 37: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,676 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {20241#true} {20241#true} #881#return; {20241#true} is VALID [2020-07-18 03:54:31,677 INFO L280 TraceCheckUtils]: 39: Hoare triple {20241#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,677 INFO L280 TraceCheckUtils]: 40: Hoare triple {20241#true} ~retValue_acc~8 := #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,677 INFO L280 TraceCheckUtils]: 41: Hoare triple {20241#true} havoc #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,677 INFO L280 TraceCheckUtils]: 42: Hoare triple {20241#true} #res := ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,678 INFO L280 TraceCheckUtils]: 43: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,678 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {20241#true} {20241#true} #861#return; {20241#true} is VALID [2020-07-18 03:54:31,678 INFO L280 TraceCheckUtils]: 45: Hoare triple {20241#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,679 INFO L280 TraceCheckUtils]: 46: Hoare triple {20241#true} ~tmp~6 := #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,679 INFO L280 TraceCheckUtils]: 47: Hoare triple {20241#true} havoc #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,679 INFO L280 TraceCheckUtils]: 48: Hoare triple {20241#true} assume !(0 != ~tmp~6); {20241#true} is VALID [2020-07-18 03:54:31,680 INFO L263 TraceCheckUtils]: 49: Hoare triple {20241#true} call activatePump__wrappee__highWaterSensor(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,680 INFO L280 TraceCheckUtils]: 50: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,680 INFO L280 TraceCheckUtils]: 51: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,680 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {20241#true} {20241#true} #863#return; {20241#true} is VALID [2020-07-18 03:54:31,680 INFO L280 TraceCheckUtils]: 53: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,681 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20241#true} {20242#false} #847#return; {20242#false} is VALID [2020-07-18 03:54:31,681 INFO L280 TraceCheckUtils]: 55: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,681 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20242#false} {20241#true} #869#return; {20242#false} is VALID [2020-07-18 03:54:31,681 INFO L263 TraceCheckUtils]: 57: Hoare triple {20242#false} call __utac_acc__Specification4_spec__1(); {20241#true} is VALID [2020-07-18 03:54:31,681 INFO L280 TraceCheckUtils]: 58: Hoare triple {20241#true} havoc ~tmp~0; {20241#true} is VALID [2020-07-18 03:54:31,681 INFO L280 TraceCheckUtils]: 59: Hoare triple {20241#true} havoc ~tmp___0~0; {20241#true} is VALID [2020-07-18 03:54:31,682 INFO L263 TraceCheckUtils]: 60: Hoare triple {20241#true} call #t~ret10 := getWaterLevel(); {20241#true} is VALID [2020-07-18 03:54:31,682 INFO L280 TraceCheckUtils]: 61: Hoare triple {20241#true} havoc ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,682 INFO L280 TraceCheckUtils]: 62: Hoare triple {20241#true} ~retValue_acc~1 := ~waterLevel~0; {20241#true} is VALID [2020-07-18 03:54:31,682 INFO L280 TraceCheckUtils]: 63: Hoare triple {20241#true} #res := ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,682 INFO L280 TraceCheckUtils]: 64: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,683 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {20241#true} {20241#true} #799#return; {20241#true} is VALID [2020-07-18 03:54:31,683 INFO L280 TraceCheckUtils]: 66: Hoare triple {20241#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,683 INFO L280 TraceCheckUtils]: 67: Hoare triple {20241#true} ~tmp~0 := #t~ret10; {20241#true} is VALID [2020-07-18 03:54:31,683 INFO L280 TraceCheckUtils]: 68: Hoare triple {20241#true} havoc #t~ret10; {20241#true} is VALID [2020-07-18 03:54:31,683 INFO L280 TraceCheckUtils]: 69: Hoare triple {20241#true} assume !(0 == ~tmp~0); {20241#true} is VALID [2020-07-18 03:54:31,684 INFO L280 TraceCheckUtils]: 70: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,684 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {20241#true} {20242#false} #871#return; {20242#false} is VALID [2020-07-18 03:54:31,684 INFO L280 TraceCheckUtils]: 72: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,684 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {20242#false} {20241#true} #857#return; {20242#false} is VALID [2020-07-18 03:54:31,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {20583#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {20241#true} is VALID [2020-07-18 03:54:31,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} ~waterLevel~0 := ~waterLevel~0 - 1; {20241#true} is VALID [2020-07-18 03:54:31,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,716 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20241#true} {20242#false} #867#return; {20242#false} is VALID [2020-07-18 03:54:31,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,726 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20241#true} {20241#true} #851#return; {20241#true} is VALID [2020-07-18 03:54:31,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {20241#true} is VALID [2020-07-18 03:54:31,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} assume !(0 == ~pumpRunning~0); {20241#true} is VALID [2020-07-18 03:54:31,727 INFO L263 TraceCheckUtils]: 2: Hoare triple {20241#true} call processEnvironment__wrappee__base(); {20241#true} is VALID [2020-07-18 03:54:31,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,728 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20241#true} {20241#true} #851#return; {20241#true} is VALID [2020-07-18 03:54:31,728 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,728 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {20241#true} {20242#false} #869#return; {20242#false} is VALID [2020-07-18 03:54:31,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} ~retValue_acc~1 := ~waterLevel~0; {20241#true} is VALID [2020-07-18 03:54:31,735 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} #res := ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,735 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20241#true} {20242#false} #799#return; {20242#false} is VALID [2020-07-18 03:54:31,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:54:31,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {20241#true} havoc ~retValue_acc~9; {20241#true} is VALID [2020-07-18 03:54:31,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {20241#true} ~retValue_acc~9 := ~pumpRunning~0; {20241#true} is VALID [2020-07-18 03:54:31,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} #res := ~retValue_acc~9; {20241#true} is VALID [2020-07-18 03:54:31,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,739 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20241#true} {20242#false} #801#return; {20242#false} is VALID [2020-07-18 03:54:31,744 INFO L263 TraceCheckUtils]: 0: Hoare triple {20241#true} call ULTIMATE.init(); {20430#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:54:31,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {20430#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20241#true} is VALID [2020-07-18 03:54:31,745 INFO L280 TraceCheckUtils]: 2: Hoare triple {20241#true} #valid := #valid[0 := 0]; {20241#true} is VALID [2020-07-18 03:54:31,745 INFO L280 TraceCheckUtils]: 3: Hoare triple {20241#true} assume 0 < #StackHeapBarrier; {20241#true} is VALID [2020-07-18 03:54:31,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {20241#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {20241#true} is VALID [2020-07-18 03:54:31,745 INFO L280 TraceCheckUtils]: 5: Hoare triple {20241#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {20241#true} is VALID [2020-07-18 03:54:31,745 INFO L280 TraceCheckUtils]: 6: Hoare triple {20241#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {20241#true} is VALID [2020-07-18 03:54:31,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {20241#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {20241#true} is VALID [2020-07-18 03:54:31,746 INFO L280 TraceCheckUtils]: 8: Hoare triple {20241#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {20241#true} is VALID [2020-07-18 03:54:31,746 INFO L280 TraceCheckUtils]: 9: Hoare triple {20241#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {20241#true} is VALID [2020-07-18 03:54:31,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {20241#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {20241#true} is VALID [2020-07-18 03:54:31,747 INFO L280 TraceCheckUtils]: 11: Hoare triple {20241#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {20241#true} is VALID [2020-07-18 03:54:31,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {20241#true} is VALID [2020-07-18 03:54:31,747 INFO L280 TraceCheckUtils]: 13: Hoare triple {20241#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {20241#true} is VALID [2020-07-18 03:54:31,747 INFO L280 TraceCheckUtils]: 14: Hoare triple {20241#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {20241#true} is VALID [2020-07-18 03:54:31,747 INFO L280 TraceCheckUtils]: 15: Hoare triple {20241#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {20241#true} is VALID [2020-07-18 03:54:31,748 INFO L280 TraceCheckUtils]: 16: Hoare triple {20241#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {20241#true} is VALID [2020-07-18 03:54:31,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {20241#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {20241#true} is VALID [2020-07-18 03:54:31,748 INFO L280 TraceCheckUtils]: 18: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {20241#true} is VALID [2020-07-18 03:54:31,748 INFO L280 TraceCheckUtils]: 19: Hoare triple {20241#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {20241#true} is VALID [2020-07-18 03:54:31,749 INFO L280 TraceCheckUtils]: 20: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {20241#true} is VALID [2020-07-18 03:54:31,749 INFO L280 TraceCheckUtils]: 21: Hoare triple {20241#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {20241#true} is VALID [2020-07-18 03:54:31,749 INFO L280 TraceCheckUtils]: 22: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {20241#true} is VALID [2020-07-18 03:54:31,749 INFO L280 TraceCheckUtils]: 23: Hoare triple {20241#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {20241#true} is VALID [2020-07-18 03:54:31,749 INFO L280 TraceCheckUtils]: 24: Hoare triple {20241#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {20241#true} is VALID [2020-07-18 03:54:31,750 INFO L280 TraceCheckUtils]: 25: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {20241#true} is VALID [2020-07-18 03:54:31,750 INFO L280 TraceCheckUtils]: 26: Hoare triple {20241#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {20241#true} is VALID [2020-07-18 03:54:31,750 INFO L280 TraceCheckUtils]: 27: Hoare triple {20241#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {20241#true} is VALID [2020-07-18 03:54:31,750 INFO L280 TraceCheckUtils]: 28: Hoare triple {20241#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {20241#true} is VALID [2020-07-18 03:54:31,751 INFO L280 TraceCheckUtils]: 29: Hoare triple {20241#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {20241#true} is VALID [2020-07-18 03:54:31,751 INFO L280 TraceCheckUtils]: 30: Hoare triple {20241#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {20241#true} is VALID [2020-07-18 03:54:31,751 INFO L280 TraceCheckUtils]: 31: Hoare triple {20241#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {20241#true} is VALID [2020-07-18 03:54:31,751 INFO L280 TraceCheckUtils]: 32: Hoare triple {20241#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {20241#true} is VALID [2020-07-18 03:54:31,751 INFO L280 TraceCheckUtils]: 33: Hoare triple {20241#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {20241#true} is VALID [2020-07-18 03:54:31,752 INFO L280 TraceCheckUtils]: 34: Hoare triple {20241#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {20241#true} is VALID [2020-07-18 03:54:31,752 INFO L280 TraceCheckUtils]: 35: Hoare triple {20241#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {20241#true} is VALID [2020-07-18 03:54:31,752 INFO L280 TraceCheckUtils]: 36: Hoare triple {20241#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {20241#true} is VALID [2020-07-18 03:54:31,752 INFO L280 TraceCheckUtils]: 37: Hoare triple {20241#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {20241#true} is VALID [2020-07-18 03:54:31,753 INFO L280 TraceCheckUtils]: 38: Hoare triple {20241#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {20241#true} is VALID [2020-07-18 03:54:31,753 INFO L280 TraceCheckUtils]: 39: Hoare triple {20241#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {20241#true} is VALID [2020-07-18 03:54:31,753 INFO L280 TraceCheckUtils]: 40: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {20241#true} is VALID [2020-07-18 03:54:31,753 INFO L280 TraceCheckUtils]: 41: Hoare triple {20241#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {20241#true} is VALID [2020-07-18 03:54:31,754 INFO L280 TraceCheckUtils]: 42: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {20241#true} is VALID [2020-07-18 03:54:31,754 INFO L280 TraceCheckUtils]: 43: Hoare triple {20241#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {20241#true} is VALID [2020-07-18 03:54:31,754 INFO L280 TraceCheckUtils]: 44: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {20241#true} is VALID [2020-07-18 03:54:31,754 INFO L280 TraceCheckUtils]: 45: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {20241#true} is VALID [2020-07-18 03:54:31,754 INFO L280 TraceCheckUtils]: 46: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {20241#true} is VALID [2020-07-18 03:54:31,755 INFO L280 TraceCheckUtils]: 47: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {20241#true} is VALID [2020-07-18 03:54:31,755 INFO L280 TraceCheckUtils]: 48: Hoare triple {20241#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {20241#true} is VALID [2020-07-18 03:54:31,755 INFO L280 TraceCheckUtils]: 49: Hoare triple {20241#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {20241#true} is VALID [2020-07-18 03:54:31,755 INFO L280 TraceCheckUtils]: 50: Hoare triple {20241#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {20241#true} is VALID [2020-07-18 03:54:31,755 INFO L280 TraceCheckUtils]: 51: Hoare triple {20241#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {20241#true} is VALID [2020-07-18 03:54:31,755 INFO L280 TraceCheckUtils]: 52: Hoare triple {20241#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {20241#true} is VALID [2020-07-18 03:54:31,756 INFO L280 TraceCheckUtils]: 53: Hoare triple {20241#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {20241#true} is VALID [2020-07-18 03:54:31,756 INFO L280 TraceCheckUtils]: 54: Hoare triple {20241#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {20241#true} is VALID [2020-07-18 03:54:31,756 INFO L280 TraceCheckUtils]: 55: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {20241#true} is VALID [2020-07-18 03:54:31,756 INFO L280 TraceCheckUtils]: 56: Hoare triple {20241#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {20241#true} is VALID [2020-07-18 03:54:31,756 INFO L280 TraceCheckUtils]: 57: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {20241#true} is VALID [2020-07-18 03:54:31,757 INFO L280 TraceCheckUtils]: 58: Hoare triple {20241#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {20241#true} is VALID [2020-07-18 03:54:31,757 INFO L280 TraceCheckUtils]: 59: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {20241#true} is VALID [2020-07-18 03:54:31,757 INFO L280 TraceCheckUtils]: 60: Hoare triple {20241#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {20241#true} is VALID [2020-07-18 03:54:31,757 INFO L280 TraceCheckUtils]: 61: Hoare triple {20241#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {20241#true} is VALID [2020-07-18 03:54:31,757 INFO L280 TraceCheckUtils]: 62: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {20241#true} is VALID [2020-07-18 03:54:31,757 INFO L280 TraceCheckUtils]: 63: Hoare triple {20241#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {20241#true} is VALID [2020-07-18 03:54:31,758 INFO L280 TraceCheckUtils]: 64: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {20241#true} is VALID [2020-07-18 03:54:31,758 INFO L280 TraceCheckUtils]: 65: Hoare triple {20241#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {20241#true} is VALID [2020-07-18 03:54:31,758 INFO L280 TraceCheckUtils]: 66: Hoare triple {20241#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {20241#true} is VALID [2020-07-18 03:54:31,758 INFO L280 TraceCheckUtils]: 67: Hoare triple {20241#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {20241#true} is VALID [2020-07-18 03:54:31,758 INFO L280 TraceCheckUtils]: 68: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {20241#true} is VALID [2020-07-18 03:54:31,759 INFO L280 TraceCheckUtils]: 69: Hoare triple {20241#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {20241#true} is VALID [2020-07-18 03:54:31,759 INFO L280 TraceCheckUtils]: 70: Hoare triple {20241#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {20241#true} is VALID [2020-07-18 03:54:31,759 INFO L280 TraceCheckUtils]: 71: Hoare triple {20241#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {20241#true} is VALID [2020-07-18 03:54:31,759 INFO L280 TraceCheckUtils]: 72: Hoare triple {20241#true} ~waterLevel~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,759 INFO L280 TraceCheckUtils]: 73: Hoare triple {20241#true} ~methaneLevelCritical~0 := 0; {20241#true} is VALID [2020-07-18 03:54:31,759 INFO L280 TraceCheckUtils]: 74: Hoare triple {20241#true} ~head~0.base, ~head~0.offset := 0, 0; {20241#true} is VALID [2020-07-18 03:54:31,760 INFO L280 TraceCheckUtils]: 75: Hoare triple {20241#true} ~pumpRunning~0 := 0; {20241#true} is VALID [2020-07-18 03:54:31,760 INFO L280 TraceCheckUtils]: 76: Hoare triple {20241#true} ~systemActive~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,760 INFO L280 TraceCheckUtils]: 77: Hoare triple {20241#true} ~cleanupTimeShifts~0 := 4; {20241#true} is VALID [2020-07-18 03:54:31,760 INFO L280 TraceCheckUtils]: 78: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,760 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {20241#true} {20241#true} #887#return; {20241#true} is VALID [2020-07-18 03:54:31,761 INFO L263 TraceCheckUtils]: 80: Hoare triple {20241#true} call #t~ret73 := main(); {20241#true} is VALID [2020-07-18 03:54:31,761 INFO L280 TraceCheckUtils]: 81: Hoare triple {20241#true} havoc ~retValue_acc~11; {20241#true} is VALID [2020-07-18 03:54:31,761 INFO L280 TraceCheckUtils]: 82: Hoare triple {20241#true} havoc ~tmp~8; {20241#true} is VALID [2020-07-18 03:54:31,761 INFO L263 TraceCheckUtils]: 83: Hoare triple {20241#true} call select_helpers(); {20241#true} is VALID [2020-07-18 03:54:31,761 INFO L280 TraceCheckUtils]: 84: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,761 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {20241#true} {20241#true} #805#return; {20241#true} is VALID [2020-07-18 03:54:31,762 INFO L263 TraceCheckUtils]: 86: Hoare triple {20241#true} call select_features(); {20241#true} is VALID [2020-07-18 03:54:31,762 INFO L280 TraceCheckUtils]: 87: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,762 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {20241#true} {20241#true} #807#return; {20241#true} is VALID [2020-07-18 03:54:31,762 INFO L263 TraceCheckUtils]: 89: Hoare triple {20241#true} call #t~ret72 := valid_product(); {20241#true} is VALID [2020-07-18 03:54:31,762 INFO L280 TraceCheckUtils]: 90: Hoare triple {20241#true} havoc ~retValue_acc~4; {20241#true} is VALID [2020-07-18 03:54:31,763 INFO L280 TraceCheckUtils]: 91: Hoare triple {20241#true} ~retValue_acc~4 := 1; {20431#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} is VALID [2020-07-18 03:54:31,764 INFO L280 TraceCheckUtils]: 92: Hoare triple {20431#(and (<= 1 valid_product_~retValue_acc~4) (<= valid_product_~retValue_acc~4 1))} #res := ~retValue_acc~4; {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 03:54:31,764 INFO L280 TraceCheckUtils]: 93: Hoare triple {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 03:54:31,766 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {20432#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {20241#true} #809#return; {20331#(= |main_#t~ret72| 1)} is VALID [2020-07-18 03:54:31,766 INFO L280 TraceCheckUtils]: 95: Hoare triple {20331#(= |main_#t~ret72| 1)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {20331#(= |main_#t~ret72| 1)} is VALID [2020-07-18 03:54:31,767 INFO L280 TraceCheckUtils]: 96: Hoare triple {20331#(= |main_#t~ret72| 1)} ~tmp~8 := #t~ret72; {20332#(= 1 main_~tmp~8)} is VALID [2020-07-18 03:54:31,768 INFO L280 TraceCheckUtils]: 97: Hoare triple {20332#(= 1 main_~tmp~8)} havoc #t~ret72; {20332#(= 1 main_~tmp~8)} is VALID [2020-07-18 03:54:31,768 INFO L280 TraceCheckUtils]: 98: Hoare triple {20332#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {20241#true} is VALID [2020-07-18 03:54:31,768 INFO L263 TraceCheckUtils]: 99: Hoare triple {20241#true} call setup(); {20241#true} is VALID [2020-07-18 03:54:31,768 INFO L280 TraceCheckUtils]: 100: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,768 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {20241#true} {20241#true} #811#return; {20241#true} is VALID [2020-07-18 03:54:31,769 INFO L263 TraceCheckUtils]: 102: Hoare triple {20241#true} call runTest(); {20241#true} is VALID [2020-07-18 03:54:31,769 INFO L263 TraceCheckUtils]: 103: Hoare triple {20241#true} call test(); {20241#true} is VALID [2020-07-18 03:54:31,769 INFO L280 TraceCheckUtils]: 104: Hoare triple {20241#true} havoc ~splverifierCounter~0; {20241#true} is VALID [2020-07-18 03:54:31,769 INFO L280 TraceCheckUtils]: 105: Hoare triple {20241#true} havoc ~tmp~4; {20241#true} is VALID [2020-07-18 03:54:31,769 INFO L280 TraceCheckUtils]: 106: Hoare triple {20241#true} havoc ~tmp___0~1; {20241#true} is VALID [2020-07-18 03:54:31,770 INFO L280 TraceCheckUtils]: 107: Hoare triple {20241#true} havoc ~tmp___1~0; {20241#true} is VALID [2020-07-18 03:54:31,770 INFO L280 TraceCheckUtils]: 108: Hoare triple {20241#true} havoc ~tmp___2~0; {20241#true} is VALID [2020-07-18 03:54:31,770 INFO L280 TraceCheckUtils]: 109: Hoare triple {20241#true} ~splverifierCounter~0 := 0; {20241#true} is VALID [2020-07-18 03:54:31,770 INFO L280 TraceCheckUtils]: 110: Hoare triple {20241#true} assume !false; {20241#true} is VALID [2020-07-18 03:54:31,771 INFO L280 TraceCheckUtils]: 111: Hoare triple {20241#true} assume ~splverifierCounter~0 < 4; {20241#true} is VALID [2020-07-18 03:54:31,771 INFO L280 TraceCheckUtils]: 112: Hoare triple {20241#true} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,771 INFO L280 TraceCheckUtils]: 113: Hoare triple {20241#true} ~tmp~4 := #t~nondet48; {20241#true} is VALID [2020-07-18 03:54:31,771 INFO L280 TraceCheckUtils]: 114: Hoare triple {20241#true} havoc #t~nondet48; {20241#true} is VALID [2020-07-18 03:54:31,771 INFO L280 TraceCheckUtils]: 115: Hoare triple {20241#true} assume !(0 != ~tmp~4); {20241#true} is VALID [2020-07-18 03:54:31,772 INFO L280 TraceCheckUtils]: 116: Hoare triple {20241#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,772 INFO L280 TraceCheckUtils]: 117: Hoare triple {20241#true} ~tmp___0~1 := #t~nondet49; {20241#true} is VALID [2020-07-18 03:54:31,772 INFO L280 TraceCheckUtils]: 118: Hoare triple {20241#true} havoc #t~nondet49; {20241#true} is VALID [2020-07-18 03:54:31,772 INFO L280 TraceCheckUtils]: 119: Hoare triple {20241#true} assume !(0 != ~tmp___0~1); {20241#true} is VALID [2020-07-18 03:54:31,772 INFO L280 TraceCheckUtils]: 120: Hoare triple {20241#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,772 INFO L280 TraceCheckUtils]: 121: Hoare triple {20241#true} ~tmp___2~0 := #t~nondet50; {20241#true} is VALID [2020-07-18 03:54:31,773 INFO L280 TraceCheckUtils]: 122: Hoare triple {20241#true} havoc #t~nondet50; {20241#true} is VALID [2020-07-18 03:54:31,773 INFO L280 TraceCheckUtils]: 123: Hoare triple {20241#true} assume 0 != ~tmp___2~0; {20241#true} is VALID [2020-07-18 03:54:31,774 INFO L263 TraceCheckUtils]: 124: Hoare triple {20241#true} call timeShift(); {20433#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 03:54:31,774 INFO L280 TraceCheckUtils]: 125: Hoare triple {20433#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {20241#true} is VALID [2020-07-18 03:54:31,774 INFO L280 TraceCheckUtils]: 126: Hoare triple {20241#true} assume 0 != ~systemActive~0; {20241#true} is VALID [2020-07-18 03:54:31,775 INFO L263 TraceCheckUtils]: 127: Hoare triple {20241#true} call processEnvironment(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,775 INFO L280 TraceCheckUtils]: 128: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {20241#true} is VALID [2020-07-18 03:54:31,775 INFO L280 TraceCheckUtils]: 129: Hoare triple {20241#true} assume 0 == ~pumpRunning~0; {20241#true} is VALID [2020-07-18 03:54:31,775 INFO L263 TraceCheckUtils]: 130: Hoare triple {20241#true} call #t~ret52 := isHighWaterLevel(); {20241#true} is VALID [2020-07-18 03:54:31,775 INFO L280 TraceCheckUtils]: 131: Hoare triple {20241#true} havoc ~retValue_acc~10; {20241#true} is VALID [2020-07-18 03:54:31,775 INFO L280 TraceCheckUtils]: 132: Hoare triple {20241#true} havoc ~tmp~7; {20241#true} is VALID [2020-07-18 03:54:31,776 INFO L280 TraceCheckUtils]: 133: Hoare triple {20241#true} havoc ~tmp___0~2; {20241#true} is VALID [2020-07-18 03:54:31,776 INFO L263 TraceCheckUtils]: 134: Hoare triple {20241#true} call #t~ret71 := isHighWaterSensorDry(); {20241#true} is VALID [2020-07-18 03:54:31,776 INFO L280 TraceCheckUtils]: 135: Hoare triple {20241#true} havoc ~retValue_acc~2; {20241#true} is VALID [2020-07-18 03:54:31,777 INFO L280 TraceCheckUtils]: 136: Hoare triple {20241#true} assume ~waterLevel~0 < 2; {20241#true} is VALID [2020-07-18 03:54:31,778 INFO L280 TraceCheckUtils]: 137: Hoare triple {20241#true} ~retValue_acc~2 := 1; {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-18 03:54:31,779 INFO L280 TraceCheckUtils]: 138: Hoare triple {20555#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,779 INFO L280 TraceCheckUtils]: 139: Hoare triple {20556#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {20556#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 03:54:31,780 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {20556#(<= 1 |isHighWaterSensorDry_#res|)} {20241#true} #865#return; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,781 INFO L280 TraceCheckUtils]: 141: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} is VALID [2020-07-18 03:54:31,782 INFO L280 TraceCheckUtils]: 142: Hoare triple {20553#(<= 1 |isHighWaterLevel_#t~ret71|)} ~tmp~7 := #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,783 INFO L280 TraceCheckUtils]: 143: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} havoc #t~ret71; {20554#(<= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-18 03:54:31,784 INFO L280 TraceCheckUtils]: 144: Hoare triple {20554#(<= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7); {20242#false} is VALID [2020-07-18 03:54:31,784 INFO L280 TraceCheckUtils]: 145: Hoare triple {20242#false} ~tmp___0~2 := 1; {20242#false} is VALID [2020-07-18 03:54:31,785 INFO L280 TraceCheckUtils]: 146: Hoare triple {20242#false} ~retValue_acc~10 := ~tmp___0~2; {20242#false} is VALID [2020-07-18 03:54:31,785 INFO L280 TraceCheckUtils]: 147: Hoare triple {20242#false} #res := ~retValue_acc~10; {20242#false} is VALID [2020-07-18 03:54:31,785 INFO L280 TraceCheckUtils]: 148: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,785 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {20242#false} {20241#true} #845#return; {20242#false} is VALID [2020-07-18 03:54:31,786 INFO L280 TraceCheckUtils]: 150: Hoare triple {20242#false} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,786 INFO L280 TraceCheckUtils]: 151: Hoare triple {20242#false} ~tmp~5 := #t~ret52; {20242#false} is VALID [2020-07-18 03:54:31,786 INFO L280 TraceCheckUtils]: 152: Hoare triple {20242#false} havoc #t~ret52; {20242#false} is VALID [2020-07-18 03:54:31,787 INFO L280 TraceCheckUtils]: 153: Hoare triple {20242#false} assume 0 != ~tmp~5; {20242#false} is VALID [2020-07-18 03:54:31,787 INFO L263 TraceCheckUtils]: 154: Hoare triple {20242#false} call activatePump(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,787 INFO L280 TraceCheckUtils]: 155: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {20241#true} is VALID [2020-07-18 03:54:31,787 INFO L263 TraceCheckUtils]: 156: Hoare triple {20241#true} call #t~ret53 := isMethaneAlarm(); {20241#true} is VALID [2020-07-18 03:54:31,788 INFO L280 TraceCheckUtils]: 157: Hoare triple {20241#true} havoc ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,788 INFO L263 TraceCheckUtils]: 158: Hoare triple {20241#true} call #t~ret54 := isMethaneLevelCritical(); {20241#true} is VALID [2020-07-18 03:54:31,788 INFO L280 TraceCheckUtils]: 159: Hoare triple {20241#true} havoc ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,789 INFO L280 TraceCheckUtils]: 160: Hoare triple {20241#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {20241#true} is VALID [2020-07-18 03:54:31,789 INFO L280 TraceCheckUtils]: 161: Hoare triple {20241#true} #res := ~retValue_acc~0; {20241#true} is VALID [2020-07-18 03:54:31,789 INFO L280 TraceCheckUtils]: 162: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,789 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {20241#true} {20241#true} #881#return; {20241#true} is VALID [2020-07-18 03:54:31,790 INFO L280 TraceCheckUtils]: 164: Hoare triple {20241#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,790 INFO L280 TraceCheckUtils]: 165: Hoare triple {20241#true} ~retValue_acc~8 := #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,790 INFO L280 TraceCheckUtils]: 166: Hoare triple {20241#true} havoc #t~ret54; {20241#true} is VALID [2020-07-18 03:54:31,791 INFO L280 TraceCheckUtils]: 167: Hoare triple {20241#true} #res := ~retValue_acc~8; {20241#true} is VALID [2020-07-18 03:54:31,791 INFO L280 TraceCheckUtils]: 168: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,791 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {20241#true} {20241#true} #861#return; {20241#true} is VALID [2020-07-18 03:54:31,792 INFO L280 TraceCheckUtils]: 170: Hoare triple {20241#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,792 INFO L280 TraceCheckUtils]: 171: Hoare triple {20241#true} ~tmp~6 := #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,792 INFO L280 TraceCheckUtils]: 172: Hoare triple {20241#true} havoc #t~ret53; {20241#true} is VALID [2020-07-18 03:54:31,792 INFO L280 TraceCheckUtils]: 173: Hoare triple {20241#true} assume !(0 != ~tmp~6); {20241#true} is VALID [2020-07-18 03:54:31,793 INFO L263 TraceCheckUtils]: 174: Hoare triple {20241#true} call activatePump__wrappee__highWaterSensor(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,794 INFO L280 TraceCheckUtils]: 175: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20241#true} is VALID [2020-07-18 03:54:31,794 INFO L280 TraceCheckUtils]: 176: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,794 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {20241#true} {20241#true} #863#return; {20241#true} is VALID [2020-07-18 03:54:31,795 INFO L280 TraceCheckUtils]: 178: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,795 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {20241#true} {20242#false} #847#return; {20242#false} is VALID [2020-07-18 03:54:31,795 INFO L280 TraceCheckUtils]: 180: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,796 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {20242#false} {20241#true} #869#return; {20242#false} is VALID [2020-07-18 03:54:31,796 INFO L263 TraceCheckUtils]: 182: Hoare triple {20242#false} call __utac_acc__Specification4_spec__1(); {20241#true} is VALID [2020-07-18 03:54:31,796 INFO L280 TraceCheckUtils]: 183: Hoare triple {20241#true} havoc ~tmp~0; {20241#true} is VALID [2020-07-18 03:54:31,796 INFO L280 TraceCheckUtils]: 184: Hoare triple {20241#true} havoc ~tmp___0~0; {20241#true} is VALID [2020-07-18 03:54:31,797 INFO L263 TraceCheckUtils]: 185: Hoare triple {20241#true} call #t~ret10 := getWaterLevel(); {20241#true} is VALID [2020-07-18 03:54:31,797 INFO L280 TraceCheckUtils]: 186: Hoare triple {20241#true} havoc ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,797 INFO L280 TraceCheckUtils]: 187: Hoare triple {20241#true} ~retValue_acc~1 := ~waterLevel~0; {20241#true} is VALID [2020-07-18 03:54:31,797 INFO L280 TraceCheckUtils]: 188: Hoare triple {20241#true} #res := ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,798 INFO L280 TraceCheckUtils]: 189: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,798 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {20241#true} {20241#true} #799#return; {20241#true} is VALID [2020-07-18 03:54:31,798 INFO L280 TraceCheckUtils]: 191: Hoare triple {20241#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {20241#true} is VALID [2020-07-18 03:54:31,799 INFO L280 TraceCheckUtils]: 192: Hoare triple {20241#true} ~tmp~0 := #t~ret10; {20241#true} is VALID [2020-07-18 03:54:31,799 INFO L280 TraceCheckUtils]: 193: Hoare triple {20241#true} havoc #t~ret10; {20241#true} is VALID [2020-07-18 03:54:31,799 INFO L280 TraceCheckUtils]: 194: Hoare triple {20241#true} assume !(0 == ~tmp~0); {20241#true} is VALID [2020-07-18 03:54:31,800 INFO L280 TraceCheckUtils]: 195: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,800 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {20241#true} {20242#false} #871#return; {20242#false} is VALID [2020-07-18 03:54:31,800 INFO L280 TraceCheckUtils]: 197: Hoare triple {20242#false} assume true; {20242#false} is VALID [2020-07-18 03:54:31,800 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {20242#false} {20241#true} #857#return; {20242#false} is VALID [2020-07-18 03:54:31,801 INFO L280 TraceCheckUtils]: 199: Hoare triple {20242#false} assume !false; {20242#false} is VALID [2020-07-18 03:54:31,801 INFO L280 TraceCheckUtils]: 200: Hoare triple {20242#false} assume ~splverifierCounter~0 < 4; {20242#false} is VALID [2020-07-18 03:54:31,801 INFO L280 TraceCheckUtils]: 201: Hoare triple {20242#false} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,802 INFO L280 TraceCheckUtils]: 202: Hoare triple {20242#false} ~tmp~4 := #t~nondet48; {20242#false} is VALID [2020-07-18 03:54:31,802 INFO L280 TraceCheckUtils]: 203: Hoare triple {20242#false} havoc #t~nondet48; {20242#false} is VALID [2020-07-18 03:54:31,802 INFO L280 TraceCheckUtils]: 204: Hoare triple {20242#false} assume !(0 != ~tmp~4); {20242#false} is VALID [2020-07-18 03:54:31,802 INFO L280 TraceCheckUtils]: 205: Hoare triple {20242#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,803 INFO L280 TraceCheckUtils]: 206: Hoare triple {20242#false} ~tmp___0~1 := #t~nondet49; {20242#false} is VALID [2020-07-18 03:54:31,803 INFO L280 TraceCheckUtils]: 207: Hoare triple {20242#false} havoc #t~nondet49; {20242#false} is VALID [2020-07-18 03:54:31,803 INFO L280 TraceCheckUtils]: 208: Hoare triple {20242#false} assume !(0 != ~tmp___0~1); {20242#false} is VALID [2020-07-18 03:54:31,804 INFO L280 TraceCheckUtils]: 209: Hoare triple {20242#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,804 INFO L280 TraceCheckUtils]: 210: Hoare triple {20242#false} ~tmp___2~0 := #t~nondet50; {20242#false} is VALID [2020-07-18 03:54:31,804 INFO L280 TraceCheckUtils]: 211: Hoare triple {20242#false} havoc #t~nondet50; {20242#false} is VALID [2020-07-18 03:54:31,804 INFO L280 TraceCheckUtils]: 212: Hoare triple {20242#false} assume 0 != ~tmp___2~0; {20242#false} is VALID [2020-07-18 03:54:31,805 INFO L263 TraceCheckUtils]: 213: Hoare triple {20242#false} call timeShift(); {20242#false} is VALID [2020-07-18 03:54:31,805 INFO L280 TraceCheckUtils]: 214: Hoare triple {20242#false} assume 0 != ~pumpRunning~0; {20242#false} is VALID [2020-07-18 03:54:31,805 INFO L263 TraceCheckUtils]: 215: Hoare triple {20242#false} call lowerWaterLevel(); {20583#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:54:31,805 INFO L280 TraceCheckUtils]: 216: Hoare triple {20583#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {20241#true} is VALID [2020-07-18 03:54:31,806 INFO L280 TraceCheckUtils]: 217: Hoare triple {20241#true} ~waterLevel~0 := ~waterLevel~0 - 1; {20241#true} is VALID [2020-07-18 03:54:31,806 INFO L280 TraceCheckUtils]: 218: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,806 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {20241#true} {20242#false} #867#return; {20242#false} is VALID [2020-07-18 03:54:31,806 INFO L280 TraceCheckUtils]: 220: Hoare triple {20242#false} assume 0 != ~systemActive~0; {20242#false} is VALID [2020-07-18 03:54:31,807 INFO L263 TraceCheckUtils]: 221: Hoare triple {20242#false} call processEnvironment(); {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:54:31,807 INFO L280 TraceCheckUtils]: 222: Hoare triple {20502#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {20241#true} is VALID [2020-07-18 03:54:31,807 INFO L280 TraceCheckUtils]: 223: Hoare triple {20241#true} assume !(0 == ~pumpRunning~0); {20241#true} is VALID [2020-07-18 03:54:31,808 INFO L263 TraceCheckUtils]: 224: Hoare triple {20241#true} call processEnvironment__wrappee__base(); {20241#true} is VALID [2020-07-18 03:54:31,808 INFO L280 TraceCheckUtils]: 225: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,808 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {20241#true} {20241#true} #851#return; {20241#true} is VALID [2020-07-18 03:54:31,808 INFO L280 TraceCheckUtils]: 227: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,808 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {20241#true} {20242#false} #869#return; {20242#false} is VALID [2020-07-18 03:54:31,809 INFO L263 TraceCheckUtils]: 229: Hoare triple {20242#false} call __utac_acc__Specification4_spec__1(); {20242#false} is VALID [2020-07-18 03:54:31,809 INFO L280 TraceCheckUtils]: 230: Hoare triple {20242#false} havoc ~tmp~0; {20242#false} is VALID [2020-07-18 03:54:31,809 INFO L280 TraceCheckUtils]: 231: Hoare triple {20242#false} havoc ~tmp___0~0; {20242#false} is VALID [2020-07-18 03:54:31,809 INFO L263 TraceCheckUtils]: 232: Hoare triple {20242#false} call #t~ret10 := getWaterLevel(); {20241#true} is VALID [2020-07-18 03:54:31,809 INFO L280 TraceCheckUtils]: 233: Hoare triple {20241#true} havoc ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,809 INFO L280 TraceCheckUtils]: 234: Hoare triple {20241#true} ~retValue_acc~1 := ~waterLevel~0; {20241#true} is VALID [2020-07-18 03:54:31,810 INFO L280 TraceCheckUtils]: 235: Hoare triple {20241#true} #res := ~retValue_acc~1; {20241#true} is VALID [2020-07-18 03:54:31,810 INFO L280 TraceCheckUtils]: 236: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,810 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {20241#true} {20242#false} #799#return; {20242#false} is VALID [2020-07-18 03:54:31,810 INFO L280 TraceCheckUtils]: 238: Hoare triple {20242#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,810 INFO L280 TraceCheckUtils]: 239: Hoare triple {20242#false} ~tmp~0 := #t~ret10; {20242#false} is VALID [2020-07-18 03:54:31,810 INFO L280 TraceCheckUtils]: 240: Hoare triple {20242#false} havoc #t~ret10; {20242#false} is VALID [2020-07-18 03:54:31,811 INFO L280 TraceCheckUtils]: 241: Hoare triple {20242#false} assume 0 == ~tmp~0; {20242#false} is VALID [2020-07-18 03:54:31,811 INFO L263 TraceCheckUtils]: 242: Hoare triple {20242#false} call #t~ret11 := isPumpRunning(); {20241#true} is VALID [2020-07-18 03:54:31,811 INFO L280 TraceCheckUtils]: 243: Hoare triple {20241#true} havoc ~retValue_acc~9; {20241#true} is VALID [2020-07-18 03:54:31,811 INFO L280 TraceCheckUtils]: 244: Hoare triple {20241#true} ~retValue_acc~9 := ~pumpRunning~0; {20241#true} is VALID [2020-07-18 03:54:31,811 INFO L280 TraceCheckUtils]: 245: Hoare triple {20241#true} #res := ~retValue_acc~9; {20241#true} is VALID [2020-07-18 03:54:31,812 INFO L280 TraceCheckUtils]: 246: Hoare triple {20241#true} assume true; {20241#true} is VALID [2020-07-18 03:54:31,812 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {20241#true} {20242#false} #801#return; {20242#false} is VALID [2020-07-18 03:54:31,812 INFO L280 TraceCheckUtils]: 248: Hoare triple {20242#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {20242#false} is VALID [2020-07-18 03:54:31,812 INFO L280 TraceCheckUtils]: 249: Hoare triple {20242#false} ~tmp___0~0 := #t~ret11; {20242#false} is VALID [2020-07-18 03:54:31,812 INFO L280 TraceCheckUtils]: 250: Hoare triple {20242#false} havoc #t~ret11; {20242#false} is VALID [2020-07-18 03:54:31,812 INFO L280 TraceCheckUtils]: 251: Hoare triple {20242#false} assume 0 != ~tmp___0~0; {20242#false} is VALID [2020-07-18 03:54:31,813 INFO L263 TraceCheckUtils]: 252: Hoare triple {20242#false} call __automaton_fail(); {20242#false} is VALID [2020-07-18 03:54:31,813 INFO L280 TraceCheckUtils]: 253: Hoare triple {20242#false} assume !false; {20242#false} is VALID [2020-07-18 03:54:31,891 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 25 proven. 2 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2020-07-18 03:54:31,892 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1804913967] [2020-07-18 03:54:31,892 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 03:54:31,892 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-18 03:54:31,895 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1027289216] [2020-07-18 03:54:31,896 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 254 [2020-07-18 03:54:31,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:54:31,898 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 03:54:32,177 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 249 edges. 249 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:54:32,177 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 03:54:32,177 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:54:32,178 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 03:54:32,178 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-18 03:54:32,178 INFO L87 Difference]: Start difference. First operand 685 states and 758 transitions. Second operand 14 states. [2020-07-18 03:54:34,529 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:54:34,922 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 03:54:35,457 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:54:35,902 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:54:36,258 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:54:42,655 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:54:43,041 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:54:43,625 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:54:44,234 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:54:44,669 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 03:55:02,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:55:02,329 INFO L93 Difference]: Finished difference Result 1149 states and 1308 transitions. [2020-07-18 03:55:02,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 03:55:02,329 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 254 [2020-07-18 03:55:02,332 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:55:02,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 03:55:02,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 519 transitions. [2020-07-18 03:55:02,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 03:55:02,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 519 transitions. [2020-07-18 03:55:02,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 519 transitions. [2020-07-18 03:55:03,715 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 519 edges. 519 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:55:03,732 INFO L225 Difference]: With dead ends: 1149 [2020-07-18 03:55:03,732 INFO L226 Difference]: Without dead ends: 574 [2020-07-18 03:55:03,734 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-18 03:55:03,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 574 states. [2020-07-18 03:55:15,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 574 to 532. [2020-07-18 03:55:15,619 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:55:15,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 574 states. Second operand 532 states. [2020-07-18 03:55:15,620 INFO L74 IsIncluded]: Start isIncluded. First operand 574 states. Second operand 532 states. [2020-07-18 03:55:15,620 INFO L87 Difference]: Start difference. First operand 574 states. Second operand 532 states. [2020-07-18 03:55:15,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:55:15,641 INFO L93 Difference]: Finished difference Result 574 states and 644 transitions. [2020-07-18 03:55:15,641 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 644 transitions. [2020-07-18 03:55:15,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:55:15,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:55:15,643 INFO L74 IsIncluded]: Start isIncluded. First operand 532 states. Second operand 574 states. [2020-07-18 03:55:15,643 INFO L87 Difference]: Start difference. First operand 532 states. Second operand 574 states. [2020-07-18 03:55:15,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:55:15,665 INFO L93 Difference]: Finished difference Result 574 states and 644 transitions. [2020-07-18 03:55:15,665 INFO L276 IsEmpty]: Start isEmpty. Operand 574 states and 644 transitions. [2020-07-18 03:55:15,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:55:15,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:55:15,667 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:55:15,667 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:55:15,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 532 states. [2020-07-18 03:55:15,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 532 states to 532 states and 587 transitions. [2020-07-18 03:55:15,686 INFO L78 Accepts]: Start accepts. Automaton has 532 states and 587 transitions. Word has length 254 [2020-07-18 03:55:15,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:55:15,686 INFO L479 AbstractCegarLoop]: Abstraction has 532 states and 587 transitions. [2020-07-18 03:55:15,686 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 03:55:15,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 532 states and 587 transitions. [2020-07-18 03:55:18,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:55:18,831 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 587 transitions. [2020-07-18 03:55:18,835 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 260 [2020-07-18 03:55:18,835 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:55:18,835 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 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] [2020-07-18 03:55:18,835 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 03:55:18,836 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:55:18,836 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:55:18,836 INFO L82 PathProgramCache]: Analyzing trace with hash -1117850901, now seen corresponding path program 1 times [2020-07-18 03:55:18,836 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:55:18,836 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [261278693] [2020-07-18 03:55:18,837 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:55:18,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,198 WARN L193 SmtUtils]: Spent 192.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-18 03:55:19,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {25314#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {25119#true} is VALID [2020-07-18 03:55:19,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} #valid := #valid[0 := 0]; {25119#true} is VALID [2020-07-18 03:55:19,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} assume 0 < #StackHeapBarrier; {25119#true} is VALID [2020-07-18 03:55:19,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {25119#true} is VALID [2020-07-18 03:55:19,254 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {25119#true} is VALID [2020-07-18 03:55:19,254 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {25119#true} is VALID [2020-07-18 03:55:19,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {25119#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {25119#true} is VALID [2020-07-18 03:55:19,254 INFO L280 TraceCheckUtils]: 7: Hoare triple {25119#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {25119#true} is VALID [2020-07-18 03:55:19,254 INFO L280 TraceCheckUtils]: 8: Hoare triple {25119#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {25119#true} is VALID [2020-07-18 03:55:19,255 INFO L280 TraceCheckUtils]: 9: Hoare triple {25119#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {25119#true} is VALID [2020-07-18 03:55:19,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {25119#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {25119#true} is VALID [2020-07-18 03:55:19,255 INFO L280 TraceCheckUtils]: 11: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {25119#true} is VALID [2020-07-18 03:55:19,255 INFO L280 TraceCheckUtils]: 12: Hoare triple {25119#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {25119#true} is VALID [2020-07-18 03:55:19,255 INFO L280 TraceCheckUtils]: 13: Hoare triple {25119#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {25119#true} is VALID [2020-07-18 03:55:19,255 INFO L280 TraceCheckUtils]: 14: Hoare triple {25119#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {25119#true} is VALID [2020-07-18 03:55:19,256 INFO L280 TraceCheckUtils]: 15: Hoare triple {25119#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {25119#true} is VALID [2020-07-18 03:55:19,256 INFO L280 TraceCheckUtils]: 16: Hoare triple {25119#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {25119#true} is VALID [2020-07-18 03:55:19,256 INFO L280 TraceCheckUtils]: 17: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {25119#true} is VALID [2020-07-18 03:55:19,256 INFO L280 TraceCheckUtils]: 18: Hoare triple {25119#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {25119#true} is VALID [2020-07-18 03:55:19,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {25119#true} is VALID [2020-07-18 03:55:19,257 INFO L280 TraceCheckUtils]: 20: Hoare triple {25119#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {25119#true} is VALID [2020-07-18 03:55:19,257 INFO L280 TraceCheckUtils]: 21: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {25119#true} is VALID [2020-07-18 03:55:19,257 INFO L280 TraceCheckUtils]: 22: Hoare triple {25119#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {25119#true} is VALID [2020-07-18 03:55:19,257 INFO L280 TraceCheckUtils]: 23: Hoare triple {25119#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {25119#true} is VALID [2020-07-18 03:55:19,257 INFO L280 TraceCheckUtils]: 24: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {25119#true} is VALID [2020-07-18 03:55:19,258 INFO L280 TraceCheckUtils]: 25: Hoare triple {25119#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {25119#true} is VALID [2020-07-18 03:55:19,258 INFO L280 TraceCheckUtils]: 26: Hoare triple {25119#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {25119#true} is VALID [2020-07-18 03:55:19,258 INFO L280 TraceCheckUtils]: 27: Hoare triple {25119#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {25119#true} is VALID [2020-07-18 03:55:19,258 INFO L280 TraceCheckUtils]: 28: Hoare triple {25119#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {25119#true} is VALID [2020-07-18 03:55:19,258 INFO L280 TraceCheckUtils]: 29: Hoare triple {25119#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {25119#true} is VALID [2020-07-18 03:55:19,259 INFO L280 TraceCheckUtils]: 30: Hoare triple {25119#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {25119#true} is VALID [2020-07-18 03:55:19,259 INFO L280 TraceCheckUtils]: 31: Hoare triple {25119#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {25119#true} is VALID [2020-07-18 03:55:19,259 INFO L280 TraceCheckUtils]: 32: Hoare triple {25119#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {25119#true} is VALID [2020-07-18 03:55:19,259 INFO L280 TraceCheckUtils]: 33: Hoare triple {25119#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {25119#true} is VALID [2020-07-18 03:55:19,259 INFO L280 TraceCheckUtils]: 34: Hoare triple {25119#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {25119#true} is VALID [2020-07-18 03:55:19,259 INFO L280 TraceCheckUtils]: 35: Hoare triple {25119#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {25119#true} is VALID [2020-07-18 03:55:19,260 INFO L280 TraceCheckUtils]: 36: Hoare triple {25119#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {25119#true} is VALID [2020-07-18 03:55:19,260 INFO L280 TraceCheckUtils]: 37: Hoare triple {25119#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {25119#true} is VALID [2020-07-18 03:55:19,260 INFO L280 TraceCheckUtils]: 38: Hoare triple {25119#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {25119#true} is VALID [2020-07-18 03:55:19,260 INFO L280 TraceCheckUtils]: 39: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {25119#true} is VALID [2020-07-18 03:55:19,260 INFO L280 TraceCheckUtils]: 40: Hoare triple {25119#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {25119#true} is VALID [2020-07-18 03:55:19,260 INFO L280 TraceCheckUtils]: 41: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {25119#true} is VALID [2020-07-18 03:55:19,261 INFO L280 TraceCheckUtils]: 42: Hoare triple {25119#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {25119#true} is VALID [2020-07-18 03:55:19,261 INFO L280 TraceCheckUtils]: 43: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {25119#true} is VALID [2020-07-18 03:55:19,261 INFO L280 TraceCheckUtils]: 44: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {25119#true} is VALID [2020-07-18 03:55:19,261 INFO L280 TraceCheckUtils]: 45: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {25119#true} is VALID [2020-07-18 03:55:19,261 INFO L280 TraceCheckUtils]: 46: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {25119#true} is VALID [2020-07-18 03:55:19,262 INFO L280 TraceCheckUtils]: 47: Hoare triple {25119#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {25119#true} is VALID [2020-07-18 03:55:19,262 INFO L280 TraceCheckUtils]: 48: Hoare triple {25119#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {25119#true} is VALID [2020-07-18 03:55:19,262 INFO L280 TraceCheckUtils]: 49: Hoare triple {25119#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {25119#true} is VALID [2020-07-18 03:55:19,262 INFO L280 TraceCheckUtils]: 50: Hoare triple {25119#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {25119#true} is VALID [2020-07-18 03:55:19,262 INFO L280 TraceCheckUtils]: 51: Hoare triple {25119#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {25119#true} is VALID [2020-07-18 03:55:19,262 INFO L280 TraceCheckUtils]: 52: Hoare triple {25119#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {25119#true} is VALID [2020-07-18 03:55:19,263 INFO L280 TraceCheckUtils]: 53: Hoare triple {25119#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {25119#true} is VALID [2020-07-18 03:55:19,263 INFO L280 TraceCheckUtils]: 54: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {25119#true} is VALID [2020-07-18 03:55:19,263 INFO L280 TraceCheckUtils]: 55: Hoare triple {25119#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {25119#true} is VALID [2020-07-18 03:55:19,263 INFO L280 TraceCheckUtils]: 56: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {25119#true} is VALID [2020-07-18 03:55:19,263 INFO L280 TraceCheckUtils]: 57: Hoare triple {25119#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {25119#true} is VALID [2020-07-18 03:55:19,264 INFO L280 TraceCheckUtils]: 58: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {25119#true} is VALID [2020-07-18 03:55:19,264 INFO L280 TraceCheckUtils]: 59: Hoare triple {25119#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {25119#true} is VALID [2020-07-18 03:55:19,264 INFO L280 TraceCheckUtils]: 60: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {25119#true} is VALID [2020-07-18 03:55:19,264 INFO L280 TraceCheckUtils]: 61: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {25119#true} is VALID [2020-07-18 03:55:19,264 INFO L280 TraceCheckUtils]: 62: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {25119#true} is VALID [2020-07-18 03:55:19,264 INFO L280 TraceCheckUtils]: 63: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {25119#true} is VALID [2020-07-18 03:55:19,265 INFO L280 TraceCheckUtils]: 64: Hoare triple {25119#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {25119#true} is VALID [2020-07-18 03:55:19,265 INFO L280 TraceCheckUtils]: 65: Hoare triple {25119#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {25119#true} is VALID [2020-07-18 03:55:19,265 INFO L280 TraceCheckUtils]: 66: Hoare triple {25119#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {25119#true} is VALID [2020-07-18 03:55:19,265 INFO L280 TraceCheckUtils]: 67: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {25119#true} is VALID [2020-07-18 03:55:19,265 INFO L280 TraceCheckUtils]: 68: Hoare triple {25119#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {25119#true} is VALID [2020-07-18 03:55:19,265 INFO L280 TraceCheckUtils]: 69: Hoare triple {25119#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {25119#true} is VALID [2020-07-18 03:55:19,266 INFO L280 TraceCheckUtils]: 70: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {25119#true} is VALID [2020-07-18 03:55:19,266 INFO L280 TraceCheckUtils]: 71: Hoare triple {25119#true} ~waterLevel~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,266 INFO L280 TraceCheckUtils]: 72: Hoare triple {25119#true} ~methaneLevelCritical~0 := 0; {25119#true} is VALID [2020-07-18 03:55:19,266 INFO L280 TraceCheckUtils]: 73: Hoare triple {25119#true} ~head~0.base, ~head~0.offset := 0, 0; {25119#true} is VALID [2020-07-18 03:55:19,266 INFO L280 TraceCheckUtils]: 74: Hoare triple {25119#true} ~pumpRunning~0 := 0; {25119#true} is VALID [2020-07-18 03:55:19,267 INFO L280 TraceCheckUtils]: 75: Hoare triple {25119#true} ~systemActive~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,267 INFO L280 TraceCheckUtils]: 76: Hoare triple {25119#true} ~cleanupTimeShifts~0 := 4; {25119#true} is VALID [2020-07-18 03:55:19,267 INFO L280 TraceCheckUtils]: 77: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,267 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {25119#true} {25119#true} #887#return; {25119#true} is VALID [2020-07-18 03:55:19,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,278 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25119#true} {25119#true} #805#return; {25119#true} is VALID [2020-07-18 03:55:19,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,281 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25119#true} {25119#true} #807#return; {25119#true} is VALID [2020-07-18 03:55:19,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~4; {25119#true} is VALID [2020-07-18 03:55:19,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} ~retValue_acc~4 := 1; {25119#true} is VALID [2020-07-18 03:55:19,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} #res := ~retValue_acc~4; {25119#true} is VALID [2020-07-18 03:55:19,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,284 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25119#true} {25119#true} #809#return; {25119#true} is VALID [2020-07-18 03:55:19,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,286 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25119#true} {25119#true} #811#return; {25119#true} is VALID [2020-07-18 03:55:19,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {25119#true} is VALID [2020-07-18 03:55:19,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} ~waterLevel~0 := 1 + ~waterLevel~0; {25119#true} is VALID [2020-07-18 03:55:19,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,311 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25119#true} {25119#true} #853#return; {25119#true} is VALID [2020-07-18 03:55:19,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~2; {25119#true} is VALID [2020-07-18 03:55:19,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} assume !(~waterLevel~0 < 2); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,389 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #865#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~10; {25119#true} is VALID [2020-07-18 03:55:19,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} havoc ~tmp~7; {25119#true} is VALID [2020-07-18 03:55:19,390 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} havoc ~tmp___0~2; {25119#true} is VALID [2020-07-18 03:55:19,390 INFO L263 TraceCheckUtils]: 3: Hoare triple {25119#true} call #t~ret71 := isHighWaterSensorDry(); {25119#true} is VALID [2020-07-18 03:55:19,391 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} havoc ~retValue_acc~2; {25119#true} is VALID [2020-07-18 03:55:19,391 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} assume !(~waterLevel~0 < 2); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,392 INFO L280 TraceCheckUtils]: 7: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,393 INFO L280 TraceCheckUtils]: 8: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,393 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #865#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,394 INFO L280 TraceCheckUtils]: 10: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,394 INFO L280 TraceCheckUtils]: 11: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~7 := #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,395 INFO L280 TraceCheckUtils]: 13: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~7); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,396 INFO L280 TraceCheckUtils]: 14: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,396 INFO L280 TraceCheckUtils]: 15: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,397 INFO L280 TraceCheckUtils]: 16: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~10; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,397 INFO L280 TraceCheckUtils]: 17: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,398 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #845#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {25119#true} is VALID [2020-07-18 03:55:19,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} #res := ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,411 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25119#true} {25119#true} #881#return; {25119#true} is VALID [2020-07-18 03:55:19,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,411 INFO L263 TraceCheckUtils]: 1: Hoare triple {25119#true} call #t~ret54 := isMethaneLevelCritical(); {25119#true} is VALID [2020-07-18 03:55:19,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} havoc ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {25119#true} is VALID [2020-07-18 03:55:19,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} #res := ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,412 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {25119#true} {25119#true} #881#return; {25119#true} is VALID [2020-07-18 03:55:19,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {25119#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {25119#true} ~retValue_acc~8 := #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {25119#true} havoc #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {25119#true} #res := ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,413 INFO L280 TraceCheckUtils]: 11: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,413 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25119#true} {25119#true} #861#return; {25119#true} is VALID [2020-07-18 03:55:19,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,418 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25119#true} {25119#true} #863#return; {25119#true} is VALID [2020-07-18 03:55:19,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {25119#true} is VALID [2020-07-18 03:55:19,418 INFO L263 TraceCheckUtils]: 1: Hoare triple {25119#true} call #t~ret53 := isMethaneAlarm(); {25119#true} is VALID [2020-07-18 03:55:19,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} havoc ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,419 INFO L263 TraceCheckUtils]: 3: Hoare triple {25119#true} call #t~ret54 := isMethaneLevelCritical(); {25119#true} is VALID [2020-07-18 03:55:19,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} havoc ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,419 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {25119#true} is VALID [2020-07-18 03:55:19,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {25119#true} #res := ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,420 INFO L280 TraceCheckUtils]: 7: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,420 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25119#true} {25119#true} #881#return; {25119#true} is VALID [2020-07-18 03:55:19,420 INFO L280 TraceCheckUtils]: 9: Hoare triple {25119#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {25119#true} ~retValue_acc~8 := #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {25119#true} havoc #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {25119#true} #res := ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,421 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {25119#true} {25119#true} #861#return; {25119#true} is VALID [2020-07-18 03:55:19,421 INFO L280 TraceCheckUtils]: 15: Hoare triple {25119#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,421 INFO L280 TraceCheckUtils]: 16: Hoare triple {25119#true} ~tmp~6 := #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {25119#true} havoc #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,422 INFO L280 TraceCheckUtils]: 18: Hoare triple {25119#true} assume !(0 != ~tmp~6); {25119#true} is VALID [2020-07-18 03:55:19,423 INFO L263 TraceCheckUtils]: 19: Hoare triple {25119#true} call activatePump__wrappee__highWaterSensor(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,423 INFO L280 TraceCheckUtils]: 20: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,423 INFO L280 TraceCheckUtils]: 21: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,423 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25119#true} {25119#true} #863#return; {25119#true} is VALID [2020-07-18 03:55:19,423 INFO L280 TraceCheckUtils]: 23: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,424 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25119#true} {25289#(<= 2 ~waterLevel~0)} #847#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {25119#true} is VALID [2020-07-18 03:55:19,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} assume 0 == ~pumpRunning~0; {25119#true} is VALID [2020-07-18 03:55:19,425 INFO L263 TraceCheckUtils]: 2: Hoare triple {25119#true} call #t~ret52 := isHighWaterLevel(); {25119#true} is VALID [2020-07-18 03:55:19,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} havoc ~retValue_acc~10; {25119#true} is VALID [2020-07-18 03:55:19,425 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} havoc ~tmp~7; {25119#true} is VALID [2020-07-18 03:55:19,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} havoc ~tmp___0~2; {25119#true} is VALID [2020-07-18 03:55:19,426 INFO L263 TraceCheckUtils]: 6: Hoare triple {25119#true} call #t~ret71 := isHighWaterSensorDry(); {25119#true} is VALID [2020-07-18 03:55:19,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {25119#true} havoc ~retValue_acc~2; {25119#true} is VALID [2020-07-18 03:55:19,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {25119#true} assume !(~waterLevel~0 < 2); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,427 INFO L280 TraceCheckUtils]: 9: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,429 INFO L280 TraceCheckUtils]: 11: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,431 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #865#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,432 INFO L280 TraceCheckUtils]: 13: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,432 INFO L280 TraceCheckUtils]: 14: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~7 := #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,433 INFO L280 TraceCheckUtils]: 15: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,433 INFO L280 TraceCheckUtils]: 16: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~7); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,434 INFO L280 TraceCheckUtils]: 17: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,434 INFO L280 TraceCheckUtils]: 18: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,435 INFO L280 TraceCheckUtils]: 19: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~10; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,435 INFO L280 TraceCheckUtils]: 20: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,436 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #845#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,436 INFO L280 TraceCheckUtils]: 22: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,437 INFO L280 TraceCheckUtils]: 23: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret52; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,437 INFO L280 TraceCheckUtils]: 24: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~ret52; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,438 INFO L280 TraceCheckUtils]: 25: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,438 INFO L263 TraceCheckUtils]: 26: Hoare triple {25289#(<= 2 ~waterLevel~0)} call activatePump(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,439 INFO L280 TraceCheckUtils]: 27: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {25119#true} is VALID [2020-07-18 03:55:19,439 INFO L263 TraceCheckUtils]: 28: Hoare triple {25119#true} call #t~ret53 := isMethaneAlarm(); {25119#true} is VALID [2020-07-18 03:55:19,439 INFO L280 TraceCheckUtils]: 29: Hoare triple {25119#true} havoc ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,439 INFO L263 TraceCheckUtils]: 30: Hoare triple {25119#true} call #t~ret54 := isMethaneLevelCritical(); {25119#true} is VALID [2020-07-18 03:55:19,439 INFO L280 TraceCheckUtils]: 31: Hoare triple {25119#true} havoc ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,440 INFO L280 TraceCheckUtils]: 32: Hoare triple {25119#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {25119#true} is VALID [2020-07-18 03:55:19,440 INFO L280 TraceCheckUtils]: 33: Hoare triple {25119#true} #res := ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,440 INFO L280 TraceCheckUtils]: 34: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,440 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25119#true} {25119#true} #881#return; {25119#true} is VALID [2020-07-18 03:55:19,440 INFO L280 TraceCheckUtils]: 36: Hoare triple {25119#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,441 INFO L280 TraceCheckUtils]: 37: Hoare triple {25119#true} ~retValue_acc~8 := #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,441 INFO L280 TraceCheckUtils]: 38: Hoare triple {25119#true} havoc #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,441 INFO L280 TraceCheckUtils]: 39: Hoare triple {25119#true} #res := ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,441 INFO L280 TraceCheckUtils]: 40: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,441 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {25119#true} {25119#true} #861#return; {25119#true} is VALID [2020-07-18 03:55:19,441 INFO L280 TraceCheckUtils]: 42: Hoare triple {25119#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,442 INFO L280 TraceCheckUtils]: 43: Hoare triple {25119#true} ~tmp~6 := #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,442 INFO L280 TraceCheckUtils]: 44: Hoare triple {25119#true} havoc #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,442 INFO L280 TraceCheckUtils]: 45: Hoare triple {25119#true} assume !(0 != ~tmp~6); {25119#true} is VALID [2020-07-18 03:55:19,443 INFO L263 TraceCheckUtils]: 46: Hoare triple {25119#true} call activatePump__wrappee__highWaterSensor(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,443 INFO L280 TraceCheckUtils]: 47: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,443 INFO L280 TraceCheckUtils]: 48: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,443 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {25119#true} {25119#true} #863#return; {25119#true} is VALID [2020-07-18 03:55:19,443 INFO L280 TraceCheckUtils]: 50: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,444 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {25119#true} {25289#(<= 2 ~waterLevel~0)} #847#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,445 INFO L280 TraceCheckUtils]: 52: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,445 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #869#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} ~retValue_acc~1 := ~waterLevel~0; {25119#true} is VALID [2020-07-18 03:55:19,457 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} #res := ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,457 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,457 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25119#true} {25119#true} #799#return; {25119#true} is VALID [2020-07-18 03:55:19,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~tmp~0; {25119#true} is VALID [2020-07-18 03:55:19,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} havoc ~tmp___0~0; {25119#true} is VALID [2020-07-18 03:55:19,458 INFO L263 TraceCheckUtils]: 2: Hoare triple {25119#true} call #t~ret10 := getWaterLevel(); {25119#true} is VALID [2020-07-18 03:55:19,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} havoc ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,458 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} ~retValue_acc~1 := ~waterLevel~0; {25119#true} is VALID [2020-07-18 03:55:19,458 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} #res := ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,459 INFO L280 TraceCheckUtils]: 6: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,459 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25119#true} {25119#true} #799#return; {25119#true} is VALID [2020-07-18 03:55:19,459 INFO L280 TraceCheckUtils]: 8: Hoare triple {25119#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,459 INFO L280 TraceCheckUtils]: 9: Hoare triple {25119#true} ~tmp~0 := #t~ret10; {25119#true} is VALID [2020-07-18 03:55:19,459 INFO L280 TraceCheckUtils]: 10: Hoare triple {25119#true} havoc #t~ret10; {25119#true} is VALID [2020-07-18 03:55:19,459 INFO L280 TraceCheckUtils]: 11: Hoare triple {25119#true} assume !(0 == ~tmp~0); {25119#true} is VALID [2020-07-18 03:55:19,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,460 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {25119#true} {25289#(<= 2 ~waterLevel~0)} #871#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {25316#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {25119#true} is VALID [2020-07-18 03:55:19,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} assume 0 != ~systemActive~0; {25119#true} is VALID [2020-07-18 03:55:19,461 INFO L263 TraceCheckUtils]: 2: Hoare triple {25119#true} call processEnvironment(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {25119#true} is VALID [2020-07-18 03:55:19,462 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} assume 0 == ~pumpRunning~0; {25119#true} is VALID [2020-07-18 03:55:19,462 INFO L263 TraceCheckUtils]: 5: Hoare triple {25119#true} call #t~ret52 := isHighWaterLevel(); {25119#true} is VALID [2020-07-18 03:55:19,462 INFO L280 TraceCheckUtils]: 6: Hoare triple {25119#true} havoc ~retValue_acc~10; {25119#true} is VALID [2020-07-18 03:55:19,462 INFO L280 TraceCheckUtils]: 7: Hoare triple {25119#true} havoc ~tmp~7; {25119#true} is VALID [2020-07-18 03:55:19,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {25119#true} havoc ~tmp___0~2; {25119#true} is VALID [2020-07-18 03:55:19,462 INFO L263 TraceCheckUtils]: 9: Hoare triple {25119#true} call #t~ret71 := isHighWaterSensorDry(); {25119#true} is VALID [2020-07-18 03:55:19,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {25119#true} havoc ~retValue_acc~2; {25119#true} is VALID [2020-07-18 03:55:19,463 INFO L280 TraceCheckUtils]: 11: Hoare triple {25119#true} assume !(~waterLevel~0 < 2); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,464 INFO L280 TraceCheckUtils]: 12: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,464 INFO L280 TraceCheckUtils]: 13: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,465 INFO L280 TraceCheckUtils]: 14: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,465 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #865#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,466 INFO L280 TraceCheckUtils]: 16: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,466 INFO L280 TraceCheckUtils]: 17: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~7 := #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,467 INFO L280 TraceCheckUtils]: 19: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~7); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,468 INFO L280 TraceCheckUtils]: 20: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,468 INFO L280 TraceCheckUtils]: 21: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,469 INFO L280 TraceCheckUtils]: 22: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~10; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,469 INFO L280 TraceCheckUtils]: 23: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,470 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #845#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,470 INFO L280 TraceCheckUtils]: 25: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,471 INFO L280 TraceCheckUtils]: 26: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret52; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,471 INFO L280 TraceCheckUtils]: 27: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~ret52; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,472 INFO L280 TraceCheckUtils]: 28: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,472 INFO L263 TraceCheckUtils]: 29: Hoare triple {25289#(<= 2 ~waterLevel~0)} call activatePump(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,473 INFO L280 TraceCheckUtils]: 30: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {25119#true} is VALID [2020-07-18 03:55:19,473 INFO L263 TraceCheckUtils]: 31: Hoare triple {25119#true} call #t~ret53 := isMethaneAlarm(); {25119#true} is VALID [2020-07-18 03:55:19,473 INFO L280 TraceCheckUtils]: 32: Hoare triple {25119#true} havoc ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,473 INFO L263 TraceCheckUtils]: 33: Hoare triple {25119#true} call #t~ret54 := isMethaneLevelCritical(); {25119#true} is VALID [2020-07-18 03:55:19,473 INFO L280 TraceCheckUtils]: 34: Hoare triple {25119#true} havoc ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {25119#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {25119#true} is VALID [2020-07-18 03:55:19,474 INFO L280 TraceCheckUtils]: 36: Hoare triple {25119#true} #res := ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,474 INFO L280 TraceCheckUtils]: 37: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,474 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {25119#true} {25119#true} #881#return; {25119#true} is VALID [2020-07-18 03:55:19,474 INFO L280 TraceCheckUtils]: 39: Hoare triple {25119#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,475 INFO L280 TraceCheckUtils]: 40: Hoare triple {25119#true} ~retValue_acc~8 := #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,475 INFO L280 TraceCheckUtils]: 41: Hoare triple {25119#true} havoc #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,475 INFO L280 TraceCheckUtils]: 42: Hoare triple {25119#true} #res := ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,475 INFO L280 TraceCheckUtils]: 43: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,475 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25119#true} {25119#true} #861#return; {25119#true} is VALID [2020-07-18 03:55:19,475 INFO L280 TraceCheckUtils]: 45: Hoare triple {25119#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,476 INFO L280 TraceCheckUtils]: 46: Hoare triple {25119#true} ~tmp~6 := #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,476 INFO L280 TraceCheckUtils]: 47: Hoare triple {25119#true} havoc #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,476 INFO L280 TraceCheckUtils]: 48: Hoare triple {25119#true} assume !(0 != ~tmp~6); {25119#true} is VALID [2020-07-18 03:55:19,477 INFO L263 TraceCheckUtils]: 49: Hoare triple {25119#true} call activatePump__wrappee__highWaterSensor(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,477 INFO L280 TraceCheckUtils]: 50: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,477 INFO L280 TraceCheckUtils]: 51: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,477 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {25119#true} {25119#true} #863#return; {25119#true} is VALID [2020-07-18 03:55:19,477 INFO L280 TraceCheckUtils]: 53: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,478 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {25119#true} {25289#(<= 2 ~waterLevel~0)} #847#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,479 INFO L280 TraceCheckUtils]: 55: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,480 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #869#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,480 INFO L263 TraceCheckUtils]: 57: Hoare triple {25289#(<= 2 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {25119#true} is VALID [2020-07-18 03:55:19,480 INFO L280 TraceCheckUtils]: 58: Hoare triple {25119#true} havoc ~tmp~0; {25119#true} is VALID [2020-07-18 03:55:19,481 INFO L280 TraceCheckUtils]: 59: Hoare triple {25119#true} havoc ~tmp___0~0; {25119#true} is VALID [2020-07-18 03:55:19,481 INFO L263 TraceCheckUtils]: 60: Hoare triple {25119#true} call #t~ret10 := getWaterLevel(); {25119#true} is VALID [2020-07-18 03:55:19,481 INFO L280 TraceCheckUtils]: 61: Hoare triple {25119#true} havoc ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,481 INFO L280 TraceCheckUtils]: 62: Hoare triple {25119#true} ~retValue_acc~1 := ~waterLevel~0; {25119#true} is VALID [2020-07-18 03:55:19,481 INFO L280 TraceCheckUtils]: 63: Hoare triple {25119#true} #res := ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,482 INFO L280 TraceCheckUtils]: 64: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,482 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {25119#true} {25119#true} #799#return; {25119#true} is VALID [2020-07-18 03:55:19,482 INFO L280 TraceCheckUtils]: 66: Hoare triple {25119#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,482 INFO L280 TraceCheckUtils]: 67: Hoare triple {25119#true} ~tmp~0 := #t~ret10; {25119#true} is VALID [2020-07-18 03:55:19,482 INFO L280 TraceCheckUtils]: 68: Hoare triple {25119#true} havoc #t~ret10; {25119#true} is VALID [2020-07-18 03:55:19,482 INFO L280 TraceCheckUtils]: 69: Hoare triple {25119#true} assume !(0 == ~tmp~0); {25119#true} is VALID [2020-07-18 03:55:19,483 INFO L280 TraceCheckUtils]: 70: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,483 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {25119#true} {25289#(<= 2 ~waterLevel~0)} #871#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,484 INFO L280 TraceCheckUtils]: 72: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,484 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #857#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:55:19,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-18 03:55:19,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-18 03:55:19,536 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {25289#(<= 2 ~waterLevel~0)} #867#return; {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,541 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25119#true} {25119#true} #851#return; {25119#true} is VALID [2020-07-18 03:55:19,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {25119#true} is VALID [2020-07-18 03:55:19,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} assume !(0 == ~pumpRunning~0); {25119#true} is VALID [2020-07-18 03:55:19,542 INFO L263 TraceCheckUtils]: 2: Hoare triple {25119#true} call processEnvironment__wrappee__base(); {25119#true} is VALID [2020-07-18 03:55:19,542 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,542 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25119#true} {25119#true} #851#return; {25119#true} is VALID [2020-07-18 03:55:19,542 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,543 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {25119#true} {25294#(<= 1 ~waterLevel~0)} #869#return; {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} ~retValue_acc~1 := ~waterLevel~0; {25465#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-18 03:55:19,583 INFO L280 TraceCheckUtils]: 2: Hoare triple {25465#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {25466#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:55:19,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {25466#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {25466#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:55:19,585 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25466#(= |getWaterLevel_#res| ~waterLevel~0)} {25294#(<= 1 ~waterLevel~0)} #799#return; {25307#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret10|)} is VALID [2020-07-18 03:55:19,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 03:55:19,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {25119#true} havoc ~retValue_acc~9; {25119#true} is VALID [2020-07-18 03:55:19,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {25119#true} ~retValue_acc~9 := ~pumpRunning~0; {25119#true} is VALID [2020-07-18 03:55:19,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} #res := ~retValue_acc~9; {25119#true} is VALID [2020-07-18 03:55:19,590 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,590 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25119#true} {25120#false} #801#return; {25120#false} is VALID [2020-07-18 03:55:19,593 INFO L263 TraceCheckUtils]: 0: Hoare triple {25119#true} call ULTIMATE.init(); {25314#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-18 03:55:19,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {25314#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {25119#true} is VALID [2020-07-18 03:55:19,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {25119#true} #valid := #valid[0 := 0]; {25119#true} is VALID [2020-07-18 03:55:19,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {25119#true} assume 0 < #StackHeapBarrier; {25119#true} is VALID [2020-07-18 03:55:19,594 INFO L280 TraceCheckUtils]: 4: Hoare triple {25119#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {25119#true} is VALID [2020-07-18 03:55:19,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {25119#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {25119#true} is VALID [2020-07-18 03:55:19,594 INFO L280 TraceCheckUtils]: 6: Hoare triple {25119#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {25119#true} is VALID [2020-07-18 03:55:19,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {25119#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {25119#true} is VALID [2020-07-18 03:55:19,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {25119#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {25119#true} is VALID [2020-07-18 03:55:19,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {25119#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {25119#true} is VALID [2020-07-18 03:55:19,595 INFO L280 TraceCheckUtils]: 10: Hoare triple {25119#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {25119#true} is VALID [2020-07-18 03:55:19,595 INFO L280 TraceCheckUtils]: 11: Hoare triple {25119#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {25119#true} is VALID [2020-07-18 03:55:19,595 INFO L280 TraceCheckUtils]: 12: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {25119#true} is VALID [2020-07-18 03:55:19,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {25119#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {25119#true} is VALID [2020-07-18 03:55:19,595 INFO L280 TraceCheckUtils]: 14: Hoare triple {25119#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {25119#true} is VALID [2020-07-18 03:55:19,595 INFO L280 TraceCheckUtils]: 15: Hoare triple {25119#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {25119#true} is VALID [2020-07-18 03:55:19,595 INFO L280 TraceCheckUtils]: 16: Hoare triple {25119#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 17: Hoare triple {25119#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 18: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 19: Hoare triple {25119#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 20: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 21: Hoare triple {25119#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 22: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 23: Hoare triple {25119#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 24: Hoare triple {25119#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {25119#true} is VALID [2020-07-18 03:55:19,596 INFO L280 TraceCheckUtils]: 25: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 26: Hoare triple {25119#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30); srcloc: L112-2 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 27: Hoare triple {25119#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9); srcloc: L513 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 28: Hoare triple {25119#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21); srcloc: L513-1 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 29: Hoare triple {25119#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30); srcloc: L514 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 30: Hoare triple {25119#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9); srcloc: L520 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 31: Hoare triple {25119#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21); srcloc: L520-1 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 32: Hoare triple {25119#true} SUMMARY for call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30); srcloc: L521 {25119#true} is VALID [2020-07-18 03:55:19,597 INFO L280 TraceCheckUtils]: 33: Hoare triple {25119#true} SUMMARY for call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9); srcloc: L559 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 34: Hoare triple {25119#true} SUMMARY for call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25); srcloc: L559-1 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 35: Hoare triple {25119#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30); srcloc: L560 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 36: Hoare triple {25119#true} SUMMARY for call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9); srcloc: L566 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 37: Hoare triple {25119#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25); srcloc: L566-1 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 38: Hoare triple {25119#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(13); srcloc: L567 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 39: Hoare triple {25119#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(3); srcloc: L771 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 40: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string58.base, #t~string58.offset, 1); srcloc: L775 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 41: Hoare triple {25119#true} SUMMARY for call write~init~int(110, #t~string58.base, 1 + #t~string58.offset, 1); srcloc: L775-1 {25119#true} is VALID [2020-07-18 03:55:19,598 INFO L280 TraceCheckUtils]: 42: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string58.base, 2 + #t~string58.offset, 1); srcloc: L775-2 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 43: Hoare triple {25119#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(4); srcloc: L775-3 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 44: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string60.base, #t~string60.offset, 1); srcloc: L779 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 45: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string60.base, 1 + #t~string60.offset, 1); srcloc: L779-1 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 46: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string60.base, 2 + #t~string60.offset, 1); srcloc: L779-2 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 47: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string60.base, 3 + #t~string60.offset, 1); srcloc: L779-3 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 48: Hoare triple {25119#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L779-4 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 49: Hoare triple {25119#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L783 {25119#true} is VALID [2020-07-18 03:55:19,599 INFO L280 TraceCheckUtils]: 50: Hoare triple {25119#true} SUMMARY for call write~init~int(80, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L783-1 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 51: Hoare triple {25119#true} SUMMARY for call write~init~int(117, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L783-2 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 52: Hoare triple {25119#true} SUMMARY for call write~init~int(109, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L783-3 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 53: Hoare triple {25119#true} SUMMARY for call write~init~int(112, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L783-4 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 54: Hoare triple {25119#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L783-5 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 55: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L783-6 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 56: Hoare triple {25119#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(3); srcloc: L783-7 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 57: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string64.base, #t~string64.offset, 1); srcloc: L787 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 58: Hoare triple {25119#true} SUMMARY for call write~init~int(110, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L787-1 {25119#true} is VALID [2020-07-18 03:55:19,600 INFO L280 TraceCheckUtils]: 59: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L787-2 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 60: Hoare triple {25119#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(4); srcloc: L787-3 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 61: Hoare triple {25119#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L791 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 62: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L791-1 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 63: Hoare triple {25119#true} SUMMARY for call write~init~int(102, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L791-2 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 64: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string66.base, 3 + #t~string66.offset, 1); srcloc: L791-3 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 65: Hoare triple {25119#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(3); srcloc: L791-4 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 66: Hoare triple {25119#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L795 {25119#true} is VALID [2020-07-18 03:55:19,601 INFO L280 TraceCheckUtils]: 67: Hoare triple {25119#true} SUMMARY for call write~init~int(32, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L795-1 {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 68: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L795-2 {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 69: Hoare triple {25119#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(2); srcloc: L795-3 {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 70: Hoare triple {25119#true} SUMMARY for call write~init~int(10, #t~string70.base, #t~string70.offset, 1); srcloc: L797 {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 71: Hoare triple {25119#true} SUMMARY for call write~init~int(0, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L797-1 {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 72: Hoare triple {25119#true} ~waterLevel~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 73: Hoare triple {25119#true} ~methaneLevelCritical~0 := 0; {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 74: Hoare triple {25119#true} ~head~0.base, ~head~0.offset := 0, 0; {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 75: Hoare triple {25119#true} ~pumpRunning~0 := 0; {25119#true} is VALID [2020-07-18 03:55:19,602 INFO L280 TraceCheckUtils]: 76: Hoare triple {25119#true} ~systemActive~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,603 INFO L280 TraceCheckUtils]: 77: Hoare triple {25119#true} ~cleanupTimeShifts~0 := 4; {25119#true} is VALID [2020-07-18 03:55:19,603 INFO L280 TraceCheckUtils]: 78: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,603 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {25119#true} {25119#true} #887#return; {25119#true} is VALID [2020-07-18 03:55:19,603 INFO L263 TraceCheckUtils]: 80: Hoare triple {25119#true} call #t~ret73 := main(); {25119#true} is VALID [2020-07-18 03:55:19,603 INFO L280 TraceCheckUtils]: 81: Hoare triple {25119#true} havoc ~retValue_acc~11; {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L280 TraceCheckUtils]: 82: Hoare triple {25119#true} havoc ~tmp~8; {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L263 TraceCheckUtils]: 83: Hoare triple {25119#true} call select_helpers(); {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L280 TraceCheckUtils]: 84: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25119#true} {25119#true} #805#return; {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L263 TraceCheckUtils]: 86: Hoare triple {25119#true} call select_features(); {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L280 TraceCheckUtils]: 87: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {25119#true} {25119#true} #807#return; {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L263 TraceCheckUtils]: 89: Hoare triple {25119#true} call #t~ret72 := valid_product(); {25119#true} is VALID [2020-07-18 03:55:19,604 INFO L280 TraceCheckUtils]: 90: Hoare triple {25119#true} havoc ~retValue_acc~4; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L280 TraceCheckUtils]: 91: Hoare triple {25119#true} ~retValue_acc~4 := 1; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L280 TraceCheckUtils]: 92: Hoare triple {25119#true} #res := ~retValue_acc~4; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L280 TraceCheckUtils]: 93: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25119#true} {25119#true} #809#return; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L280 TraceCheckUtils]: 95: Hoare triple {25119#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L280 TraceCheckUtils]: 96: Hoare triple {25119#true} ~tmp~8 := #t~ret72; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L280 TraceCheckUtils]: 97: Hoare triple {25119#true} havoc #t~ret72; {25119#true} is VALID [2020-07-18 03:55:19,605 INFO L280 TraceCheckUtils]: 98: Hoare triple {25119#true} assume 0 != ~tmp~8; {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L263 TraceCheckUtils]: 99: Hoare triple {25119#true} call setup(); {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L280 TraceCheckUtils]: 100: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {25119#true} {25119#true} #811#return; {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L263 TraceCheckUtils]: 102: Hoare triple {25119#true} call runTest(); {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L263 TraceCheckUtils]: 103: Hoare triple {25119#true} call test(); {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L280 TraceCheckUtils]: 104: Hoare triple {25119#true} havoc ~splverifierCounter~0; {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L280 TraceCheckUtils]: 105: Hoare triple {25119#true} havoc ~tmp~4; {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L280 TraceCheckUtils]: 106: Hoare triple {25119#true} havoc ~tmp___0~1; {25119#true} is VALID [2020-07-18 03:55:19,606 INFO L280 TraceCheckUtils]: 107: Hoare triple {25119#true} havoc ~tmp___1~0; {25119#true} is VALID [2020-07-18 03:55:19,607 INFO L280 TraceCheckUtils]: 108: Hoare triple {25119#true} havoc ~tmp___2~0; {25119#true} is VALID [2020-07-18 03:55:19,607 INFO L280 TraceCheckUtils]: 109: Hoare triple {25119#true} ~splverifierCounter~0 := 0; {25119#true} is VALID [2020-07-18 03:55:19,607 INFO L280 TraceCheckUtils]: 110: Hoare triple {25119#true} assume !false; {25119#true} is VALID [2020-07-18 03:55:19,607 INFO L280 TraceCheckUtils]: 111: Hoare triple {25119#true} assume ~splverifierCounter~0 < 4; {25119#true} is VALID [2020-07-18 03:55:19,607 INFO L280 TraceCheckUtils]: 112: Hoare triple {25119#true} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,607 INFO L280 TraceCheckUtils]: 113: Hoare triple {25119#true} ~tmp~4 := #t~nondet48; {25119#true} is VALID [2020-07-18 03:55:19,607 INFO L280 TraceCheckUtils]: 114: Hoare triple {25119#true} havoc #t~nondet48; {25119#true} is VALID [2020-07-18 03:55:19,608 INFO L280 TraceCheckUtils]: 115: Hoare triple {25119#true} assume 0 != ~tmp~4; {25119#true} is VALID [2020-07-18 03:55:19,608 INFO L263 TraceCheckUtils]: 116: Hoare triple {25119#true} call waterRise(); {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:55:19,608 INFO L280 TraceCheckUtils]: 117: Hoare triple {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {25119#true} is VALID [2020-07-18 03:55:19,608 INFO L280 TraceCheckUtils]: 118: Hoare triple {25119#true} ~waterLevel~0 := 1 + ~waterLevel~0; {25119#true} is VALID [2020-07-18 03:55:19,608 INFO L280 TraceCheckUtils]: 119: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {25119#true} {25119#true} #853#return; {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L280 TraceCheckUtils]: 121: Hoare triple {25119#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L280 TraceCheckUtils]: 122: Hoare triple {25119#true} ~tmp___0~1 := #t~nondet49; {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L280 TraceCheckUtils]: 123: Hoare triple {25119#true} havoc #t~nondet49; {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L280 TraceCheckUtils]: 124: Hoare triple {25119#true} assume !(0 != ~tmp___0~1); {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L280 TraceCheckUtils]: 125: Hoare triple {25119#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L280 TraceCheckUtils]: 126: Hoare triple {25119#true} ~tmp___2~0 := #t~nondet50; {25119#true} is VALID [2020-07-18 03:55:19,609 INFO L280 TraceCheckUtils]: 127: Hoare triple {25119#true} havoc #t~nondet50; {25119#true} is VALID [2020-07-18 03:55:19,610 INFO L280 TraceCheckUtils]: 128: Hoare triple {25119#true} assume 0 != ~tmp___2~0; {25119#true} is VALID [2020-07-18 03:55:19,610 INFO L263 TraceCheckUtils]: 129: Hoare triple {25119#true} call timeShift(); {25316#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 03:55:19,610 INFO L280 TraceCheckUtils]: 130: Hoare triple {25316#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {25119#true} is VALID [2020-07-18 03:55:19,610 INFO L280 TraceCheckUtils]: 131: Hoare triple {25119#true} assume 0 != ~systemActive~0; {25119#true} is VALID [2020-07-18 03:55:19,611 INFO L263 TraceCheckUtils]: 132: Hoare triple {25119#true} call processEnvironment(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,611 INFO L280 TraceCheckUtils]: 133: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {25119#true} is VALID [2020-07-18 03:55:19,611 INFO L280 TraceCheckUtils]: 134: Hoare triple {25119#true} assume 0 == ~pumpRunning~0; {25119#true} is VALID [2020-07-18 03:55:19,611 INFO L263 TraceCheckUtils]: 135: Hoare triple {25119#true} call #t~ret52 := isHighWaterLevel(); {25119#true} is VALID [2020-07-18 03:55:19,611 INFO L280 TraceCheckUtils]: 136: Hoare triple {25119#true} havoc ~retValue_acc~10; {25119#true} is VALID [2020-07-18 03:55:19,611 INFO L280 TraceCheckUtils]: 137: Hoare triple {25119#true} havoc ~tmp~7; {25119#true} is VALID [2020-07-18 03:55:19,611 INFO L280 TraceCheckUtils]: 138: Hoare triple {25119#true} havoc ~tmp___0~2; {25119#true} is VALID [2020-07-18 03:55:19,612 INFO L263 TraceCheckUtils]: 139: Hoare triple {25119#true} call #t~ret71 := isHighWaterSensorDry(); {25119#true} is VALID [2020-07-18 03:55:19,612 INFO L280 TraceCheckUtils]: 140: Hoare triple {25119#true} havoc ~retValue_acc~2; {25119#true} is VALID [2020-07-18 03:55:19,612 INFO L280 TraceCheckUtils]: 141: Hoare triple {25119#true} assume !(~waterLevel~0 < 2); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,612 INFO L280 TraceCheckUtils]: 142: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,615 INFO L280 TraceCheckUtils]: 143: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,620 INFO L280 TraceCheckUtils]: 144: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,621 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #865#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,622 INFO L280 TraceCheckUtils]: 146: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,622 INFO L280 TraceCheckUtils]: 147: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~7 := #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,623 INFO L280 TraceCheckUtils]: 148: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~ret71; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,623 INFO L280 TraceCheckUtils]: 149: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~7); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,624 INFO L280 TraceCheckUtils]: 150: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,624 INFO L280 TraceCheckUtils]: 151: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,625 INFO L280 TraceCheckUtils]: 152: Hoare triple {25289#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~10; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,625 INFO L280 TraceCheckUtils]: 153: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,626 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #845#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,626 INFO L280 TraceCheckUtils]: 155: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret52 && #t~ret52 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,627 INFO L280 TraceCheckUtils]: 156: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret52; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,627 INFO L280 TraceCheckUtils]: 157: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~ret52; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,628 INFO L280 TraceCheckUtils]: 158: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,629 INFO L263 TraceCheckUtils]: 159: Hoare triple {25289#(<= 2 ~waterLevel~0)} call activatePump(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,629 INFO L280 TraceCheckUtils]: 160: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {25119#true} is VALID [2020-07-18 03:55:19,629 INFO L263 TraceCheckUtils]: 161: Hoare triple {25119#true} call #t~ret53 := isMethaneAlarm(); {25119#true} is VALID [2020-07-18 03:55:19,629 INFO L280 TraceCheckUtils]: 162: Hoare triple {25119#true} havoc ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,629 INFO L263 TraceCheckUtils]: 163: Hoare triple {25119#true} call #t~ret54 := isMethaneLevelCritical(); {25119#true} is VALID [2020-07-18 03:55:19,630 INFO L280 TraceCheckUtils]: 164: Hoare triple {25119#true} havoc ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,630 INFO L280 TraceCheckUtils]: 165: Hoare triple {25119#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {25119#true} is VALID [2020-07-18 03:55:19,630 INFO L280 TraceCheckUtils]: 166: Hoare triple {25119#true} #res := ~retValue_acc~0; {25119#true} is VALID [2020-07-18 03:55:19,630 INFO L280 TraceCheckUtils]: 167: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,630 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {25119#true} {25119#true} #881#return; {25119#true} is VALID [2020-07-18 03:55:19,630 INFO L280 TraceCheckUtils]: 169: Hoare triple {25119#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,631 INFO L280 TraceCheckUtils]: 170: Hoare triple {25119#true} ~retValue_acc~8 := #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,631 INFO L280 TraceCheckUtils]: 171: Hoare triple {25119#true} havoc #t~ret54; {25119#true} is VALID [2020-07-18 03:55:19,631 INFO L280 TraceCheckUtils]: 172: Hoare triple {25119#true} #res := ~retValue_acc~8; {25119#true} is VALID [2020-07-18 03:55:19,631 INFO L280 TraceCheckUtils]: 173: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,631 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {25119#true} {25119#true} #861#return; {25119#true} is VALID [2020-07-18 03:55:19,631 INFO L280 TraceCheckUtils]: 175: Hoare triple {25119#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,632 INFO L280 TraceCheckUtils]: 176: Hoare triple {25119#true} ~tmp~6 := #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,632 INFO L280 TraceCheckUtils]: 177: Hoare triple {25119#true} havoc #t~ret53; {25119#true} is VALID [2020-07-18 03:55:19,632 INFO L280 TraceCheckUtils]: 178: Hoare triple {25119#true} assume !(0 != ~tmp~6); {25119#true} is VALID [2020-07-18 03:55:19,633 INFO L263 TraceCheckUtils]: 179: Hoare triple {25119#true} call activatePump__wrappee__highWaterSensor(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,633 INFO L280 TraceCheckUtils]: 180: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25119#true} is VALID [2020-07-18 03:55:19,633 INFO L280 TraceCheckUtils]: 181: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,633 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {25119#true} {25119#true} #863#return; {25119#true} is VALID [2020-07-18 03:55:19,633 INFO L280 TraceCheckUtils]: 183: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,634 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {25119#true} {25289#(<= 2 ~waterLevel~0)} #847#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,634 INFO L280 TraceCheckUtils]: 185: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,635 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #869#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,635 INFO L263 TraceCheckUtils]: 187: Hoare triple {25289#(<= 2 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {25119#true} is VALID [2020-07-18 03:55:19,635 INFO L280 TraceCheckUtils]: 188: Hoare triple {25119#true} havoc ~tmp~0; {25119#true} is VALID [2020-07-18 03:55:19,636 INFO L280 TraceCheckUtils]: 189: Hoare triple {25119#true} havoc ~tmp___0~0; {25119#true} is VALID [2020-07-18 03:55:19,636 INFO L263 TraceCheckUtils]: 190: Hoare triple {25119#true} call #t~ret10 := getWaterLevel(); {25119#true} is VALID [2020-07-18 03:55:19,636 INFO L280 TraceCheckUtils]: 191: Hoare triple {25119#true} havoc ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,636 INFO L280 TraceCheckUtils]: 192: Hoare triple {25119#true} ~retValue_acc~1 := ~waterLevel~0; {25119#true} is VALID [2020-07-18 03:55:19,636 INFO L280 TraceCheckUtils]: 193: Hoare triple {25119#true} #res := ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,636 INFO L280 TraceCheckUtils]: 194: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,636 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {25119#true} {25119#true} #799#return; {25119#true} is VALID [2020-07-18 03:55:19,637 INFO L280 TraceCheckUtils]: 196: Hoare triple {25119#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {25119#true} is VALID [2020-07-18 03:55:19,637 INFO L280 TraceCheckUtils]: 197: Hoare triple {25119#true} ~tmp~0 := #t~ret10; {25119#true} is VALID [2020-07-18 03:55:19,637 INFO L280 TraceCheckUtils]: 198: Hoare triple {25119#true} havoc #t~ret10; {25119#true} is VALID [2020-07-18 03:55:19,637 INFO L280 TraceCheckUtils]: 199: Hoare triple {25119#true} assume !(0 == ~tmp~0); {25119#true} is VALID [2020-07-18 03:55:19,637 INFO L280 TraceCheckUtils]: 200: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,638 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {25119#true} {25289#(<= 2 ~waterLevel~0)} #871#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,640 INFO L280 TraceCheckUtils]: 202: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume true; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,640 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {25289#(<= 2 ~waterLevel~0)} {25119#true} #857#return; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,641 INFO L280 TraceCheckUtils]: 204: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume !false; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,644 INFO L280 TraceCheckUtils]: 205: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,645 INFO L280 TraceCheckUtils]: 206: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet48 && #t~nondet48 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,646 INFO L280 TraceCheckUtils]: 207: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~nondet48; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,646 INFO L280 TraceCheckUtils]: 208: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~nondet48; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,649 INFO L280 TraceCheckUtils]: 209: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,650 INFO L280 TraceCheckUtils]: 210: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,651 INFO L280 TraceCheckUtils]: 211: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp___0~1 := #t~nondet49; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,651 INFO L280 TraceCheckUtils]: 212: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~nondet49; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,652 INFO L280 TraceCheckUtils]: 213: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,652 INFO L280 TraceCheckUtils]: 214: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,653 INFO L280 TraceCheckUtils]: 215: Hoare triple {25289#(<= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet50; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,653 INFO L280 TraceCheckUtils]: 216: Hoare triple {25289#(<= 2 ~waterLevel~0)} havoc #t~nondet50; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,654 INFO L280 TraceCheckUtils]: 217: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,654 INFO L263 TraceCheckUtils]: 218: Hoare triple {25289#(<= 2 ~waterLevel~0)} call timeShift(); {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,655 INFO L280 TraceCheckUtils]: 219: Hoare triple {25289#(<= 2 ~waterLevel~0)} assume 0 != ~pumpRunning~0; {25289#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,655 INFO L263 TraceCheckUtils]: 220: Hoare triple {25289#(<= 2 ~waterLevel~0)} call lowerWaterLevel(); {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:55:19,656 INFO L280 TraceCheckUtils]: 221: Hoare triple {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 03:55:19,657 INFO L280 TraceCheckUtils]: 222: Hoare triple {25315#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-18 03:55:19,657 INFO L280 TraceCheckUtils]: 223: Hoare triple {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-18 03:55:19,658 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {25462#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {25289#(<= 2 ~waterLevel~0)} #867#return; {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,658 INFO L280 TraceCheckUtils]: 225: Hoare triple {25294#(<= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,659 INFO L263 TraceCheckUtils]: 226: Hoare triple {25294#(<= 1 ~waterLevel~0)} call processEnvironment(); {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 03:55:19,659 INFO L280 TraceCheckUtils]: 227: Hoare triple {25385#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {25119#true} is VALID [2020-07-18 03:55:19,659 INFO L280 TraceCheckUtils]: 228: Hoare triple {25119#true} assume !(0 == ~pumpRunning~0); {25119#true} is VALID [2020-07-18 03:55:19,660 INFO L263 TraceCheckUtils]: 229: Hoare triple {25119#true} call processEnvironment__wrappee__base(); {25119#true} is VALID [2020-07-18 03:55:19,660 INFO L280 TraceCheckUtils]: 230: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,660 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {25119#true} {25119#true} #851#return; {25119#true} is VALID [2020-07-18 03:55:19,660 INFO L280 TraceCheckUtils]: 232: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,661 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {25119#true} {25294#(<= 1 ~waterLevel~0)} #869#return; {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,661 INFO L263 TraceCheckUtils]: 234: Hoare triple {25294#(<= 1 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,662 INFO L280 TraceCheckUtils]: 235: Hoare triple {25294#(<= 1 ~waterLevel~0)} havoc ~tmp~0; {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,662 INFO L280 TraceCheckUtils]: 236: Hoare triple {25294#(<= 1 ~waterLevel~0)} havoc ~tmp___0~0; {25294#(<= 1 ~waterLevel~0)} is VALID [2020-07-18 03:55:19,663 INFO L263 TraceCheckUtils]: 237: Hoare triple {25294#(<= 1 ~waterLevel~0)} call #t~ret10 := getWaterLevel(); {25119#true} is VALID [2020-07-18 03:55:19,663 INFO L280 TraceCheckUtils]: 238: Hoare triple {25119#true} havoc ~retValue_acc~1; {25119#true} is VALID [2020-07-18 03:55:19,663 INFO L280 TraceCheckUtils]: 239: Hoare triple {25119#true} ~retValue_acc~1 := ~waterLevel~0; {25465#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-18 03:55:19,664 INFO L280 TraceCheckUtils]: 240: Hoare triple {25465#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {25466#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:55:19,664 INFO L280 TraceCheckUtils]: 241: Hoare triple {25466#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {25466#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 03:55:19,665 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {25466#(= |getWaterLevel_#res| ~waterLevel~0)} {25294#(<= 1 ~waterLevel~0)} #799#return; {25307#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret10|)} is VALID [2020-07-18 03:55:19,666 INFO L280 TraceCheckUtils]: 243: Hoare triple {25307#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret10|)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {25307#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret10|)} is VALID [2020-07-18 03:55:19,666 INFO L280 TraceCheckUtils]: 244: Hoare triple {25307#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret10|)} ~tmp~0 := #t~ret10; {25308#(<= 1 __utac_acc__Specification4_spec__1_~tmp~0)} is VALID [2020-07-18 03:55:19,667 INFO L280 TraceCheckUtils]: 245: Hoare triple {25308#(<= 1 __utac_acc__Specification4_spec__1_~tmp~0)} havoc #t~ret10; {25308#(<= 1 __utac_acc__Specification4_spec__1_~tmp~0)} is VALID [2020-07-18 03:55:19,667 INFO L280 TraceCheckUtils]: 246: Hoare triple {25308#(<= 1 __utac_acc__Specification4_spec__1_~tmp~0)} assume 0 == ~tmp~0; {25120#false} is VALID [2020-07-18 03:55:19,668 INFO L263 TraceCheckUtils]: 247: Hoare triple {25120#false} call #t~ret11 := isPumpRunning(); {25119#true} is VALID [2020-07-18 03:55:19,668 INFO L280 TraceCheckUtils]: 248: Hoare triple {25119#true} havoc ~retValue_acc~9; {25119#true} is VALID [2020-07-18 03:55:19,668 INFO L280 TraceCheckUtils]: 249: Hoare triple {25119#true} ~retValue_acc~9 := ~pumpRunning~0; {25119#true} is VALID [2020-07-18 03:55:19,668 INFO L280 TraceCheckUtils]: 250: Hoare triple {25119#true} #res := ~retValue_acc~9; {25119#true} is VALID [2020-07-18 03:55:19,668 INFO L280 TraceCheckUtils]: 251: Hoare triple {25119#true} assume true; {25119#true} is VALID [2020-07-18 03:55:19,668 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {25119#true} {25120#false} #801#return; {25120#false} is VALID [2020-07-18 03:55:19,669 INFO L280 TraceCheckUtils]: 253: Hoare triple {25120#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {25120#false} is VALID [2020-07-18 03:55:19,669 INFO L280 TraceCheckUtils]: 254: Hoare triple {25120#false} ~tmp___0~0 := #t~ret11; {25120#false} is VALID [2020-07-18 03:55:19,669 INFO L280 TraceCheckUtils]: 255: Hoare triple {25120#false} havoc #t~ret11; {25120#false} is VALID [2020-07-18 03:55:19,669 INFO L280 TraceCheckUtils]: 256: Hoare triple {25120#false} assume 0 != ~tmp___0~0; {25120#false} is VALID [2020-07-18 03:55:19,669 INFO L263 TraceCheckUtils]: 257: Hoare triple {25120#false} call __automaton_fail(); {25120#false} is VALID [2020-07-18 03:55:19,670 INFO L280 TraceCheckUtils]: 258: Hoare triple {25120#false} assume !false; {25120#false} is VALID [2020-07-18 03:55:19,731 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 27 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-18 03:55:19,731 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [261278693] [2020-07-18 03:55:19,731 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 03:55:19,731 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2020-07-18 03:55:19,732 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [384690710] [2020-07-18 03:55:19,732 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 259 [2020-07-18 03:55:19,735 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 03:55:19,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-18 03:55:20,013 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 257 edges. 257 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:55:20,013 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-18 03:55:20,013 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 03:55:20,014 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-18 03:55:20,014 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2020-07-18 03:55:20,014 INFO L87 Difference]: Start difference. First operand 532 states and 587 transitions. Second operand 13 states. [2020-07-18 03:55:21,254 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:55:26,175 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:55:33,517 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:55:33,985 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:55:34,703 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:55:35,296 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:55:35,705 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:55:36,067 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 03:55:36,471 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:55:37,045 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:55:37,777 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 03:55:38,317 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 03:55:47,158 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-18 03:55:47,513 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-18 03:55:59,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:55:59,754 INFO L93 Difference]: Finished difference Result 1153 states and 1357 transitions. [2020-07-18 03:55:59,754 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-18 03:55:59,754 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 259 [2020-07-18 03:55:59,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 03:55:59,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 03:55:59,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 750 transitions. [2020-07-18 03:55:59,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 03:55:59,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 750 transitions. [2020-07-18 03:55:59,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 750 transitions. [2020-07-18 03:56:01,995 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 750 edges. 750 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:56:02,027 INFO L225 Difference]: With dead ends: 1153 [2020-07-18 03:56:02,027 INFO L226 Difference]: Without dead ends: 812 [2020-07-18 03:56:02,029 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 48 SyntacticMatches, 5 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 252 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=340, Invalid=850, Unknown=0, NotChecked=0, Total=1190 [2020-07-18 03:56:02,030 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 812 states. [2020-07-18 03:56:17,541 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 812 to 675. [2020-07-18 03:56:17,541 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 03:56:17,541 INFO L82 GeneralOperation]: Start isEquivalent. First operand 812 states. Second operand 675 states. [2020-07-18 03:56:17,541 INFO L74 IsIncluded]: Start isIncluded. First operand 812 states. Second operand 675 states. [2020-07-18 03:56:17,542 INFO L87 Difference]: Start difference. First operand 812 states. Second operand 675 states. [2020-07-18 03:56:17,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:56:17,571 INFO L93 Difference]: Finished difference Result 812 states and 945 transitions. [2020-07-18 03:56:17,571 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 945 transitions. [2020-07-18 03:56:17,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:56:17,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:56:17,573 INFO L74 IsIncluded]: Start isIncluded. First operand 675 states. Second operand 812 states. [2020-07-18 03:56:17,573 INFO L87 Difference]: Start difference. First operand 675 states. Second operand 812 states. [2020-07-18 03:56:17,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 03:56:17,613 INFO L93 Difference]: Finished difference Result 812 states and 945 transitions. [2020-07-18 03:56:17,614 INFO L276 IsEmpty]: Start isEmpty. Operand 812 states and 945 transitions. [2020-07-18 03:56:17,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 03:56:17,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 03:56:17,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 03:56:17,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 03:56:17,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 675 states. [2020-07-18 03:56:17,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 675 states to 675 states and 756 transitions. [2020-07-18 03:56:17,644 INFO L78 Accepts]: Start accepts. Automaton has 675 states and 756 transitions. Word has length 259 [2020-07-18 03:56:17,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 03:56:17,645 INFO L479 AbstractCegarLoop]: Abstraction has 675 states and 756 transitions. [2020-07-18 03:56:17,645 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-18 03:56:17,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 675 states and 756 transitions. [2020-07-18 03:56:21,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 756 edges. 756 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 03:56:21,902 INFO L276 IsEmpty]: Start isEmpty. Operand 675 states and 756 transitions. [2020-07-18 03:56:21,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 307 [2020-07-18 03:56:21,906 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 03:56:21,907 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 03:56:21,907 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 03:56:21,907 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 03:56:21,907 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 03:56:21,908 INFO L82 PathProgramCache]: Analyzing trace with hash 685258019, now seen corresponding path program 2 times [2020-07-18 03:56:21,908 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 03:56:21,908 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1312368472] [2020-07-18 03:56:21,908 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 03:56:22,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-18 03:56:22,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-18 03:56:22,439 INFO L174 FreeRefinementEngine]: Strategy FIXED_PREFERENCES found a feasible trace [2020-07-18 03:56:22,439 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-18 03:56:22,439 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-18 03:56:22,841 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-18 03:56:22,841 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: select_helpersFINAL has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: valid_productENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: __utac_acc__Specification4_spec__1ENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: isPumpRunningENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: select_featuresFINAL has no Hoare annotation [2020-07-18 03:56:22,842 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: runTestENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: runTestENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: isMethaneAlarmENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: deactivatePumpENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: isHighWaterSensorDryENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: processEnvironmentENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseFINAL has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: testENTRY has no Hoare annotation [2020-07-18 03:56:22,843 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: activatePump__wrappee__highWaterSensorENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: activatePumpENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: changeMethaneLevelENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: changeMethaneLevelENTRY has no Hoare annotation [2020-07-18 03:56:22,844 WARN L170 areAnnotationChecker]: getWaterLevelENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: isHighWaterLevelENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: timeShiftENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: timeShiftENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: cleanupENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: lowerWaterLevelENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: lowerWaterLevelENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-18 03:56:22,845 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: setupFINAL has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: waterRiseENTRY has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: waterRiseENTRY has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: __automaton_failENTRY has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: __automaton_failENTRY has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: L269 has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: L325 has no Hoare annotation [2020-07-18 03:56:22,846 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-18 03:56:22,847 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2020-07-18 03:56:22,847 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2020-07-18 03:56:22,847 WARN L170 areAnnotationChecker]: L896 has no Hoare annotation [2020-07-18 03:56:22,847 WARN L170 areAnnotationChecker]: L858 has no Hoare annotation [2020-07-18 03:56:22,847 WARN L170 areAnnotationChecker]: L858 has no Hoare annotation [2020-07-18 03:56:22,847 WARN L170 areAnnotationChecker]: L761 has no Hoare annotation [2020-07-18 03:56:22,848 WARN L170 areAnnotationChecker]: L773 has no Hoare annotation [2020-07-18 03:56:22,848 WARN L170 areAnnotationChecker]: L773 has no Hoare annotation [2020-07-18 03:56:22,848 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-18 03:56:22,848 WARN L170 areAnnotationChecker]: L222 has no Hoare annotation [2020-07-18 03:56:22,848 WARN L170 areAnnotationChecker]: L535 has no Hoare annotation [2020-07-18 03:56:22,848 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-18 03:56:22,849 WARN L170 areAnnotationChecker]: L751 has no Hoare annotation [2020-07-18 03:56:22,849 WARN L170 areAnnotationChecker]: L751 has no Hoare annotation [2020-07-18 03:56:22,849 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-18 03:56:22,849 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-18 03:56:22,849 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-18 03:56:22,849 WARN L170 areAnnotationChecker]: L691 has no Hoare annotation [2020-07-18 03:56:22,850 WARN L170 areAnnotationChecker]: L691 has no Hoare annotation [2020-07-18 03:56:22,850 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-18 03:56:22,850 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-18 03:56:22,850 WARN L170 areAnnotationChecker]: L586 has no Hoare annotation [2020-07-18 03:56:22,850 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2020-07-18 03:56:22,850 WARN L170 areAnnotationChecker]: activatePump__wrappee__highWaterSensorFINAL has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L100 has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L386 has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L726 has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L726 has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-18 03:56:22,851 WARN L170 areAnnotationChecker]: L78 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L80 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L804 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L89 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L661 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L661 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L659 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L659 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L825 has no Hoare annotation [2020-07-18 03:56:22,852 WARN L170 areAnnotationChecker]: L54 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L53-1 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L66 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L65-1 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L270 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L900-1 has no Hoare annotation [2020-07-18 03:56:22,853 WARN L170 areAnnotationChecker]: L900-1 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L202 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L149 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L149 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L900 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L900 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L859 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L859 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L762 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L775 has no Hoare annotation [2020-07-18 03:56:22,854 WARN L170 areAnnotationChecker]: L779 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L901 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L901 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L222-1 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L536 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L751-1 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L131 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L134 has no Hoare annotation [2020-07-18 03:56:22,855 WARN L170 areAnnotationChecker]: L693 has no Hoare annotation [2020-07-18 03:56:22,856 WARN L170 areAnnotationChecker]: L693 has no Hoare annotation [2020-07-18 03:56:22,856 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2020-07-18 03:56:22,856 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2020-07-18 03:56:22,856 WARN L170 areAnnotationChecker]: L706-1 has no Hoare annotation [2020-07-18 03:56:22,856 WARN L170 areAnnotationChecker]: L587 has no Hoare annotation [2020-07-18 03:56:22,856 WARN L170 areAnnotationChecker]: L490 has no Hoare annotation [2020-07-18 03:56:22,857 WARN L170 areAnnotationChecker]: activatePump__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-18 03:56:22,857 WARN L170 areAnnotationChecker]: L-1-1 has no Hoare annotation [2020-07-18 03:56:22,857 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-18 03:56:22,857 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2020-07-18 03:56:22,857 WARN L170 areAnnotationChecker]: L175-1 has no Hoare annotation [2020-07-18 03:56:22,858 WARN L170 areAnnotationChecker]: L386-1 has no Hoare annotation [2020-07-18 03:56:22,858 WARN L170 areAnnotationChecker]: L726-1 has no Hoare annotation [2020-07-18 03:56:22,858 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-18 03:56:22,858 WARN L170 areAnnotationChecker]: L77-1 has no Hoare annotation [2020-07-18 03:56:22,858 WARN L170 areAnnotationChecker]: L122 has no Hoare annotation [2020-07-18 03:56:22,858 WARN L170 areAnnotationChecker]: L805 has no Hoare annotation [2020-07-18 03:56:22,858 WARN L170 areAnnotationChecker]: L90 has no Hoare annotation [2020-07-18 03:56:22,859 WARN L170 areAnnotationChecker]: L668 has no Hoare annotation [2020-07-18 03:56:22,859 WARN L170 areAnnotationChecker]: L668 has no Hoare annotation [2020-07-18 03:56:22,859 WARN L170 areAnnotationChecker]: L666 has no Hoare annotation [2020-07-18 03:56:22,859 WARN L170 areAnnotationChecker]: L666 has no Hoare annotation [2020-07-18 03:56:22,859 WARN L170 areAnnotationChecker]: L829 has no Hoare annotation [2020-07-18 03:56:22,859 WARN L170 areAnnotationChecker]: L829 has no Hoare annotation [2020-07-18 03:56:22,860 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-18 03:56:22,860 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-18 03:56:22,860 WARN L170 areAnnotationChecker]: L906-1 has no Hoare annotation [2020-07-18 03:56:22,860 WARN L170 areAnnotationChecker]: L906-1 has no Hoare annotation [2020-07-18 03:56:22,860 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-18 03:56:22,860 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-18 03:56:22,860 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L271 has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L149-1 has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L860 has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L860 has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L773-2 has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L902 has no Hoare annotation [2020-07-18 03:56:22,861 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L537 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L904-1 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L751-2 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L693-1 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L588 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L491 has no Hoare annotation [2020-07-18 03:56:22,862 WARN L170 areAnnotationChecker]: L732-1 has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: L99 has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: L104 has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: L175-2 has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: L726-2 has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-18 03:56:22,863 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: L829-1 has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: L864 has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: L864 has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: L604-1 has no Hoare annotation [2020-07-18 03:56:22,864 WARN L170 areAnnotationChecker]: L151-1 has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: L272 has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: L328 has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: L149-2 has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: L861 has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: L861 has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: L785 has no Hoare annotation [2020-07-18 03:56:22,865 WARN L170 areAnnotationChecker]: L785 has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: L902-1 has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: L226 has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: L538 has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: L913 has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: L751-3 has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: L693-2 has no Hoare annotation [2020-07-18 03:56:22,866 WARN L170 areAnnotationChecker]: L589 has no Hoare annotation [2020-07-18 03:56:22,867 WARN L170 areAnnotationChecker]: L492 has no Hoare annotation [2020-07-18 03:56:22,867 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-18 03:56:22,867 WARN L170 areAnnotationChecker]: L99-1 has no Hoare annotation [2020-07-18 03:56:22,867 WARN L170 areAnnotationChecker]: L102-2 has no Hoare annotation [2020-07-18 03:56:22,867 WARN L170 areAnnotationChecker]: L178 has no Hoare annotation [2020-07-18 03:56:22,867 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2020-07-18 03:56:22,868 WARN L170 areAnnotationChecker]: L726-3 has no Hoare annotation [2020-07-18 03:56:22,868 WARN L170 areAnnotationChecker]: L369-1 has no Hoare annotation [2020-07-18 03:56:22,868 WARN L170 areAnnotationChecker]: L868 has no Hoare annotation [2020-07-18 03:56:22,868 WARN L170 areAnnotationChecker]: L868 has no Hoare annotation [2020-07-18 03:56:22,868 WARN L170 areAnnotationChecker]: L614-1 has no Hoare annotation [2020-07-18 03:56:22,868 WARN L170 areAnnotationChecker]: getWaterLevelEXIT has no Hoare annotation [2020-07-18 03:56:22,869 WARN L170 areAnnotationChecker]: L809-1 has no Hoare annotation [2020-07-18 03:56:22,869 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-18 03:56:22,869 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,869 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,869 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,869 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,870 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,870 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,870 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,870 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-18 03:56:22,870 WARN L170 areAnnotationChecker]: L833-2 has no Hoare annotation [2020-07-18 03:56:22,870 WARN L170 areAnnotationChecker]: L833-2 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L833-2 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L865 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L865 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: __utac_acc__Specification4_spec__1EXIT has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L273 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L329 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L149-3 has no Hoare annotation [2020-07-18 03:56:22,871 WARN L170 areAnnotationChecker]: L862 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L862 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L153-1 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L791 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L902-2 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L227 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L539 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: L753 has no Hoare annotation [2020-07-18 03:56:22,872 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L693-3 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L592 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L493 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L100 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L179 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L389 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L728 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L728 has no Hoare annotation [2020-07-18 03:56:22,873 WARN L170 areAnnotationChecker]: L369-2 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L869 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L869 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L622 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L809-2 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L866 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L866 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L870 has no Hoare annotation [2020-07-18 03:56:22,874 WARN L170 areAnnotationChecker]: L870 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L637 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L637 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L637 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L844 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L848 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L834 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L612-1 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L274 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L330 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L151 has no Hoare annotation [2020-07-18 03:56:22,875 WARN L170 areAnnotationChecker]: L151 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L863 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L863 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L153-2 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L785-2 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L904 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L904 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L228 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: L540 has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-18 03:56:22,876 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-18 03:56:22,877 WARN L170 areAnnotationChecker]: L695 has no Hoare annotation [2020-07-18 03:56:22,877 WARN L170 areAnnotationChecker]: L695 has no Hoare annotation [2020-07-18 03:56:22,877 WARN L170 areAnnotationChecker]: L494 has no Hoare annotation [2020-07-18 03:56:22,877 WARN L170 areAnnotationChecker]: L100-1 has no Hoare annotation [2020-07-18 03:56:22,877 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-18 03:56:22,877 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-18 03:56:22,878 WARN L170 areAnnotationChecker]: L390 has no Hoare annotation [2020-07-18 03:56:22,878 WARN L170 areAnnotationChecker]: L732 has no Hoare annotation [2020-07-18 03:56:22,878 WARN L170 areAnnotationChecker]: L732 has no Hoare annotation [2020-07-18 03:56:22,878 WARN L170 areAnnotationChecker]: L370 has no Hoare annotation [2020-07-18 03:56:22,878 WARN L170 areAnnotationChecker]: L622-1 has no Hoare annotation [2020-07-18 03:56:22,878 WARN L170 areAnnotationChecker]: L809-3 has no Hoare annotation [2020-07-18 03:56:22,879 WARN L170 areAnnotationChecker]: L867 has no Hoare annotation [2020-07-18 03:56:22,879 WARN L170 areAnnotationChecker]: L867 has no Hoare annotation [2020-07-18 03:56:22,879 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-18 03:56:22,879 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-18 03:56:22,879 WARN L170 areAnnotationChecker]: L640 has no Hoare annotation [2020-07-18 03:56:22,879 WARN L170 areAnnotationChecker]: L640 has no Hoare annotation [2020-07-18 03:56:22,879 WARN L170 areAnnotationChecker]: L595 has no Hoare annotation [2020-07-18 03:56:22,880 WARN L170 areAnnotationChecker]: L595 has no Hoare annotation [2020-07-18 03:56:22,880 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-18 03:56:22,880 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-18 03:56:22,880 WARN L170 areAnnotationChecker]: L837 has no Hoare annotation [2020-07-18 03:56:22,880 WARN L170 areAnnotationChecker]: L837 has no Hoare annotation [2020-07-18 03:56:22,880 WARN L170 areAnnotationChecker]: L614 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L614 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L275 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L331 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L153-3 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L796 has no Hoare annotation [2020-07-18 03:56:22,881 WARN L170 areAnnotationChecker]: L796 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L906 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L906 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L229 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L697 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L697 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L701 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L701 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2020-07-18 03:56:22,882 WARN L170 areAnnotationChecker]: L100-2 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L796-1 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L391 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L371 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L624 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L624 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L811 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L811 has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-18 03:56:22,883 WARN L170 areAnnotationChecker]: L596 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L837-1 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L837-1 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L616 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L616 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L276 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L332 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L230 has no Hoare annotation [2020-07-18 03:56:22,884 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L496 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L100-3 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L392 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L372 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L630-2 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L630-2 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L628 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L812 has no Hoare annotation [2020-07-18 03:56:22,885 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L602 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L277 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L333 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L543 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L497 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: L100-4 has no Hoare annotation [2020-07-18 03:56:22,886 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: L393 has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: L628-1 has no Hoare annotation [2020-07-18 03:56:22,887 WARN L170 areAnnotationChecker]: L811-2 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L602-1 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L278 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L334 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L544 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L498 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L100-5 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L394 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L373-1 has no Hoare annotation [2020-07-18 03:56:22,888 WARN L170 areAnnotationChecker]: L628-2 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L817 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L604 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L604 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L279 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L335 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L233 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L545 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L499 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L100-6 has no Hoare annotation [2020-07-18 03:56:22,889 WARN L170 areAnnotationChecker]: L395 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L373-2 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L630 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L630 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L606 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L606 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L280 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L336 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L234 has no Hoare annotation [2020-07-18 03:56:22,890 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L500 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L100-7 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L396 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L350-2 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L350-2 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L350-2 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L281 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L235 has no Hoare annotation [2020-07-18 03:56:22,891 WARN L170 areAnnotationChecker]: L549 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L549 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L503 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L503 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L104 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L397 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L376 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L376 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L351 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L282 has no Hoare annotation [2020-07-18 03:56:22,892 WARN L170 areAnnotationChecker]: L338 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L236 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L551 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L566 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L520 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L104-1 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L354 has no Hoare annotation [2020-07-18 03:56:22,893 WARN L170 areAnnotationChecker]: L283 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L339 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L237 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L552 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L566-1 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L506 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L520-1 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L104-2 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L399 has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-18 03:56:22,894 WARN L170 areAnnotationChecker]: L355 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L284 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L340 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L238 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L553 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L571 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L507 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L525 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L104-3 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L400 has no Hoare annotation [2020-07-18 03:56:22,895 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L467 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L356 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L356 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L287 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L341 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L554 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L572 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L508 has no Hoare annotation [2020-07-18 03:56:22,896 WARN L170 areAnnotationChecker]: L526 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L104-4 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L401 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L470 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L356-1 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L288 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L344 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L240 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L554-1 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L573 has no Hoare annotation [2020-07-18 03:56:22,897 WARN L170 areAnnotationChecker]: L508-1 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L527 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L104-5 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L402 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L435-2 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L435-2 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L435-2 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L364 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L289 has no Hoare annotation [2020-07-18 03:56:22,898 WARN L170 areAnnotationChecker]: L345 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L244 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L554-2 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L574 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L508-2 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L528 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L403 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L456 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L436 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L436 has no Hoare annotation [2020-07-18 03:56:22,899 WARN L170 areAnnotationChecker]: L364-1 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L290 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L346 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L245 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L555 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L555 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L574-1 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L528-1 has no Hoare annotation [2020-07-18 03:56:22,900 WARN L170 areAnnotationChecker]: L108-1 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L460 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L437 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L364-2 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L291 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L347 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L245-1 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L559 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L574-2 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L513 has no Hoare annotation [2020-07-18 03:56:22,901 WARN L170 areAnnotationChecker]: L528-2 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L108-2 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L461 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L444 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L365 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L291-1 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L348 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L246 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L575 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L529 has no Hoare annotation [2020-07-18 03:56:22,902 WARN L170 areAnnotationChecker]: L108-3 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L406 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L462 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L366 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L291-2 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L348-1 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L576 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L530 has no Hoare annotation [2020-07-18 03:56:22,903 WARN L170 areAnnotationChecker]: L112 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L407 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L462-1 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L446 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L367 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L348-2 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L248 has no Hoare annotation [2020-07-18 03:56:22,904 WARN L170 areAnnotationChecker]: L576-1 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L530-1 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L112-1 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L462-2 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L446-1 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L368 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L315 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L294 has no Hoare annotation [2020-07-18 03:56:22,905 WARN L170 areAnnotationChecker]: L248-1 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L576-2 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L530-2 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L112-2 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L411 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L415 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L415 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L463 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L446-2 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L368-1 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L318 has no Hoare annotation [2020-07-18 03:56:22,906 WARN L170 areAnnotationChecker]: L297 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L250 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L577 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L531 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L513 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L417 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L464 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L368-2 has no Hoare annotation [2020-07-18 03:56:22,907 WARN L170 areAnnotationChecker]: L319 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L298 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L251 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L513-1 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L417-1 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L433 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L474 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L474 has no Hoare annotation [2020-07-18 03:56:22,908 WARN L170 areAnnotationChecker]: L464-1 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L448 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L369 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L369 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L320 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L299 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L299 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L252 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L514 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L418 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2020-07-18 03:56:22,909 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L486 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L464-2 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L448-1 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L252-1 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L520 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L419 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L476 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2020-07-18 03:56:22,910 WARN L170 areAnnotationChecker]: L465 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L448-2 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L307 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L254 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L520-1 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L420 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L477 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L481 has no Hoare annotation [2020-07-18 03:56:22,911 WARN L170 areAnnotationChecker]: L466 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L308 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L255 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L521 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L420-1 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L477-1 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L466-1 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L466-1 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L450 has no Hoare annotation [2020-07-18 03:56:22,912 WARN L170 areAnnotationChecker]: L309 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L256 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L559 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L422 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L477-2 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L450-1 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L450-1 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L310 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L257 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L559-1 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-18 03:56:22,913 WARN L170 areAnnotationChecker]: L478 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L310-1 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L258 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L560 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L424 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L310-2 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L259 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L566 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L424-1 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L311 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L259-1 has no Hoare annotation [2020-07-18 03:56:22,914 WARN L170 areAnnotationChecker]: L566-1 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L312 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L259-2 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L567 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L428 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L260 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L771 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L261 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L775 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L262 has no Hoare annotation [2020-07-18 03:56:22,915 WARN L170 areAnnotationChecker]: L775-1 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L263 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L775-2 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L775-3 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L779 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L779-1 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L779-2 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L779-3 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L779-4 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L783 has no Hoare annotation [2020-07-18 03:56:22,916 WARN L170 areAnnotationChecker]: L783-1 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L783-2 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L783-3 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L783-4 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L783-5 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L783-6 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L783-7 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L787 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L787-1 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L787-2 has no Hoare annotation [2020-07-18 03:56:22,917 WARN L170 areAnnotationChecker]: L787-3 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L791 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L791-1 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L791-2 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L791-3 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L791-4 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L795 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L795-1 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L795-2 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L795-3 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2020-07-18 03:56:22,918 WARN L170 areAnnotationChecker]: L797-1 has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: L797-2 has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: L48 has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: L652 has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: L653 has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: L822 has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-18 03:56:22,919 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-18 03:56:22,919 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-18 03:56:22,923 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 18.07 03:56:22 BoogieIcfgContainer [2020-07-18 03:56:22,923 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-18 03:56:22,926 INFO L168 Benchmark]: Toolchain (without parser) took 341930.74 ms. Allocated memory was 139.5 MB in the beginning and 281.0 MB in the end (delta: 141.6 MB). Free memory was 102.2 MB in the beginning and 75.4 MB in the end (delta: 26.8 MB). Peak memory consumption was 224.4 MB. Max. memory is 7.1 GB. [2020-07-18 03:56:22,926 INFO L168 Benchmark]: CDTParser took 0.25 ms. Allocated memory is still 139.5 MB. Free memory was 121.6 MB in the beginning and 121.4 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-18 03:56:22,927 INFO L168 Benchmark]: CACSL2BoogieTranslator took 666.27 ms. Allocated memory was 139.5 MB in the beginning and 203.4 MB in the end (delta: 64.0 MB). Free memory was 101.8 MB in the beginning and 169.3 MB in the end (delta: -67.6 MB). Peak memory consumption was 27.8 MB. Max. memory is 7.1 GB. [2020-07-18 03:56:22,927 INFO L168 Benchmark]: Boogie Preprocessor took 143.27 ms. Allocated memory is still 203.4 MB. Free memory was 169.3 MB in the beginning and 163.7 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. [2020-07-18 03:56:22,928 INFO L168 Benchmark]: RCFGBuilder took 1796.27 ms. Allocated memory was 203.4 MB in the beginning and 237.0 MB in the end (delta: 33.6 MB). Free memory was 163.1 MB in the beginning and 87.6 MB in the end (delta: 75.5 MB). Peak memory consumption was 109.0 MB. Max. memory is 7.1 GB. [2020-07-18 03:56:22,928 INFO L168 Benchmark]: TraceAbstraction took 339318.98 ms. Allocated memory was 237.0 MB in the beginning and 281.0 MB in the end (delta: 44.0 MB). Free memory was 87.6 MB in the beginning and 75.4 MB in the end (delta: 12.3 MB). Peak memory consumption was 112.4 MB. Max. memory is 7.1 GB. [2020-07-18 03:56:22,931 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.25 ms. Allocated memory is still 139.5 MB. Free memory was 121.6 MB in the beginning and 121.4 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 666.27 ms. Allocated memory was 139.5 MB in the beginning and 203.4 MB in the end (delta: 64.0 MB). Free memory was 101.8 MB in the beginning and 169.3 MB in the end (delta: -67.6 MB). Peak memory consumption was 27.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 143.27 ms. Allocated memory is still 203.4 MB. Free memory was 169.3 MB in the beginning and 163.7 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1796.27 ms. Allocated memory was 203.4 MB in the beginning and 237.0 MB in the end (delta: 33.6 MB). Free memory was 163.1 MB in the beginning and 87.6 MB in the end (delta: 75.5 MB). Peak memory consumption was 109.0 MB. Max. memory is 7.1 GB. * TraceAbstraction took 339318.98 ms. Allocated memory was 237.0 MB in the beginning and 281.0 MB in the end (delta: 44.0 MB). Free memory was 87.6 MB in the beginning and 75.4 MB in the end (delta: 12.3 MB). Peak memory consumption was 112.4 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 211]: a call of __VERIFIER_error() is reachable a call of __VERIFIER_error() is reachable We found a FailurePath: [L47] int waterLevel = 1; VAL [\old(cleanupTimeShifts)=175, \old(head)=167, \old(head)=176, \old(methaneLevelCritical)=141, \old(pumpRunning)=131, \old(systemActive)=130, \old(waterLevel)=138, cleanupTimeShifts=175, head={176:167}, methaneLevelCritical=141, pumpRunning=131, systemActive=130, waterLevel=1] [L48] int methaneLevelCritical = 0; VAL [\old(cleanupTimeShifts)=175, \old(head)=167, \old(head)=176, \old(methaneLevelCritical)=141, \old(pumpRunning)=131, \old(systemActive)=130, \old(waterLevel)=138, cleanupTimeShifts=175, head={176:167}, methaneLevelCritical=0, pumpRunning=131, systemActive=130, waterLevel=1] [L385] static struct __ACC__ERR *head = (struct __ACC__ERR *)0; VAL [\old(cleanupTimeShifts)=175, \old(head)=176, \old(head)=167, \old(methaneLevelCritical)=141, \old(pumpRunning)=131, \old(systemActive)=130, \old(waterLevel)=138, cleanupTimeShifts=175, head={0:0}, methaneLevelCritical=0, pumpRunning=131, systemActive=130, waterLevel=1] [L652] int pumpRunning = 0; VAL [\old(cleanupTimeShifts)=175, \old(head)=176, \old(head)=167, \old(methaneLevelCritical)=141, \old(pumpRunning)=131, \old(systemActive)=130, \old(waterLevel)=138, cleanupTimeShifts=175, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=130, waterLevel=1] [L653] int systemActive = 1; VAL [\old(cleanupTimeShifts)=175, \old(head)=176, \old(head)=167, \old(methaneLevelCritical)=141, \old(pumpRunning)=131, \old(systemActive)=130, \old(waterLevel)=138, cleanupTimeShifts=175, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L822] int cleanupTimeShifts = 4; VAL [\old(cleanupTimeShifts)=175, \old(head)=167, \old(head)=176, \old(methaneLevelCritical)=141, \old(pumpRunning)=131, \old(systemActive)=130, \old(waterLevel)=138, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L895] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L896] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L900] FCALL select_helpers() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L901] FCALL select_features() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L902] CALL, EXPR valid_product() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L198] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L201] retValue_acc = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=1, systemActive=1, waterLevel=1] [L202] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=1, systemActive=1, waterLevel=1] [L902] RET, EXPR valid_product() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, valid_product()=1, waterLevel=1] [L902] tmp = valid_product() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=1, valid_product()=1, waterLevel=1] [L904] COND TRUE \read(tmp) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=1, waterLevel=1] [L906] FCALL setup() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=1, waterLevel=1] [L907] CALL runTest() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L889] CALL test() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L585] int splverifierCounter ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L586] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L587] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L588] int tmp___1 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L589] int tmp___2 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L592] splverifierCounter = 0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=1] [L594] COND TRUE 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=1] [L596] COND TRUE splverifierCounter < 4 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, waterLevel=1] [L602] tmp = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, tmp=1, waterLevel=1] [L604] COND TRUE \read(tmp) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, tmp=1, waterLevel=1] [L606] CALL waterRise() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L65] COND TRUE waterLevel < 2 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=1] [L66] waterLevel = waterLevel + 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L606] RET waterRise() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, tmp=1, waterLevel=2] [L612] tmp___0 = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, tmp=1, tmp___0=0, waterLevel=2] [L614] COND FALSE !(\read(tmp___0)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, tmp=1, tmp___0=0, waterLevel=2] [L622] tmp___2 = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, tmp=1, tmp___0=0, tmp___2=1, waterLevel=2] [L624] COND TRUE \read(tmp___2) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, splverifierCounter=0, systemActive=1, tmp=1, tmp___0=0, tmp___2=1, waterLevel=2] [L637] CALL timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L659] COND FALSE !(\read(pumpRunning)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L666] COND TRUE \read(systemActive) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L668] CALL processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L688] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L691] COND TRUE ! pumpRunning VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L693] CALL, EXPR isHighWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L803] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L804] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L805] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L809] CALL, EXPR isHighWaterSensorDry() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L127] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L130] COND FALSE !(waterLevel < 2) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L134] retValue_acc = 0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=0, systemActive=1, waterLevel=2] [L135] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=0, systemActive=1, waterLevel=2] [L809] RET, EXPR isHighWaterSensorDry() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isHighWaterSensorDry()=0, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L809] tmp = isHighWaterSensorDry() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isHighWaterSensorDry()=0, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=0, waterLevel=2] [L811] COND FALSE !(\read(tmp)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=0, waterLevel=2] [L814] tmp___0 = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=0, tmp___0=1, waterLevel=2] [L816] retValue_acc = tmp___0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=1, systemActive=1, tmp=0, tmp___0=1, waterLevel=2] [L817] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=1, systemActive=1, tmp=0, tmp___0=1, waterLevel=2] [L693] RET, EXPR isHighWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isHighWaterLevel()=1, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L693] tmp = isHighWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isHighWaterLevel()=1, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=1, waterLevel=2] [L695] COND TRUE \read(tmp) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=1, waterLevel=2] [L697] CALL activatePump() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L722] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L726] CALL, EXPR isMethaneAlarm() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L747] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L751] CALL, EXPR isMethaneLevelCritical() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L86] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L89] retValue_acc = methaneLevelCritical VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=0, systemActive=1, waterLevel=2] [L90] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=0, systemActive=1, waterLevel=2] [L751] RET, EXPR isMethaneLevelCritical() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isMethaneLevelCritical()=0, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L751] retValue_acc = isMethaneLevelCritical() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isMethaneLevelCritical()=0, methaneLevelCritical=0, pumpRunning=0, retValue_acc=0, systemActive=1, waterLevel=2] [L753] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, retValue_acc=0, systemActive=1, waterLevel=2] [L726] RET, EXPR isMethaneAlarm() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isMethaneAlarm()=0, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L726] tmp = isMethaneAlarm() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, isMethaneAlarm()=0, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=0, waterLevel=2] [L728] COND FALSE !(\read(tmp)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, tmp=0, waterLevel=2] [L732] CALL activatePump__wrappee__highWaterSensor() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=0, systemActive=1, waterLevel=2] [L716] pumpRunning = 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L732] RET activatePump__wrappee__highWaterSensor() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=0, waterLevel=2] [L697] RET activatePump() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=1, waterLevel=2] [L668] RET processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L674] CALL __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L144] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L145] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L149] CALL, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L118] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L121] retValue_acc = waterLevel VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=2, systemActive=1, waterLevel=2] [L122] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, \result=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=2, systemActive=1, waterLevel=2] [L149] RET, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, getWaterLevel()=2, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L149] tmp = getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, getWaterLevel()=2, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=2, waterLevel=2] [L151] COND FALSE !(tmp == 0) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=2, waterLevel=2] [L674] RET __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L637] RET timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=1, tmp___0=0, tmp___2=1, waterLevel=2] [L594] COND TRUE 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=1, tmp___0=0, tmp___2=1, waterLevel=2] [L596] COND TRUE splverifierCounter < 4 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=1, tmp___0=0, tmp___2=1, waterLevel=2] [L602] tmp = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=2] [L604] COND FALSE !(\read(tmp)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=2] [L612] tmp___0 = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=2] [L614] COND FALSE !(\read(tmp___0)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=2] [L622] tmp___2 = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=2] [L624] COND TRUE \read(tmp___2) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=2] [L637] CALL timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L659] COND TRUE \read(pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L661] CALL lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L53] COND TRUE waterLevel > 0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=2] [L54] waterLevel = waterLevel - 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L661] RET lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L666] COND TRUE \read(systemActive) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L668] CALL processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L688] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L691] COND FALSE !(! pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L706] FCALL processEnvironment__wrappee__base() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L668] RET processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L674] CALL __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L144] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L145] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L149] CALL, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L118] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L121] retValue_acc = waterLevel VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=1, systemActive=1, waterLevel=1] [L122] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=1, systemActive=1, waterLevel=1] [L149] RET, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, getWaterLevel()=1, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L149] tmp = getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, getWaterLevel()=1, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=1, waterLevel=1] [L151] COND FALSE !(tmp == 0) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=1, waterLevel=1] [L674] RET __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=2, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L637] RET timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L594] COND TRUE 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L596] COND TRUE splverifierCounter < 4 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L602] tmp = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L604] COND FALSE !(\read(tmp)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L612] tmp___0 = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L614] COND FALSE !(\read(tmp___0)) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L622] tmp___2 = __VERIFIER_nondet_int() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, __VERIFIER_nondet_int()=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L624] COND TRUE \read(tmp___2) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=0, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, splverifierCounter=0, systemActive=1, tmp=0, tmp___0=0, tmp___2=1, waterLevel=1] [L637] CALL timeShift() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L659] COND TRUE \read(pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L661] CALL lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L53] COND TRUE waterLevel > 0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=1] [L54] waterLevel = waterLevel - 1 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L661] RET lowerWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L666] COND TRUE \read(systemActive) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L668] CALL processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L688] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L691] COND FALSE !(! pumpRunning) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L706] FCALL processEnvironment__wrappee__base() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L668] RET processEnvironment() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L674] CALL __utac_acc__Specification4_spec__1() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L144] int tmp ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L145] int tmp___0 ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L149] CALL, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L118] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L121] retValue_acc = waterLevel VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=0, systemActive=1, waterLevel=0] [L122] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, \result=0, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=0, systemActive=1, waterLevel=0] [L149] RET, EXPR getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, getWaterLevel()=0, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L149] tmp = getWaterLevel() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, getWaterLevel()=0, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=0, waterLevel=0] [L151] COND TRUE tmp == 0 VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=0, waterLevel=0] [L153] CALL, EXPR isPumpRunning() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L758] int retValue_acc ; VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L761] retValue_acc = pumpRunning VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=1, systemActive=1, waterLevel=0] [L762] return (retValue_acc); VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, \result=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, retValue_acc=1, systemActive=1, waterLevel=0] [L153] RET, EXPR isPumpRunning() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, isPumpRunning()=1, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=0, waterLevel=0] [L153] tmp___0 = isPumpRunning() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, isPumpRunning()=1, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=0, tmp___0=1, waterLevel=0] [L155] COND TRUE \read(tmp___0) VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, tmp=0, tmp___0=1, waterLevel=0] [L157] CALL __automaton_fail() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] [L211] __VERIFIER_error() VAL [\old(methaneLevelCritical)=0, \old(pumpRunning)=1, \old(waterLevel)=1, cleanupTimeShifts=4, head={0:0}, methaneLevelCritical=0, pumpRunning=1, systemActive=1, waterLevel=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 38 procedures, 615 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 338.7s, OverallIterations: 9, TraceHistogramMax: 3, AutomataDifference: 230.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1954 SDtfs, 3855 SDslu, 4618 SDs, 0 SdLazy, 9499 SolverSat, 1178 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 45.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 403 GetRequests, 243 SyntacticMatches, 6 SemanticMatches, 154 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 928 ImplicationChecksByTransitivity, 24.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=689occurred in iteration=5, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 78.8s AutomataMinimizationTime, 8 MinimizatonAttempts, 559 StatesRemovedByMinimization, 8 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.5s SatisfiabilityAnalysisTime, 5.8s InterpolantComputationTime, 1863 NumberOfCodeBlocks, 1863 NumberOfCodeBlocksAsserted, 9 NumberOfCheckSat, 1549 ConstructedInterpolants, 0 QuantifiedInterpolants, 755582 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 8 InterpolantComputations, 5 PerfectInterpolantSequences, 99/110 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! Received shutdown request...