/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_spec1_product57.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 20:03:22,688 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 20:03:22,690 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 20:03:22,708 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 20:03:22,708 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 20:03:22,710 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 20:03:22,712 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 20:03:22,727 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 20:03:22,729 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 20:03:22,729 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 20:03:22,731 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 20:03:22,733 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 20:03:22,733 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 20:03:22,734 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 20:03:22,735 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 20:03:22,736 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 20:03:22,737 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 20:03:22,737 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 20:03:22,739 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 20:03:22,741 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 20:03:22,742 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 20:03:22,743 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 20:03:22,744 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 20:03:22,745 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 20:03:22,747 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 20:03:22,747 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 20:03:22,747 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 20:03:22,748 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 20:03:22,749 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 20:03:22,749 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 20:03:22,750 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 20:03:22,750 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 20:03:22,751 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 20:03:22,752 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 20:03:22,753 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 20:03:22,753 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 20:03:22,753 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 20:03:22,754 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 20:03:22,754 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 20:03:22,755 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 20:03:22,755 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 20:03:22,756 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 20:03:22,765 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 20:03:22,765 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 20:03:22,766 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 20:03:22,767 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 20:03:22,767 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 20:03:22,767 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 20:03:22,767 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 20:03:22,767 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 20:03:22,768 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 20:03:22,768 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 20:03:22,768 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 20:03:22,768 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 20:03:22,768 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 20:03:22,769 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 20:03:22,769 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 20:03:22,769 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 20:03:22,769 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 20:03:22,769 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 20:03:22,770 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 20:03:22,770 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 20:03:22,770 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 20:03:22,770 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 20:03:22,770 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-08 20:03:23,070 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 20:03:23,082 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 20:03:23,086 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 20:03:23,087 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 20:03:23,087 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 20:03:23,088 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product57.cil.c [2020-07-08 20:03:23,146 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9a361f2be/f2ba49918f464756b5be5f713e5b9a3a/FLAGae4e43847 [2020-07-08 20:03:23,633 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 20:03:23,634 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product57.cil.c [2020-07-08 20:03:23,657 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9a361f2be/f2ba49918f464756b5be5f713e5b9a3a/FLAGae4e43847 [2020-07-08 20:03:24,012 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9a361f2be/f2ba49918f464756b5be5f713e5b9a3a [2020-07-08 20:03:24,020 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 20:03:24,022 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 20:03:24,023 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 20:03:24,023 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 20:03:24,026 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 20:03:24,028 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,031 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@20c442fe and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24, skipping insertion in model container [2020-07-08 20:03:24,031 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,039 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 20:03:24,080 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 20:03:24,535 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 20:03:24,548 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 20:03:24,668 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 20:03:24,704 INFO L208 MainTranslator]: Completed translation [2020-07-08 20:03:24,705 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24 WrapperNode [2020-07-08 20:03:24,705 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 20:03:24,706 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 20:03:24,706 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 20:03:24,706 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 20:03:24,720 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,720 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,739 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,739 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,809 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,822 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,827 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... [2020-07-08 20:03:24,835 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 20:03:24,835 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 20:03:24,835 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 20:03:24,836 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 20:03:24,837 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 20:03:24,893 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 20:03:24,894 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 20:03:24,894 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-08 20:03:24,894 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-08 20:03:24,894 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-08 20:03:24,894 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-08 20:03:24,894 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-08 20:03:24,894 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-08 20:03:24,895 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-08 20:03:24,895 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-08 20:03:24,895 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-08 20:03:24,896 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-08 20:03:24,896 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-08 20:03:24,896 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-08 20:03:24,896 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-08 20:03:24,897 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-08 20:03:24,897 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-08 20:03:24,897 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-08 20:03:24,897 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-08 20:03:24,898 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-08 20:03:24,899 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-08 20:03:24,899 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-08 20:03:24,902 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-08 20:03:24,902 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-08 20:03:24,902 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-08 20:03:24,902 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-08 20:03:24,902 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-08 20:03:24,903 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-08 20:03:24,903 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-08 20:03:24,903 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-08 20:03:24,903 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-08 20:03:24,903 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 20:03:24,903 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-08 20:03:24,903 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-08 20:03:24,904 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-08 20:03:24,904 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-08 20:03:24,904 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-08 20:03:24,904 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-08 20:03:24,904 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-08 20:03:24,904 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-08 20:03:24,904 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-08 20:03:24,905 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 20:03:24,905 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 20:03:24,905 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-08 20:03:24,905 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-08 20:03:24,906 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-08 20:03:24,906 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-08 20:03:24,906 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-08 20:03:24,906 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-08 20:03:24,907 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-08 20:03:24,907 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-08 20:03:24,907 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-08 20:03:24,907 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-08 20:03:24,907 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 20:03:24,907 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 20:03:24,907 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-08 20:03:24,908 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 20:03:24,908 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 20:03:24,908 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 20:03:24,909 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 20:03:24,909 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-08 20:03:24,909 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 20:03:24,909 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-08 20:03:24,909 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-08 20:03:24,909 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 20:03:24,910 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-08 20:03:24,910 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-08 20:03:24,910 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 20:03:24,910 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-08 20:03:24,910 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-08 20:03:24,910 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-08 20:03:24,910 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-08 20:03:24,911 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-08 20:03:24,911 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-08 20:03:24,911 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-08 20:03:24,911 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-08 20:03:24,911 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-08 20:03:24,912 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-08 20:03:24,912 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-08 20:03:24,912 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-08 20:03:24,913 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-08 20:03:24,913 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-08 20:03:24,913 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-08 20:03:24,913 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-08 20:03:24,913 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-08 20:03:24,914 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-08 20:03:24,914 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-08 20:03:24,915 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-08 20:03:24,915 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-08 20:03:24,915 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-08 20:03:24,916 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-08 20:03:24,916 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 20:03:24,916 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-08 20:03:24,916 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 20:03:24,917 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-08 20:03:24,917 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 20:03:26,692 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 20:03:26,693 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 20:03:26,699 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 08:03:26 BoogieIcfgContainer [2020-07-08 20:03:26,700 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 20:03:26,701 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 20:03:26,701 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 20:03:26,704 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 20:03:26,704 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 08:03:24" (1/3) ... [2020-07-08 20:03:26,705 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6fd96213 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 08:03:26, skipping insertion in model container [2020-07-08 20:03:26,705 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 08:03:24" (2/3) ... [2020-07-08 20:03:26,706 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6fd96213 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 08:03:26, skipping insertion in model container [2020-07-08 20:03:26,706 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 08:03:26" (3/3) ... [2020-07-08 20:03:26,708 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product57.cil.c [2020-07-08 20:03:26,718 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 20:03:26,726 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 20:03:26,738 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 20:03:26,757 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 20:03:26,757 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 20:03:26,758 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-08 20:03:26,758 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 20:03:26,758 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 20:03:26,758 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 20:03:26,758 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 20:03:26,759 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 20:03:26,780 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states. [2020-07-08 20:03:26,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-08 20:03:26,801 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:03:26,803 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-08 20:03:26,803 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:03:26,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:03:26,810 INFO L82 PathProgramCache]: Analyzing trace with hash 324352486, now seen corresponding path program 1 times [2020-07-08 20:03:26,818 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:03:26,819 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [282540135] [2020-07-08 20:03:26,819 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:03:27,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,580 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:03:27,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {332#true} is VALID [2020-07-08 20:03:27,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} #valid := #valid[0 := 0]; {332#true} is VALID [2020-07-08 20:03:27,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} assume 0 < #StackHeapBarrier; {332#true} is VALID [2020-07-08 20:03:27,680 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {332#true} is VALID [2020-07-08 20:03:27,680 INFO L280 TraceCheckUtils]: 4: Hoare triple {332#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {332#true} is VALID [2020-07-08 20:03:27,680 INFO L280 TraceCheckUtils]: 5: Hoare triple {332#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {332#true} is VALID [2020-07-08 20:03:27,681 INFO L280 TraceCheckUtils]: 6: Hoare triple {332#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {332#true} is VALID [2020-07-08 20:03:27,681 INFO L280 TraceCheckUtils]: 7: Hoare triple {332#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {332#true} is VALID [2020-07-08 20:03:27,681 INFO L280 TraceCheckUtils]: 8: Hoare triple {332#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {332#true} is VALID [2020-07-08 20:03:27,682 INFO L280 TraceCheckUtils]: 9: Hoare triple {332#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {332#true} is VALID [2020-07-08 20:03:27,682 INFO L280 TraceCheckUtils]: 10: Hoare triple {332#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {332#true} is VALID [2020-07-08 20:03:27,682 INFO L280 TraceCheckUtils]: 11: Hoare triple {332#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {332#true} is VALID [2020-07-08 20:03:27,683 INFO L280 TraceCheckUtils]: 12: Hoare triple {332#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {332#true} is VALID [2020-07-08 20:03:27,683 INFO L280 TraceCheckUtils]: 13: Hoare triple {332#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {332#true} is VALID [2020-07-08 20:03:27,683 INFO L280 TraceCheckUtils]: 14: Hoare triple {332#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {332#true} is VALID [2020-07-08 20:03:27,684 INFO L280 TraceCheckUtils]: 15: Hoare triple {332#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {332#true} is VALID [2020-07-08 20:03:27,684 INFO L280 TraceCheckUtils]: 16: Hoare triple {332#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {332#true} is VALID [2020-07-08 20:03:27,684 INFO L280 TraceCheckUtils]: 17: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {332#true} is VALID [2020-07-08 20:03:27,685 INFO L280 TraceCheckUtils]: 18: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {332#true} is VALID [2020-07-08 20:03:27,685 INFO L280 TraceCheckUtils]: 19: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {332#true} is VALID [2020-07-08 20:03:27,685 INFO L280 TraceCheckUtils]: 20: Hoare triple {332#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {332#true} is VALID [2020-07-08 20:03:27,686 INFO L280 TraceCheckUtils]: 21: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {332#true} is VALID [2020-07-08 20:03:27,686 INFO L280 TraceCheckUtils]: 22: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {332#true} is VALID [2020-07-08 20:03:27,686 INFO L280 TraceCheckUtils]: 23: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {332#true} is VALID [2020-07-08 20:03:27,687 INFO L280 TraceCheckUtils]: 24: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {332#true} is VALID [2020-07-08 20:03:27,687 INFO L280 TraceCheckUtils]: 25: Hoare triple {332#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {332#true} is VALID [2020-07-08 20:03:27,687 INFO L280 TraceCheckUtils]: 26: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {332#true} is VALID [2020-07-08 20:03:27,688 INFO L280 TraceCheckUtils]: 27: Hoare triple {332#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {332#true} is VALID [2020-07-08 20:03:27,688 INFO L280 TraceCheckUtils]: 28: Hoare triple {332#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {332#true} is VALID [2020-07-08 20:03:27,688 INFO L280 TraceCheckUtils]: 29: Hoare triple {332#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {332#true} is VALID [2020-07-08 20:03:27,689 INFO L280 TraceCheckUtils]: 30: Hoare triple {332#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {332#true} is VALID [2020-07-08 20:03:27,689 INFO L280 TraceCheckUtils]: 31: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {332#true} is VALID [2020-07-08 20:03:27,689 INFO L280 TraceCheckUtils]: 32: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {332#true} is VALID [2020-07-08 20:03:27,690 INFO L280 TraceCheckUtils]: 33: Hoare triple {332#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {332#true} is VALID [2020-07-08 20:03:27,690 INFO L280 TraceCheckUtils]: 34: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {332#true} is VALID [2020-07-08 20:03:27,690 INFO L280 TraceCheckUtils]: 35: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {332#true} is VALID [2020-07-08 20:03:27,691 INFO L280 TraceCheckUtils]: 36: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {332#true} is VALID [2020-07-08 20:03:27,691 INFO L280 TraceCheckUtils]: 37: Hoare triple {332#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {332#true} is VALID [2020-07-08 20:03:27,691 INFO L280 TraceCheckUtils]: 38: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {332#true} is VALID [2020-07-08 20:03:27,692 INFO L280 TraceCheckUtils]: 39: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {332#true} is VALID [2020-07-08 20:03:27,692 INFO L280 TraceCheckUtils]: 40: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {332#true} is VALID [2020-07-08 20:03:27,692 INFO L280 TraceCheckUtils]: 41: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {332#true} is VALID [2020-07-08 20:03:27,693 INFO L280 TraceCheckUtils]: 42: Hoare triple {332#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {332#true} is VALID [2020-07-08 20:03:27,693 INFO L280 TraceCheckUtils]: 43: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {332#true} is VALID [2020-07-08 20:03:27,693 INFO L280 TraceCheckUtils]: 44: Hoare triple {332#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {332#true} is VALID [2020-07-08 20:03:27,693 INFO L280 TraceCheckUtils]: 45: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {332#true} is VALID [2020-07-08 20:03:27,694 INFO L280 TraceCheckUtils]: 46: Hoare triple {332#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {332#true} is VALID [2020-07-08 20:03:27,694 INFO L280 TraceCheckUtils]: 47: Hoare triple {332#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {332#true} is VALID [2020-07-08 20:03:27,694 INFO L280 TraceCheckUtils]: 48: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {332#true} is VALID [2020-07-08 20:03:27,695 INFO L280 TraceCheckUtils]: 49: Hoare triple {332#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {332#true} is VALID [2020-07-08 20:03:27,695 INFO L280 TraceCheckUtils]: 50: Hoare triple {332#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {332#true} is VALID [2020-07-08 20:03:27,695 INFO L280 TraceCheckUtils]: 51: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {332#true} is VALID [2020-07-08 20:03:27,696 INFO L280 TraceCheckUtils]: 52: Hoare triple {332#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {332#true} is VALID [2020-07-08 20:03:27,696 INFO L280 TraceCheckUtils]: 53: Hoare triple {332#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {332#true} is VALID [2020-07-08 20:03:27,696 INFO L280 TraceCheckUtils]: 54: Hoare triple {332#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {332#true} is VALID [2020-07-08 20:03:27,697 INFO L280 TraceCheckUtils]: 55: Hoare triple {332#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {332#true} is VALID [2020-07-08 20:03:27,697 INFO L280 TraceCheckUtils]: 56: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {332#true} is VALID [2020-07-08 20:03:27,697 INFO L280 TraceCheckUtils]: 57: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {332#true} is VALID [2020-07-08 20:03:27,697 INFO L280 TraceCheckUtils]: 58: Hoare triple {332#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {332#true} is VALID [2020-07-08 20:03:27,698 INFO L280 TraceCheckUtils]: 59: Hoare triple {332#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {332#true} is VALID [2020-07-08 20:03:27,698 INFO L280 TraceCheckUtils]: 60: Hoare triple {332#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {332#true} is VALID [2020-07-08 20:03:27,698 INFO L280 TraceCheckUtils]: 61: Hoare triple {332#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {332#true} is VALID [2020-07-08 20:03:27,699 INFO L280 TraceCheckUtils]: 62: Hoare triple {332#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {332#true} is VALID [2020-07-08 20:03:27,699 INFO L280 TraceCheckUtils]: 63: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {332#true} is VALID [2020-07-08 20:03:27,699 INFO L280 TraceCheckUtils]: 64: Hoare triple {332#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {332#true} is VALID [2020-07-08 20:03:27,700 INFO L280 TraceCheckUtils]: 65: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {332#true} is VALID [2020-07-08 20:03:27,700 INFO L280 TraceCheckUtils]: 66: Hoare triple {332#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {332#true} is VALID [2020-07-08 20:03:27,700 INFO L280 TraceCheckUtils]: 67: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {332#true} is VALID [2020-07-08 20:03:27,701 INFO L280 TraceCheckUtils]: 68: Hoare triple {332#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {332#true} is VALID [2020-07-08 20:03:27,701 INFO L280 TraceCheckUtils]: 69: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {332#true} is VALID [2020-07-08 20:03:27,701 INFO L280 TraceCheckUtils]: 70: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {332#true} is VALID [2020-07-08 20:03:27,702 INFO L280 TraceCheckUtils]: 71: Hoare triple {332#true} ~head~0.base, ~head~0.offset := 0, 0; {332#true} is VALID [2020-07-08 20:03:27,702 INFO L280 TraceCheckUtils]: 72: Hoare triple {332#true} ~pumpRunning~0 := 0; {332#true} is VALID [2020-07-08 20:03:27,702 INFO L280 TraceCheckUtils]: 73: Hoare triple {332#true} ~systemActive~0 := 1; {332#true} is VALID [2020-07-08 20:03:27,702 INFO L280 TraceCheckUtils]: 74: Hoare triple {332#true} ~cleanupTimeShifts~0 := 4; {332#true} is VALID [2020-07-08 20:03:27,703 INFO L280 TraceCheckUtils]: 75: Hoare triple {332#true} ~waterLevel~0 := 1; {332#true} is VALID [2020-07-08 20:03:27,703 INFO L280 TraceCheckUtils]: 76: Hoare triple {332#true} ~methaneLevelCritical~0 := 0; {332#true} is VALID [2020-07-08 20:03:27,703 INFO L280 TraceCheckUtils]: 77: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,704 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {332#true} {332#true} #934#return; {332#true} is VALID [2020-07-08 20:03:27,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,749 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #842#return; {332#true} is VALID [2020-07-08 20:03:27,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,753 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #844#return; {332#true} is VALID [2020-07-08 20:03:27,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-08 20:03:27,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~1 := 1; {332#true} is VALID [2020-07-08 20:03:27,757 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-08 20:03:27,758 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,758 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {332#true} #846#return; {332#true} is VALID [2020-07-08 20:03:27,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,761 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {332#true} {332#true} #848#return; {332#true} is VALID [2020-07-08 20:03:27,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~10; {332#true} is VALID [2020-07-08 20:03:27,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {332#true} is VALID [2020-07-08 20:03:27,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~10; {332#true} is VALID [2020-07-08 20:03:27,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,766 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {333#false} #938#return; {333#false} is VALID [2020-07-08 20:03:27,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:27,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {332#true} havoc ~retValue_acc~6; {332#true} is VALID [2020-07-08 20:03:27,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {332#true} ~retValue_acc~6 := ~pumpRunning~0; {332#true} is VALID [2020-07-08 20:03:27,771 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #res := ~retValue_acc~6; {332#true} is VALID [2020-07-08 20:03:27,771 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,771 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {332#true} {333#false} #940#return; {333#false} is VALID [2020-07-08 20:03:27,777 INFO L263 TraceCheckUtils]: 0: Hoare triple {332#true} call ULTIMATE.init(); {434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:03:27,777 INFO L280 TraceCheckUtils]: 1: Hoare triple {434#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {332#true} is VALID [2020-07-08 20:03:27,778 INFO L280 TraceCheckUtils]: 2: Hoare triple {332#true} #valid := #valid[0 := 0]; {332#true} is VALID [2020-07-08 20:03:27,778 INFO L280 TraceCheckUtils]: 3: Hoare triple {332#true} assume 0 < #StackHeapBarrier; {332#true} is VALID [2020-07-08 20:03:27,778 INFO L280 TraceCheckUtils]: 4: Hoare triple {332#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {332#true} is VALID [2020-07-08 20:03:27,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {332#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {332#true} is VALID [2020-07-08 20:03:27,779 INFO L280 TraceCheckUtils]: 6: Hoare triple {332#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {332#true} is VALID [2020-07-08 20:03:27,779 INFO L280 TraceCheckUtils]: 7: Hoare triple {332#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {332#true} is VALID [2020-07-08 20:03:27,779 INFO L280 TraceCheckUtils]: 8: Hoare triple {332#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {332#true} is VALID [2020-07-08 20:03:27,780 INFO L280 TraceCheckUtils]: 9: Hoare triple {332#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {332#true} is VALID [2020-07-08 20:03:27,780 INFO L280 TraceCheckUtils]: 10: Hoare triple {332#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {332#true} is VALID [2020-07-08 20:03:27,780 INFO L280 TraceCheckUtils]: 11: Hoare triple {332#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {332#true} is VALID [2020-07-08 20:03:27,781 INFO L280 TraceCheckUtils]: 12: Hoare triple {332#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {332#true} is VALID [2020-07-08 20:03:27,781 INFO L280 TraceCheckUtils]: 13: Hoare triple {332#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {332#true} is VALID [2020-07-08 20:03:27,781 INFO L280 TraceCheckUtils]: 14: Hoare triple {332#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {332#true} is VALID [2020-07-08 20:03:27,781 INFO L280 TraceCheckUtils]: 15: Hoare triple {332#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {332#true} is VALID [2020-07-08 20:03:27,782 INFO L280 TraceCheckUtils]: 16: Hoare triple {332#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {332#true} is VALID [2020-07-08 20:03:27,782 INFO L280 TraceCheckUtils]: 17: Hoare triple {332#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {332#true} is VALID [2020-07-08 20:03:27,782 INFO L280 TraceCheckUtils]: 18: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {332#true} is VALID [2020-07-08 20:03:27,782 INFO L280 TraceCheckUtils]: 19: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {332#true} is VALID [2020-07-08 20:03:27,783 INFO L280 TraceCheckUtils]: 20: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {332#true} is VALID [2020-07-08 20:03:27,783 INFO L280 TraceCheckUtils]: 21: Hoare triple {332#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {332#true} is VALID [2020-07-08 20:03:27,783 INFO L280 TraceCheckUtils]: 22: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {332#true} is VALID [2020-07-08 20:03:27,784 INFO L280 TraceCheckUtils]: 23: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {332#true} is VALID [2020-07-08 20:03:27,784 INFO L280 TraceCheckUtils]: 24: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {332#true} is VALID [2020-07-08 20:03:27,784 INFO L280 TraceCheckUtils]: 25: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {332#true} is VALID [2020-07-08 20:03:27,784 INFO L280 TraceCheckUtils]: 26: Hoare triple {332#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {332#true} is VALID [2020-07-08 20:03:27,785 INFO L280 TraceCheckUtils]: 27: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {332#true} is VALID [2020-07-08 20:03:27,785 INFO L280 TraceCheckUtils]: 28: Hoare triple {332#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {332#true} is VALID [2020-07-08 20:03:27,785 INFO L280 TraceCheckUtils]: 29: Hoare triple {332#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {332#true} is VALID [2020-07-08 20:03:27,786 INFO L280 TraceCheckUtils]: 30: Hoare triple {332#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {332#true} is VALID [2020-07-08 20:03:27,786 INFO L280 TraceCheckUtils]: 31: Hoare triple {332#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {332#true} is VALID [2020-07-08 20:03:27,786 INFO L280 TraceCheckUtils]: 32: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {332#true} is VALID [2020-07-08 20:03:27,786 INFO L280 TraceCheckUtils]: 33: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {332#true} is VALID [2020-07-08 20:03:27,787 INFO L280 TraceCheckUtils]: 34: Hoare triple {332#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {332#true} is VALID [2020-07-08 20:03:27,787 INFO L280 TraceCheckUtils]: 35: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {332#true} is VALID [2020-07-08 20:03:27,787 INFO L280 TraceCheckUtils]: 36: Hoare triple {332#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {332#true} is VALID [2020-07-08 20:03:27,787 INFO L280 TraceCheckUtils]: 37: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {332#true} is VALID [2020-07-08 20:03:27,788 INFO L280 TraceCheckUtils]: 38: Hoare triple {332#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {332#true} is VALID [2020-07-08 20:03:27,788 INFO L280 TraceCheckUtils]: 39: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {332#true} is VALID [2020-07-08 20:03:27,788 INFO L280 TraceCheckUtils]: 40: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {332#true} is VALID [2020-07-08 20:03:27,788 INFO L280 TraceCheckUtils]: 41: Hoare triple {332#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {332#true} is VALID [2020-07-08 20:03:27,789 INFO L280 TraceCheckUtils]: 42: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {332#true} is VALID [2020-07-08 20:03:27,789 INFO L280 TraceCheckUtils]: 43: Hoare triple {332#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {332#true} is VALID [2020-07-08 20:03:27,789 INFO L280 TraceCheckUtils]: 44: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {332#true} is VALID [2020-07-08 20:03:27,789 INFO L280 TraceCheckUtils]: 45: Hoare triple {332#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {332#true} is VALID [2020-07-08 20:03:27,790 INFO L280 TraceCheckUtils]: 46: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {332#true} is VALID [2020-07-08 20:03:27,790 INFO L280 TraceCheckUtils]: 47: Hoare triple {332#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {332#true} is VALID [2020-07-08 20:03:27,790 INFO L280 TraceCheckUtils]: 48: Hoare triple {332#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {332#true} is VALID [2020-07-08 20:03:27,790 INFO L280 TraceCheckUtils]: 49: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {332#true} is VALID [2020-07-08 20:03:27,791 INFO L280 TraceCheckUtils]: 50: Hoare triple {332#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {332#true} is VALID [2020-07-08 20:03:27,791 INFO L280 TraceCheckUtils]: 51: Hoare triple {332#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {332#true} is VALID [2020-07-08 20:03:27,791 INFO L280 TraceCheckUtils]: 52: Hoare triple {332#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {332#true} is VALID [2020-07-08 20:03:27,792 INFO L280 TraceCheckUtils]: 53: Hoare triple {332#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {332#true} is VALID [2020-07-08 20:03:27,792 INFO L280 TraceCheckUtils]: 54: Hoare triple {332#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {332#true} is VALID [2020-07-08 20:03:27,792 INFO L280 TraceCheckUtils]: 55: Hoare triple {332#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {332#true} is VALID [2020-07-08 20:03:27,792 INFO L280 TraceCheckUtils]: 56: Hoare triple {332#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {332#true} is VALID [2020-07-08 20:03:27,793 INFO L280 TraceCheckUtils]: 57: Hoare triple {332#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {332#true} is VALID [2020-07-08 20:03:27,793 INFO L280 TraceCheckUtils]: 58: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {332#true} is VALID [2020-07-08 20:03:27,793 INFO L280 TraceCheckUtils]: 59: Hoare triple {332#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {332#true} is VALID [2020-07-08 20:03:27,793 INFO L280 TraceCheckUtils]: 60: Hoare triple {332#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {332#true} is VALID [2020-07-08 20:03:27,794 INFO L280 TraceCheckUtils]: 61: Hoare triple {332#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {332#true} is VALID [2020-07-08 20:03:27,794 INFO L280 TraceCheckUtils]: 62: Hoare triple {332#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {332#true} is VALID [2020-07-08 20:03:27,794 INFO L280 TraceCheckUtils]: 63: Hoare triple {332#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {332#true} is VALID [2020-07-08 20:03:27,795 INFO L280 TraceCheckUtils]: 64: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {332#true} is VALID [2020-07-08 20:03:27,795 INFO L280 TraceCheckUtils]: 65: Hoare triple {332#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {332#true} is VALID [2020-07-08 20:03:27,795 INFO L280 TraceCheckUtils]: 66: Hoare triple {332#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {332#true} is VALID [2020-07-08 20:03:27,795 INFO L280 TraceCheckUtils]: 67: Hoare triple {332#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {332#true} is VALID [2020-07-08 20:03:27,796 INFO L280 TraceCheckUtils]: 68: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {332#true} is VALID [2020-07-08 20:03:27,796 INFO L280 TraceCheckUtils]: 69: Hoare triple {332#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {332#true} is VALID [2020-07-08 20:03:27,796 INFO L280 TraceCheckUtils]: 70: Hoare triple {332#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {332#true} is VALID [2020-07-08 20:03:27,796 INFO L280 TraceCheckUtils]: 71: Hoare triple {332#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {332#true} is VALID [2020-07-08 20:03:27,797 INFO L280 TraceCheckUtils]: 72: Hoare triple {332#true} ~head~0.base, ~head~0.offset := 0, 0; {332#true} is VALID [2020-07-08 20:03:27,797 INFO L280 TraceCheckUtils]: 73: Hoare triple {332#true} ~pumpRunning~0 := 0; {332#true} is VALID [2020-07-08 20:03:27,797 INFO L280 TraceCheckUtils]: 74: Hoare triple {332#true} ~systemActive~0 := 1; {332#true} is VALID [2020-07-08 20:03:27,798 INFO L280 TraceCheckUtils]: 75: Hoare triple {332#true} ~cleanupTimeShifts~0 := 4; {332#true} is VALID [2020-07-08 20:03:27,798 INFO L280 TraceCheckUtils]: 76: Hoare triple {332#true} ~waterLevel~0 := 1; {332#true} is VALID [2020-07-08 20:03:27,798 INFO L280 TraceCheckUtils]: 77: Hoare triple {332#true} ~methaneLevelCritical~0 := 0; {332#true} is VALID [2020-07-08 20:03:27,798 INFO L280 TraceCheckUtils]: 78: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,799 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {332#true} {332#true} #934#return; {332#true} is VALID [2020-07-08 20:03:27,799 INFO L263 TraceCheckUtils]: 80: Hoare triple {332#true} call #t~ret75 := main(); {332#true} is VALID [2020-07-08 20:03:27,799 INFO L280 TraceCheckUtils]: 81: Hoare triple {332#true} havoc ~retValue_acc~9; {332#true} is VALID [2020-07-08 20:03:27,799 INFO L280 TraceCheckUtils]: 82: Hoare triple {332#true} havoc ~tmp~10; {332#true} is VALID [2020-07-08 20:03:27,800 INFO L263 TraceCheckUtils]: 83: Hoare triple {332#true} call select_helpers(); {332#true} is VALID [2020-07-08 20:03:27,800 INFO L280 TraceCheckUtils]: 84: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,800 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {332#true} {332#true} #842#return; {332#true} is VALID [2020-07-08 20:03:27,800 INFO L263 TraceCheckUtils]: 86: Hoare triple {332#true} call select_features(); {332#true} is VALID [2020-07-08 20:03:27,801 INFO L280 TraceCheckUtils]: 87: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,801 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {332#true} {332#true} #844#return; {332#true} is VALID [2020-07-08 20:03:27,801 INFO L263 TraceCheckUtils]: 89: Hoare triple {332#true} call #t~ret64 := valid_product(); {332#true} is VALID [2020-07-08 20:03:27,801 INFO L280 TraceCheckUtils]: 90: Hoare triple {332#true} havoc ~retValue_acc~1; {332#true} is VALID [2020-07-08 20:03:27,802 INFO L280 TraceCheckUtils]: 91: Hoare triple {332#true} ~retValue_acc~1 := 1; {332#true} is VALID [2020-07-08 20:03:27,802 INFO L280 TraceCheckUtils]: 92: Hoare triple {332#true} #res := ~retValue_acc~1; {332#true} is VALID [2020-07-08 20:03:27,802 INFO L280 TraceCheckUtils]: 93: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,802 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {332#true} {332#true} #846#return; {332#true} is VALID [2020-07-08 20:03:27,803 INFO L280 TraceCheckUtils]: 95: Hoare triple {332#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {332#true} is VALID [2020-07-08 20:03:27,803 INFO L280 TraceCheckUtils]: 96: Hoare triple {332#true} ~tmp~10 := #t~ret64; {332#true} is VALID [2020-07-08 20:03:27,803 INFO L280 TraceCheckUtils]: 97: Hoare triple {332#true} havoc #t~ret64; {332#true} is VALID [2020-07-08 20:03:27,803 INFO L280 TraceCheckUtils]: 98: Hoare triple {332#true} assume 0 != ~tmp~10; {332#true} is VALID [2020-07-08 20:03:27,804 INFO L263 TraceCheckUtils]: 99: Hoare triple {332#true} call setup(); {332#true} is VALID [2020-07-08 20:03:27,804 INFO L280 TraceCheckUtils]: 100: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,804 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {332#true} {332#true} #848#return; {332#true} is VALID [2020-07-08 20:03:27,804 INFO L263 TraceCheckUtils]: 102: Hoare triple {332#true} call runTest(); {332#true} is VALID [2020-07-08 20:03:27,805 INFO L263 TraceCheckUtils]: 103: Hoare triple {332#true} call test(); {332#true} is VALID [2020-07-08 20:03:27,805 INFO L280 TraceCheckUtils]: 104: Hoare triple {332#true} havoc ~splverifierCounter~0; {332#true} is VALID [2020-07-08 20:03:27,805 INFO L280 TraceCheckUtils]: 105: Hoare triple {332#true} havoc ~tmp~4; {332#true} is VALID [2020-07-08 20:03:27,805 INFO L280 TraceCheckUtils]: 106: Hoare triple {332#true} havoc ~tmp___0~1; {332#true} is VALID [2020-07-08 20:03:27,806 INFO L280 TraceCheckUtils]: 107: Hoare triple {332#true} havoc ~tmp___1~0; {332#true} is VALID [2020-07-08 20:03:27,806 INFO L280 TraceCheckUtils]: 108: Hoare triple {332#true} havoc ~tmp___2~0; {332#true} is VALID [2020-07-08 20:03:27,806 INFO L280 TraceCheckUtils]: 109: Hoare triple {332#true} ~splverifierCounter~0 := 0; {332#true} is VALID [2020-07-08 20:03:27,807 INFO L280 TraceCheckUtils]: 110: Hoare triple {332#true} assume false; {333#false} is VALID [2020-07-08 20:03:27,808 INFO L263 TraceCheckUtils]: 111: Hoare triple {333#false} call cleanup(); {333#false} is VALID [2020-07-08 20:03:27,808 INFO L280 TraceCheckUtils]: 112: Hoare triple {333#false} havoc ~i~0; {333#false} is VALID [2020-07-08 20:03:27,808 INFO L280 TraceCheckUtils]: 113: Hoare triple {333#false} havoc ~__cil_tmp2~0; {333#false} is VALID [2020-07-08 20:03:27,808 INFO L263 TraceCheckUtils]: 114: Hoare triple {333#false} call timeShift(); {333#false} is VALID [2020-07-08 20:03:27,809 INFO L280 TraceCheckUtils]: 115: Hoare triple {333#false} assume !(0 != ~pumpRunning~0); {333#false} is VALID [2020-07-08 20:03:27,809 INFO L280 TraceCheckUtils]: 116: Hoare triple {333#false} assume !(0 != ~systemActive~0); {333#false} is VALID [2020-07-08 20:03:27,809 INFO L263 TraceCheckUtils]: 117: Hoare triple {333#false} call __utac_acc__Specification1_spec__1(); {333#false} is VALID [2020-07-08 20:03:27,809 INFO L280 TraceCheckUtils]: 118: Hoare triple {333#false} havoc ~tmp~0; {333#false} is VALID [2020-07-08 20:03:27,810 INFO L280 TraceCheckUtils]: 119: Hoare triple {333#false} havoc ~tmp___0~0; {333#false} is VALID [2020-07-08 20:03:27,810 INFO L263 TraceCheckUtils]: 120: Hoare triple {333#false} call #t~ret0 := isMethaneLevelCritical(); {332#true} is VALID [2020-07-08 20:03:27,810 INFO L280 TraceCheckUtils]: 121: Hoare triple {332#true} havoc ~retValue_acc~10; {332#true} is VALID [2020-07-08 20:03:27,810 INFO L280 TraceCheckUtils]: 122: Hoare triple {332#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {332#true} is VALID [2020-07-08 20:03:27,811 INFO L280 TraceCheckUtils]: 123: Hoare triple {332#true} #res := ~retValue_acc~10; {332#true} is VALID [2020-07-08 20:03:27,811 INFO L280 TraceCheckUtils]: 124: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,811 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {332#true} {333#false} #938#return; {333#false} is VALID [2020-07-08 20:03:27,811 INFO L280 TraceCheckUtils]: 126: Hoare triple {333#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {333#false} is VALID [2020-07-08 20:03:27,812 INFO L280 TraceCheckUtils]: 127: Hoare triple {333#false} ~tmp~0 := #t~ret0; {333#false} is VALID [2020-07-08 20:03:27,812 INFO L280 TraceCheckUtils]: 128: Hoare triple {333#false} havoc #t~ret0; {333#false} is VALID [2020-07-08 20:03:27,812 INFO L280 TraceCheckUtils]: 129: Hoare triple {333#false} assume 0 != ~tmp~0; {333#false} is VALID [2020-07-08 20:03:27,812 INFO L263 TraceCheckUtils]: 130: Hoare triple {333#false} call #t~ret1 := isPumpRunning(); {332#true} is VALID [2020-07-08 20:03:27,813 INFO L280 TraceCheckUtils]: 131: Hoare triple {332#true} havoc ~retValue_acc~6; {332#true} is VALID [2020-07-08 20:03:27,813 INFO L280 TraceCheckUtils]: 132: Hoare triple {332#true} ~retValue_acc~6 := ~pumpRunning~0; {332#true} is VALID [2020-07-08 20:03:27,813 INFO L280 TraceCheckUtils]: 133: Hoare triple {332#true} #res := ~retValue_acc~6; {332#true} is VALID [2020-07-08 20:03:27,813 INFO L280 TraceCheckUtils]: 134: Hoare triple {332#true} assume true; {332#true} is VALID [2020-07-08 20:03:27,814 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {332#true} {333#false} #940#return; {333#false} is VALID [2020-07-08 20:03:27,814 INFO L280 TraceCheckUtils]: 136: Hoare triple {333#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {333#false} is VALID [2020-07-08 20:03:27,814 INFO L280 TraceCheckUtils]: 137: Hoare triple {333#false} ~tmp___0~0 := #t~ret1; {333#false} is VALID [2020-07-08 20:03:27,815 INFO L280 TraceCheckUtils]: 138: Hoare triple {333#false} havoc #t~ret1; {333#false} is VALID [2020-07-08 20:03:27,815 INFO L280 TraceCheckUtils]: 139: Hoare triple {333#false} assume 0 != ~tmp___0~0; {333#false} is VALID [2020-07-08 20:03:27,815 INFO L263 TraceCheckUtils]: 140: Hoare triple {333#false} call __automaton_fail(); {333#false} is VALID [2020-07-08 20:03:27,815 INFO L280 TraceCheckUtils]: 141: Hoare triple {333#false} assume !false; {333#false} is VALID [2020-07-08 20:03:27,836 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 20:03:27,837 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [282540135] [2020-07-08 20:03:27,839 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:03:27,839 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-08 20:03:27,840 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1773424296] [2020-07-08 20:03:27,846 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-08 20:03:27,849 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:03:27,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-08 20:03:28,033 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-08 20:03:28,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-08 20:03:28,034 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:03:28,042 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-08 20:03:28,043 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-08 20:03:28,046 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 3 states. [2020-07-08 20:03:37,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:03:37,408 INFO L93 Difference]: Finished difference Result 525 states and 620 transitions. [2020-07-08 20:03:37,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-08 20:03:37,408 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-08 20:03:37,409 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:03:37,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-08 20:03:37,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 620 transitions. [2020-07-08 20:03:37,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-08 20:03:37,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 620 transitions. [2020-07-08 20:03:37,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 620 transitions. [2020-07-08 20:03:39,274 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:03:39,314 INFO L225 Difference]: With dead ends: 525 [2020-07-08 20:03:39,314 INFO L226 Difference]: Without dead ends: 321 [2020-07-08 20:03:39,319 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-08 20:03:39,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2020-07-08 20:03:43,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 278. [2020-07-08 20:03:43,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:03:43,264 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 278 states. [2020-07-08 20:03:43,265 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 278 states. [2020-07-08 20:03:43,265 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 278 states. [2020-07-08 20:03:43,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:03:43,305 INFO L93 Difference]: Finished difference Result 321 states and 364 transitions. [2020-07-08 20:03:43,305 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 364 transitions. [2020-07-08 20:03:43,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:03:43,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:03:43,310 INFO L74 IsIncluded]: Start isIncluded. First operand 278 states. Second operand 321 states. [2020-07-08 20:03:43,310 INFO L87 Difference]: Start difference. First operand 278 states. Second operand 321 states. [2020-07-08 20:03:43,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:03:43,348 INFO L93 Difference]: Finished difference Result 321 states and 364 transitions. [2020-07-08 20:03:43,348 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 364 transitions. [2020-07-08 20:03:43,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:03:43,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:03:43,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:03:43,351 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:03:43,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 278 states. [2020-07-08 20:03:43,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 278 states to 278 states and 302 transitions. [2020-07-08 20:03:43,379 INFO L78 Accepts]: Start accepts. Automaton has 278 states and 302 transitions. Word has length 142 [2020-07-08 20:03:43,380 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:03:43,380 INFO L479 AbstractCegarLoop]: Abstraction has 278 states and 302 transitions. [2020-07-08 20:03:43,380 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-08 20:03:43,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 278 states and 302 transitions. [2020-07-08 20:03:44,389 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 302 edges. 302 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:03:44,390 INFO L276 IsEmpty]: Start isEmpty. Operand 278 states and 302 transitions. [2020-07-08 20:03:44,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-08 20:03:44,394 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:03:44,394 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-08 20:03:44,394 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 20:03:44,394 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:03:44,395 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:03:44,395 INFO L82 PathProgramCache]: Analyzing trace with hash 173272106, now seen corresponding path program 1 times [2020-07-08 20:03:44,395 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:03:44,395 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1563061960] [2020-07-08 20:03:44,396 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:03:44,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,779 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:03:44,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {2788#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2685#true} is VALID [2020-07-08 20:03:44,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} #valid := #valid[0 := 0]; {2685#true} is VALID [2020-07-08 20:03:44,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} assume 0 < #StackHeapBarrier; {2685#true} is VALID [2020-07-08 20:03:44,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {2685#true} is VALID [2020-07-08 20:03:44,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {2685#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {2685#true} is VALID [2020-07-08 20:03:44,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {2685#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {2685#true} is VALID [2020-07-08 20:03:44,850 INFO L280 TraceCheckUtils]: 6: Hoare triple {2685#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {2685#true} is VALID [2020-07-08 20:03:44,850 INFO L280 TraceCheckUtils]: 7: Hoare triple {2685#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {2685#true} is VALID [2020-07-08 20:03:44,850 INFO L280 TraceCheckUtils]: 8: Hoare triple {2685#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {2685#true} is VALID [2020-07-08 20:03:44,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {2685#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {2685#true} is VALID [2020-07-08 20:03:44,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {2685#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {2685#true} is VALID [2020-07-08 20:03:44,851 INFO L280 TraceCheckUtils]: 11: Hoare triple {2685#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {2685#true} is VALID [2020-07-08 20:03:44,851 INFO L280 TraceCheckUtils]: 12: Hoare triple {2685#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {2685#true} is VALID [2020-07-08 20:03:44,852 INFO L280 TraceCheckUtils]: 13: Hoare triple {2685#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {2685#true} is VALID [2020-07-08 20:03:44,852 INFO L280 TraceCheckUtils]: 14: Hoare triple {2685#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {2685#true} is VALID [2020-07-08 20:03:44,852 INFO L280 TraceCheckUtils]: 15: Hoare triple {2685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {2685#true} is VALID [2020-07-08 20:03:44,852 INFO L280 TraceCheckUtils]: 16: Hoare triple {2685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {2685#true} is VALID [2020-07-08 20:03:44,853 INFO L280 TraceCheckUtils]: 17: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {2685#true} is VALID [2020-07-08 20:03:44,853 INFO L280 TraceCheckUtils]: 18: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {2685#true} is VALID [2020-07-08 20:03:44,853 INFO L280 TraceCheckUtils]: 19: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {2685#true} is VALID [2020-07-08 20:03:44,853 INFO L280 TraceCheckUtils]: 20: Hoare triple {2685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {2685#true} is VALID [2020-07-08 20:03:44,854 INFO L280 TraceCheckUtils]: 21: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {2685#true} is VALID [2020-07-08 20:03:44,854 INFO L280 TraceCheckUtils]: 22: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {2685#true} is VALID [2020-07-08 20:03:44,854 INFO L280 TraceCheckUtils]: 23: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {2685#true} is VALID [2020-07-08 20:03:44,854 INFO L280 TraceCheckUtils]: 24: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {2685#true} is VALID [2020-07-08 20:03:44,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {2685#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {2685#true} is VALID [2020-07-08 20:03:44,855 INFO L280 TraceCheckUtils]: 26: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {2685#true} is VALID [2020-07-08 20:03:44,855 INFO L280 TraceCheckUtils]: 27: Hoare triple {2685#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {2685#true} is VALID [2020-07-08 20:03:44,855 INFO L280 TraceCheckUtils]: 28: Hoare triple {2685#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {2685#true} is VALID [2020-07-08 20:03:44,856 INFO L280 TraceCheckUtils]: 29: Hoare triple {2685#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {2685#true} is VALID [2020-07-08 20:03:44,856 INFO L280 TraceCheckUtils]: 30: Hoare triple {2685#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {2685#true} is VALID [2020-07-08 20:03:44,856 INFO L280 TraceCheckUtils]: 31: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {2685#true} is VALID [2020-07-08 20:03:44,856 INFO L280 TraceCheckUtils]: 32: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {2685#true} is VALID [2020-07-08 20:03:44,856 INFO L280 TraceCheckUtils]: 33: Hoare triple {2685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {2685#true} is VALID [2020-07-08 20:03:44,857 INFO L280 TraceCheckUtils]: 34: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {2685#true} is VALID [2020-07-08 20:03:44,857 INFO L280 TraceCheckUtils]: 35: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {2685#true} is VALID [2020-07-08 20:03:44,857 INFO L280 TraceCheckUtils]: 36: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {2685#true} is VALID [2020-07-08 20:03:44,857 INFO L280 TraceCheckUtils]: 37: Hoare triple {2685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {2685#true} is VALID [2020-07-08 20:03:44,858 INFO L280 TraceCheckUtils]: 38: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {2685#true} is VALID [2020-07-08 20:03:44,858 INFO L280 TraceCheckUtils]: 39: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {2685#true} is VALID [2020-07-08 20:03:44,858 INFO L280 TraceCheckUtils]: 40: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {2685#true} is VALID [2020-07-08 20:03:44,858 INFO L280 TraceCheckUtils]: 41: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {2685#true} is VALID [2020-07-08 20:03:44,858 INFO L280 TraceCheckUtils]: 42: Hoare triple {2685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {2685#true} is VALID [2020-07-08 20:03:44,859 INFO L280 TraceCheckUtils]: 43: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {2685#true} is VALID [2020-07-08 20:03:44,859 INFO L280 TraceCheckUtils]: 44: Hoare triple {2685#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {2685#true} is VALID [2020-07-08 20:03:44,859 INFO L280 TraceCheckUtils]: 45: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {2685#true} is VALID [2020-07-08 20:03:44,859 INFO L280 TraceCheckUtils]: 46: Hoare triple {2685#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {2685#true} is VALID [2020-07-08 20:03:44,860 INFO L280 TraceCheckUtils]: 47: Hoare triple {2685#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {2685#true} is VALID [2020-07-08 20:03:44,860 INFO L280 TraceCheckUtils]: 48: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {2685#true} is VALID [2020-07-08 20:03:44,860 INFO L280 TraceCheckUtils]: 49: Hoare triple {2685#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {2685#true} is VALID [2020-07-08 20:03:44,860 INFO L280 TraceCheckUtils]: 50: Hoare triple {2685#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {2685#true} is VALID [2020-07-08 20:03:44,860 INFO L280 TraceCheckUtils]: 51: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {2685#true} is VALID [2020-07-08 20:03:44,861 INFO L280 TraceCheckUtils]: 52: Hoare triple {2685#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {2685#true} is VALID [2020-07-08 20:03:44,861 INFO L280 TraceCheckUtils]: 53: Hoare triple {2685#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {2685#true} is VALID [2020-07-08 20:03:44,861 INFO L280 TraceCheckUtils]: 54: Hoare triple {2685#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {2685#true} is VALID [2020-07-08 20:03:44,861 INFO L280 TraceCheckUtils]: 55: Hoare triple {2685#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {2685#true} is VALID [2020-07-08 20:03:44,862 INFO L280 TraceCheckUtils]: 56: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {2685#true} is VALID [2020-07-08 20:03:44,862 INFO L280 TraceCheckUtils]: 57: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {2685#true} is VALID [2020-07-08 20:03:44,862 INFO L280 TraceCheckUtils]: 58: Hoare triple {2685#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {2685#true} is VALID [2020-07-08 20:03:44,862 INFO L280 TraceCheckUtils]: 59: Hoare triple {2685#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {2685#true} is VALID [2020-07-08 20:03:44,863 INFO L280 TraceCheckUtils]: 60: Hoare triple {2685#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {2685#true} is VALID [2020-07-08 20:03:44,863 INFO L280 TraceCheckUtils]: 61: Hoare triple {2685#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {2685#true} is VALID [2020-07-08 20:03:44,863 INFO L280 TraceCheckUtils]: 62: Hoare triple {2685#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {2685#true} is VALID [2020-07-08 20:03:44,863 INFO L280 TraceCheckUtils]: 63: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {2685#true} is VALID [2020-07-08 20:03:44,864 INFO L280 TraceCheckUtils]: 64: Hoare triple {2685#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {2685#true} is VALID [2020-07-08 20:03:44,864 INFO L280 TraceCheckUtils]: 65: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {2685#true} is VALID [2020-07-08 20:03:44,864 INFO L280 TraceCheckUtils]: 66: Hoare triple {2685#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {2685#true} is VALID [2020-07-08 20:03:44,864 INFO L280 TraceCheckUtils]: 67: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {2685#true} is VALID [2020-07-08 20:03:44,865 INFO L280 TraceCheckUtils]: 68: Hoare triple {2685#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {2685#true} is VALID [2020-07-08 20:03:44,865 INFO L280 TraceCheckUtils]: 69: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {2685#true} is VALID [2020-07-08 20:03:44,865 INFO L280 TraceCheckUtils]: 70: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {2685#true} is VALID [2020-07-08 20:03:44,865 INFO L280 TraceCheckUtils]: 71: Hoare triple {2685#true} ~head~0.base, ~head~0.offset := 0, 0; {2685#true} is VALID [2020-07-08 20:03:44,866 INFO L280 TraceCheckUtils]: 72: Hoare triple {2685#true} ~pumpRunning~0 := 0; {2685#true} is VALID [2020-07-08 20:03:44,866 INFO L280 TraceCheckUtils]: 73: Hoare triple {2685#true} ~systemActive~0 := 1; {2685#true} is VALID [2020-07-08 20:03:44,866 INFO L280 TraceCheckUtils]: 74: Hoare triple {2685#true} ~cleanupTimeShifts~0 := 4; {2685#true} is VALID [2020-07-08 20:03:44,866 INFO L280 TraceCheckUtils]: 75: Hoare triple {2685#true} ~waterLevel~0 := 1; {2685#true} is VALID [2020-07-08 20:03:44,866 INFO L280 TraceCheckUtils]: 76: Hoare triple {2685#true} ~methaneLevelCritical~0 := 0; {2685#true} is VALID [2020-07-08 20:03:44,867 INFO L280 TraceCheckUtils]: 77: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,867 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2685#true} {2685#true} #934#return; {2685#true} is VALID [2020-07-08 20:03:44,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,876 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2685#true} {2685#true} #842#return; {2685#true} is VALID [2020-07-08 20:03:44,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,884 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2685#true} {2685#true} #844#return; {2685#true} is VALID [2020-07-08 20:03:44,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} havoc ~retValue_acc~1; {2685#true} is VALID [2020-07-08 20:03:44,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} ~retValue_acc~1 := 1; {2685#true} is VALID [2020-07-08 20:03:44,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #res := ~retValue_acc~1; {2685#true} is VALID [2020-07-08 20:03:44,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,888 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2685#true} {2685#true} #846#return; {2685#true} is VALID [2020-07-08 20:03:44,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,891 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2685#true} {2685#true} #848#return; {2685#true} is VALID [2020-07-08 20:03:44,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} havoc ~retValue_acc~10; {2685#true} is VALID [2020-07-08 20:03:44,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2685#true} is VALID [2020-07-08 20:03:44,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #res := ~retValue_acc~10; {2685#true} is VALID [2020-07-08 20:03:44,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,895 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2685#true} {2686#false} #938#return; {2686#false} is VALID [2020-07-08 20:03:44,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:03:44,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {2685#true} havoc ~retValue_acc~6; {2685#true} is VALID [2020-07-08 20:03:44,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {2685#true} ~retValue_acc~6 := ~pumpRunning~0; {2685#true} is VALID [2020-07-08 20:03:44,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #res := ~retValue_acc~6; {2685#true} is VALID [2020-07-08 20:03:44,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,899 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2685#true} {2686#false} #940#return; {2686#false} is VALID [2020-07-08 20:03:44,904 INFO L263 TraceCheckUtils]: 0: Hoare triple {2685#true} call ULTIMATE.init(); {2788#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:03:44,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {2788#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2685#true} is VALID [2020-07-08 20:03:44,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {2685#true} #valid := #valid[0 := 0]; {2685#true} is VALID [2020-07-08 20:03:44,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {2685#true} assume 0 < #StackHeapBarrier; {2685#true} is VALID [2020-07-08 20:03:44,905 INFO L280 TraceCheckUtils]: 4: Hoare triple {2685#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {2685#true} is VALID [2020-07-08 20:03:44,906 INFO L280 TraceCheckUtils]: 5: Hoare triple {2685#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {2685#true} is VALID [2020-07-08 20:03:44,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {2685#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {2685#true} is VALID [2020-07-08 20:03:44,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {2685#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {2685#true} is VALID [2020-07-08 20:03:44,906 INFO L280 TraceCheckUtils]: 8: Hoare triple {2685#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {2685#true} is VALID [2020-07-08 20:03:44,907 INFO L280 TraceCheckUtils]: 9: Hoare triple {2685#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {2685#true} is VALID [2020-07-08 20:03:44,907 INFO L280 TraceCheckUtils]: 10: Hoare triple {2685#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {2685#true} is VALID [2020-07-08 20:03:44,907 INFO L280 TraceCheckUtils]: 11: Hoare triple {2685#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {2685#true} is VALID [2020-07-08 20:03:44,907 INFO L280 TraceCheckUtils]: 12: Hoare triple {2685#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {2685#true} is VALID [2020-07-08 20:03:44,907 INFO L280 TraceCheckUtils]: 13: Hoare triple {2685#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {2685#true} is VALID [2020-07-08 20:03:44,908 INFO L280 TraceCheckUtils]: 14: Hoare triple {2685#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {2685#true} is VALID [2020-07-08 20:03:44,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {2685#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {2685#true} is VALID [2020-07-08 20:03:44,908 INFO L280 TraceCheckUtils]: 16: Hoare triple {2685#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {2685#true} is VALID [2020-07-08 20:03:44,908 INFO L280 TraceCheckUtils]: 17: Hoare triple {2685#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {2685#true} is VALID [2020-07-08 20:03:44,908 INFO L280 TraceCheckUtils]: 18: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {2685#true} is VALID [2020-07-08 20:03:44,909 INFO L280 TraceCheckUtils]: 19: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {2685#true} is VALID [2020-07-08 20:03:44,909 INFO L280 TraceCheckUtils]: 20: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {2685#true} is VALID [2020-07-08 20:03:44,909 INFO L280 TraceCheckUtils]: 21: Hoare triple {2685#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {2685#true} is VALID [2020-07-08 20:03:44,909 INFO L280 TraceCheckUtils]: 22: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {2685#true} is VALID [2020-07-08 20:03:44,910 INFO L280 TraceCheckUtils]: 23: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {2685#true} is VALID [2020-07-08 20:03:44,910 INFO L280 TraceCheckUtils]: 24: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {2685#true} is VALID [2020-07-08 20:03:44,910 INFO L280 TraceCheckUtils]: 25: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {2685#true} is VALID [2020-07-08 20:03:44,910 INFO L280 TraceCheckUtils]: 26: Hoare triple {2685#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {2685#true} is VALID [2020-07-08 20:03:44,910 INFO L280 TraceCheckUtils]: 27: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {2685#true} is VALID [2020-07-08 20:03:44,911 INFO L280 TraceCheckUtils]: 28: Hoare triple {2685#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {2685#true} is VALID [2020-07-08 20:03:44,911 INFO L280 TraceCheckUtils]: 29: Hoare triple {2685#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {2685#true} is VALID [2020-07-08 20:03:44,911 INFO L280 TraceCheckUtils]: 30: Hoare triple {2685#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {2685#true} is VALID [2020-07-08 20:03:44,911 INFO L280 TraceCheckUtils]: 31: Hoare triple {2685#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {2685#true} is VALID [2020-07-08 20:03:44,912 INFO L280 TraceCheckUtils]: 32: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {2685#true} is VALID [2020-07-08 20:03:44,912 INFO L280 TraceCheckUtils]: 33: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {2685#true} is VALID [2020-07-08 20:03:44,912 INFO L280 TraceCheckUtils]: 34: Hoare triple {2685#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {2685#true} is VALID [2020-07-08 20:03:44,912 INFO L280 TraceCheckUtils]: 35: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {2685#true} is VALID [2020-07-08 20:03:44,912 INFO L280 TraceCheckUtils]: 36: Hoare triple {2685#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {2685#true} is VALID [2020-07-08 20:03:44,913 INFO L280 TraceCheckUtils]: 37: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {2685#true} is VALID [2020-07-08 20:03:44,913 INFO L280 TraceCheckUtils]: 38: Hoare triple {2685#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {2685#true} is VALID [2020-07-08 20:03:44,913 INFO L280 TraceCheckUtils]: 39: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {2685#true} is VALID [2020-07-08 20:03:44,913 INFO L280 TraceCheckUtils]: 40: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {2685#true} is VALID [2020-07-08 20:03:44,914 INFO L280 TraceCheckUtils]: 41: Hoare triple {2685#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {2685#true} is VALID [2020-07-08 20:03:44,914 INFO L280 TraceCheckUtils]: 42: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {2685#true} is VALID [2020-07-08 20:03:44,914 INFO L280 TraceCheckUtils]: 43: Hoare triple {2685#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {2685#true} is VALID [2020-07-08 20:03:44,914 INFO L280 TraceCheckUtils]: 44: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {2685#true} is VALID [2020-07-08 20:03:44,914 INFO L280 TraceCheckUtils]: 45: Hoare triple {2685#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {2685#true} is VALID [2020-07-08 20:03:44,915 INFO L280 TraceCheckUtils]: 46: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {2685#true} is VALID [2020-07-08 20:03:44,915 INFO L280 TraceCheckUtils]: 47: Hoare triple {2685#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {2685#true} is VALID [2020-07-08 20:03:44,915 INFO L280 TraceCheckUtils]: 48: Hoare triple {2685#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {2685#true} is VALID [2020-07-08 20:03:44,915 INFO L280 TraceCheckUtils]: 49: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {2685#true} is VALID [2020-07-08 20:03:44,916 INFO L280 TraceCheckUtils]: 50: Hoare triple {2685#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {2685#true} is VALID [2020-07-08 20:03:44,916 INFO L280 TraceCheckUtils]: 51: Hoare triple {2685#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {2685#true} is VALID [2020-07-08 20:03:44,916 INFO L280 TraceCheckUtils]: 52: Hoare triple {2685#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {2685#true} is VALID [2020-07-08 20:03:44,916 INFO L280 TraceCheckUtils]: 53: Hoare triple {2685#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {2685#true} is VALID [2020-07-08 20:03:44,916 INFO L280 TraceCheckUtils]: 54: Hoare triple {2685#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {2685#true} is VALID [2020-07-08 20:03:44,917 INFO L280 TraceCheckUtils]: 55: Hoare triple {2685#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {2685#true} is VALID [2020-07-08 20:03:44,917 INFO L280 TraceCheckUtils]: 56: Hoare triple {2685#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {2685#true} is VALID [2020-07-08 20:03:44,917 INFO L280 TraceCheckUtils]: 57: Hoare triple {2685#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {2685#true} is VALID [2020-07-08 20:03:44,917 INFO L280 TraceCheckUtils]: 58: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {2685#true} is VALID [2020-07-08 20:03:44,918 INFO L280 TraceCheckUtils]: 59: Hoare triple {2685#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {2685#true} is VALID [2020-07-08 20:03:44,918 INFO L280 TraceCheckUtils]: 60: Hoare triple {2685#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {2685#true} is VALID [2020-07-08 20:03:44,918 INFO L280 TraceCheckUtils]: 61: Hoare triple {2685#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {2685#true} is VALID [2020-07-08 20:03:44,918 INFO L280 TraceCheckUtils]: 62: Hoare triple {2685#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {2685#true} is VALID [2020-07-08 20:03:44,918 INFO L280 TraceCheckUtils]: 63: Hoare triple {2685#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {2685#true} is VALID [2020-07-08 20:03:44,919 INFO L280 TraceCheckUtils]: 64: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {2685#true} is VALID [2020-07-08 20:03:44,919 INFO L280 TraceCheckUtils]: 65: Hoare triple {2685#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {2685#true} is VALID [2020-07-08 20:03:44,919 INFO L280 TraceCheckUtils]: 66: Hoare triple {2685#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {2685#true} is VALID [2020-07-08 20:03:44,919 INFO L280 TraceCheckUtils]: 67: Hoare triple {2685#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {2685#true} is VALID [2020-07-08 20:03:44,920 INFO L280 TraceCheckUtils]: 68: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {2685#true} is VALID [2020-07-08 20:03:44,920 INFO L280 TraceCheckUtils]: 69: Hoare triple {2685#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {2685#true} is VALID [2020-07-08 20:03:44,920 INFO L280 TraceCheckUtils]: 70: Hoare triple {2685#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {2685#true} is VALID [2020-07-08 20:03:44,920 INFO L280 TraceCheckUtils]: 71: Hoare triple {2685#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {2685#true} is VALID [2020-07-08 20:03:44,920 INFO L280 TraceCheckUtils]: 72: Hoare triple {2685#true} ~head~0.base, ~head~0.offset := 0, 0; {2685#true} is VALID [2020-07-08 20:03:44,921 INFO L280 TraceCheckUtils]: 73: Hoare triple {2685#true} ~pumpRunning~0 := 0; {2685#true} is VALID [2020-07-08 20:03:44,921 INFO L280 TraceCheckUtils]: 74: Hoare triple {2685#true} ~systemActive~0 := 1; {2685#true} is VALID [2020-07-08 20:03:44,921 INFO L280 TraceCheckUtils]: 75: Hoare triple {2685#true} ~cleanupTimeShifts~0 := 4; {2685#true} is VALID [2020-07-08 20:03:44,921 INFO L280 TraceCheckUtils]: 76: Hoare triple {2685#true} ~waterLevel~0 := 1; {2685#true} is VALID [2020-07-08 20:03:44,921 INFO L280 TraceCheckUtils]: 77: Hoare triple {2685#true} ~methaneLevelCritical~0 := 0; {2685#true} is VALID [2020-07-08 20:03:44,922 INFO L280 TraceCheckUtils]: 78: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,922 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2685#true} {2685#true} #934#return; {2685#true} is VALID [2020-07-08 20:03:44,922 INFO L263 TraceCheckUtils]: 80: Hoare triple {2685#true} call #t~ret75 := main(); {2685#true} is VALID [2020-07-08 20:03:44,922 INFO L280 TraceCheckUtils]: 81: Hoare triple {2685#true} havoc ~retValue_acc~9; {2685#true} is VALID [2020-07-08 20:03:44,922 INFO L280 TraceCheckUtils]: 82: Hoare triple {2685#true} havoc ~tmp~10; {2685#true} is VALID [2020-07-08 20:03:44,923 INFO L263 TraceCheckUtils]: 83: Hoare triple {2685#true} call select_helpers(); {2685#true} is VALID [2020-07-08 20:03:44,923 INFO L280 TraceCheckUtils]: 84: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,923 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2685#true} {2685#true} #842#return; {2685#true} is VALID [2020-07-08 20:03:44,923 INFO L263 TraceCheckUtils]: 86: Hoare triple {2685#true} call select_features(); {2685#true} is VALID [2020-07-08 20:03:44,923 INFO L280 TraceCheckUtils]: 87: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,924 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2685#true} {2685#true} #844#return; {2685#true} is VALID [2020-07-08 20:03:44,924 INFO L263 TraceCheckUtils]: 89: Hoare triple {2685#true} call #t~ret64 := valid_product(); {2685#true} is VALID [2020-07-08 20:03:44,924 INFO L280 TraceCheckUtils]: 90: Hoare triple {2685#true} havoc ~retValue_acc~1; {2685#true} is VALID [2020-07-08 20:03:44,924 INFO L280 TraceCheckUtils]: 91: Hoare triple {2685#true} ~retValue_acc~1 := 1; {2685#true} is VALID [2020-07-08 20:03:44,924 INFO L280 TraceCheckUtils]: 92: Hoare triple {2685#true} #res := ~retValue_acc~1; {2685#true} is VALID [2020-07-08 20:03:44,925 INFO L280 TraceCheckUtils]: 93: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,925 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2685#true} {2685#true} #846#return; {2685#true} is VALID [2020-07-08 20:03:44,925 INFO L280 TraceCheckUtils]: 95: Hoare triple {2685#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {2685#true} is VALID [2020-07-08 20:03:44,925 INFO L280 TraceCheckUtils]: 96: Hoare triple {2685#true} ~tmp~10 := #t~ret64; {2685#true} is VALID [2020-07-08 20:03:44,925 INFO L280 TraceCheckUtils]: 97: Hoare triple {2685#true} havoc #t~ret64; {2685#true} is VALID [2020-07-08 20:03:44,926 INFO L280 TraceCheckUtils]: 98: Hoare triple {2685#true} assume 0 != ~tmp~10; {2685#true} is VALID [2020-07-08 20:03:44,926 INFO L263 TraceCheckUtils]: 99: Hoare triple {2685#true} call setup(); {2685#true} is VALID [2020-07-08 20:03:44,926 INFO L280 TraceCheckUtils]: 100: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,926 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2685#true} {2685#true} #848#return; {2685#true} is VALID [2020-07-08 20:03:44,926 INFO L263 TraceCheckUtils]: 102: Hoare triple {2685#true} call runTest(); {2685#true} is VALID [2020-07-08 20:03:44,927 INFO L263 TraceCheckUtils]: 103: Hoare triple {2685#true} call test(); {2685#true} is VALID [2020-07-08 20:03:44,927 INFO L280 TraceCheckUtils]: 104: Hoare triple {2685#true} havoc ~splverifierCounter~0; {2685#true} is VALID [2020-07-08 20:03:44,927 INFO L280 TraceCheckUtils]: 105: Hoare triple {2685#true} havoc ~tmp~4; {2685#true} is VALID [2020-07-08 20:03:44,927 INFO L280 TraceCheckUtils]: 106: Hoare triple {2685#true} havoc ~tmp___0~1; {2685#true} is VALID [2020-07-08 20:03:44,927 INFO L280 TraceCheckUtils]: 107: Hoare triple {2685#true} havoc ~tmp___1~0; {2685#true} is VALID [2020-07-08 20:03:44,928 INFO L280 TraceCheckUtils]: 108: Hoare triple {2685#true} havoc ~tmp___2~0; {2685#true} is VALID [2020-07-08 20:03:44,928 INFO L280 TraceCheckUtils]: 109: Hoare triple {2685#true} ~splverifierCounter~0 := 0; {2777#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 20:03:44,929 INFO L280 TraceCheckUtils]: 110: Hoare triple {2777#(= 0 test_~splverifierCounter~0)} assume !false; {2777#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 20:03:44,929 INFO L280 TraceCheckUtils]: 111: Hoare triple {2777#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2686#false} is VALID [2020-07-08 20:03:44,930 INFO L263 TraceCheckUtils]: 112: Hoare triple {2686#false} call cleanup(); {2686#false} is VALID [2020-07-08 20:03:44,930 INFO L280 TraceCheckUtils]: 113: Hoare triple {2686#false} havoc ~i~0; {2686#false} is VALID [2020-07-08 20:03:44,930 INFO L280 TraceCheckUtils]: 114: Hoare triple {2686#false} havoc ~__cil_tmp2~0; {2686#false} is VALID [2020-07-08 20:03:44,930 INFO L263 TraceCheckUtils]: 115: Hoare triple {2686#false} call timeShift(); {2686#false} is VALID [2020-07-08 20:03:44,931 INFO L280 TraceCheckUtils]: 116: Hoare triple {2686#false} assume !(0 != ~pumpRunning~0); {2686#false} is VALID [2020-07-08 20:03:44,931 INFO L280 TraceCheckUtils]: 117: Hoare triple {2686#false} assume !(0 != ~systemActive~0); {2686#false} is VALID [2020-07-08 20:03:44,931 INFO L263 TraceCheckUtils]: 118: Hoare triple {2686#false} call __utac_acc__Specification1_spec__1(); {2686#false} is VALID [2020-07-08 20:03:44,931 INFO L280 TraceCheckUtils]: 119: Hoare triple {2686#false} havoc ~tmp~0; {2686#false} is VALID [2020-07-08 20:03:44,931 INFO L280 TraceCheckUtils]: 120: Hoare triple {2686#false} havoc ~tmp___0~0; {2686#false} is VALID [2020-07-08 20:03:44,932 INFO L263 TraceCheckUtils]: 121: Hoare triple {2686#false} call #t~ret0 := isMethaneLevelCritical(); {2685#true} is VALID [2020-07-08 20:03:44,932 INFO L280 TraceCheckUtils]: 122: Hoare triple {2685#true} havoc ~retValue_acc~10; {2685#true} is VALID [2020-07-08 20:03:44,932 INFO L280 TraceCheckUtils]: 123: Hoare triple {2685#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {2685#true} is VALID [2020-07-08 20:03:44,932 INFO L280 TraceCheckUtils]: 124: Hoare triple {2685#true} #res := ~retValue_acc~10; {2685#true} is VALID [2020-07-08 20:03:44,932 INFO L280 TraceCheckUtils]: 125: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,933 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2685#true} {2686#false} #938#return; {2686#false} is VALID [2020-07-08 20:03:44,933 INFO L280 TraceCheckUtils]: 127: Hoare triple {2686#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2686#false} is VALID [2020-07-08 20:03:44,933 INFO L280 TraceCheckUtils]: 128: Hoare triple {2686#false} ~tmp~0 := #t~ret0; {2686#false} is VALID [2020-07-08 20:03:44,933 INFO L280 TraceCheckUtils]: 129: Hoare triple {2686#false} havoc #t~ret0; {2686#false} is VALID [2020-07-08 20:03:44,933 INFO L280 TraceCheckUtils]: 130: Hoare triple {2686#false} assume 0 != ~tmp~0; {2686#false} is VALID [2020-07-08 20:03:44,933 INFO L263 TraceCheckUtils]: 131: Hoare triple {2686#false} call #t~ret1 := isPumpRunning(); {2685#true} is VALID [2020-07-08 20:03:44,934 INFO L280 TraceCheckUtils]: 132: Hoare triple {2685#true} havoc ~retValue_acc~6; {2685#true} is VALID [2020-07-08 20:03:44,934 INFO L280 TraceCheckUtils]: 133: Hoare triple {2685#true} ~retValue_acc~6 := ~pumpRunning~0; {2685#true} is VALID [2020-07-08 20:03:44,934 INFO L280 TraceCheckUtils]: 134: Hoare triple {2685#true} #res := ~retValue_acc~6; {2685#true} is VALID [2020-07-08 20:03:44,934 INFO L280 TraceCheckUtils]: 135: Hoare triple {2685#true} assume true; {2685#true} is VALID [2020-07-08 20:03:44,935 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2685#true} {2686#false} #940#return; {2686#false} is VALID [2020-07-08 20:03:44,935 INFO L280 TraceCheckUtils]: 137: Hoare triple {2686#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2686#false} is VALID [2020-07-08 20:03:44,935 INFO L280 TraceCheckUtils]: 138: Hoare triple {2686#false} ~tmp___0~0 := #t~ret1; {2686#false} is VALID [2020-07-08 20:03:44,935 INFO L280 TraceCheckUtils]: 139: Hoare triple {2686#false} havoc #t~ret1; {2686#false} is VALID [2020-07-08 20:03:44,936 INFO L280 TraceCheckUtils]: 140: Hoare triple {2686#false} assume 0 != ~tmp___0~0; {2686#false} is VALID [2020-07-08 20:03:44,936 INFO L263 TraceCheckUtils]: 141: Hoare triple {2686#false} call __automaton_fail(); {2686#false} is VALID [2020-07-08 20:03:44,936 INFO L280 TraceCheckUtils]: 142: Hoare triple {2686#false} assume !false; {2686#false} is VALID [2020-07-08 20:03:44,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 20:03:44,963 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1563061960] [2020-07-08 20:03:44,963 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:03:44,963 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 20:03:44,964 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [249310615] [2020-07-08 20:03:44,965 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-08 20:03:44,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:03:44,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 20:03:45,120 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-08 20:03:45,121 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 20:03:45,121 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:03:45,121 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 20:03:45,121 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-08 20:03:45,121 INFO L87 Difference]: Start difference. First operand 278 states and 302 transitions. Second operand 4 states. [2020-07-08 20:03:47,066 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:03:54,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:03:54,328 INFO L93 Difference]: Finished difference Result 442 states and 495 transitions. [2020-07-08 20:03:54,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 20:03:54,328 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-08 20:03:54,329 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:03:54,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 20:03:54,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2020-07-08 20:03:54,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 20:03:54,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 495 transitions. [2020-07-08 20:03:54,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 495 transitions. [2020-07-08 20:03:55,734 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:03:55,749 INFO L225 Difference]: With dead ends: 442 [2020-07-08 20:03:55,749 INFO L226 Difference]: Without dead ends: 304 [2020-07-08 20:03:55,751 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-08 20:03:55,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2020-07-08 20:04:00,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 268. [2020-07-08 20:04:00,114 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:04:00,114 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 268 states. [2020-07-08 20:04:00,114 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 268 states. [2020-07-08 20:04:00,114 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 268 states. [2020-07-08 20:04:00,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:00,129 INFO L93 Difference]: Finished difference Result 304 states and 339 transitions. [2020-07-08 20:04:00,129 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 339 transitions. [2020-07-08 20:04:00,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:04:00,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:04:00,130 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 304 states. [2020-07-08 20:04:00,131 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 304 states. [2020-07-08 20:04:00,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:00,145 INFO L93 Difference]: Finished difference Result 304 states and 339 transitions. [2020-07-08 20:04:00,145 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 339 transitions. [2020-07-08 20:04:00,146 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:04:00,146 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:04:00,146 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:04:00,146 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:04:00,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-08 20:04:00,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 289 transitions. [2020-07-08 20:04:00,157 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 289 transitions. Word has length 143 [2020-07-08 20:04:00,157 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:04:00,157 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 289 transitions. [2020-07-08 20:04:00,157 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 20:04:00,157 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 268 states and 289 transitions. [2020-07-08 20:04:01,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 289 edges. 289 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:04:01,217 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 289 transitions. [2020-07-08 20:04:01,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-08 20:04:01,220 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:04:01,221 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-08 20:04:01,221 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 20:04:01,221 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:04:01,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:04:01,222 INFO L82 PathProgramCache]: Analyzing trace with hash -1597850082, now seen corresponding path program 1 times [2020-07-08 20:04:01,222 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:04:01,222 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [537253407] [2020-07-08 20:04:01,222 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:04:01,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,610 WARN L193 SmtUtils]: Spent 194.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:04:01,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {4927#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4821#true} is VALID [2020-07-08 20:04:01,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} #valid := #valid[0 := 0]; {4821#true} is VALID [2020-07-08 20:04:01,698 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} assume 0 < #StackHeapBarrier; {4821#true} is VALID [2020-07-08 20:04:01,698 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {4821#true} is VALID [2020-07-08 20:04:01,698 INFO L280 TraceCheckUtils]: 4: Hoare triple {4821#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {4821#true} is VALID [2020-07-08 20:04:01,699 INFO L280 TraceCheckUtils]: 5: Hoare triple {4821#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {4821#true} is VALID [2020-07-08 20:04:01,699 INFO L280 TraceCheckUtils]: 6: Hoare triple {4821#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {4821#true} is VALID [2020-07-08 20:04:01,699 INFO L280 TraceCheckUtils]: 7: Hoare triple {4821#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {4821#true} is VALID [2020-07-08 20:04:01,699 INFO L280 TraceCheckUtils]: 8: Hoare triple {4821#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {4821#true} is VALID [2020-07-08 20:04:01,699 INFO L280 TraceCheckUtils]: 9: Hoare triple {4821#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {4821#true} is VALID [2020-07-08 20:04:01,700 INFO L280 TraceCheckUtils]: 10: Hoare triple {4821#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {4821#true} is VALID [2020-07-08 20:04:01,700 INFO L280 TraceCheckUtils]: 11: Hoare triple {4821#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {4821#true} is VALID [2020-07-08 20:04:01,700 INFO L280 TraceCheckUtils]: 12: Hoare triple {4821#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {4821#true} is VALID [2020-07-08 20:04:01,700 INFO L280 TraceCheckUtils]: 13: Hoare triple {4821#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {4821#true} is VALID [2020-07-08 20:04:01,700 INFO L280 TraceCheckUtils]: 14: Hoare triple {4821#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {4821#true} is VALID [2020-07-08 20:04:01,701 INFO L280 TraceCheckUtils]: 15: Hoare triple {4821#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {4821#true} is VALID [2020-07-08 20:04:01,701 INFO L280 TraceCheckUtils]: 16: Hoare triple {4821#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {4821#true} is VALID [2020-07-08 20:04:01,701 INFO L280 TraceCheckUtils]: 17: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {4821#true} is VALID [2020-07-08 20:04:01,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {4821#true} is VALID [2020-07-08 20:04:01,701 INFO L280 TraceCheckUtils]: 19: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {4821#true} is VALID [2020-07-08 20:04:01,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {4821#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {4821#true} is VALID [2020-07-08 20:04:01,702 INFO L280 TraceCheckUtils]: 21: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {4821#true} is VALID [2020-07-08 20:04:01,702 INFO L280 TraceCheckUtils]: 22: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {4821#true} is VALID [2020-07-08 20:04:01,702 INFO L280 TraceCheckUtils]: 23: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {4821#true} is VALID [2020-07-08 20:04:01,703 INFO L280 TraceCheckUtils]: 24: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {4821#true} is VALID [2020-07-08 20:04:01,703 INFO L280 TraceCheckUtils]: 25: Hoare triple {4821#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {4821#true} is VALID [2020-07-08 20:04:01,703 INFO L280 TraceCheckUtils]: 26: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {4821#true} is VALID [2020-07-08 20:04:01,703 INFO L280 TraceCheckUtils]: 27: Hoare triple {4821#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {4821#true} is VALID [2020-07-08 20:04:01,703 INFO L280 TraceCheckUtils]: 28: Hoare triple {4821#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {4821#true} is VALID [2020-07-08 20:04:01,704 INFO L280 TraceCheckUtils]: 29: Hoare triple {4821#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {4821#true} is VALID [2020-07-08 20:04:01,704 INFO L280 TraceCheckUtils]: 30: Hoare triple {4821#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {4821#true} is VALID [2020-07-08 20:04:01,704 INFO L280 TraceCheckUtils]: 31: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {4821#true} is VALID [2020-07-08 20:04:01,704 INFO L280 TraceCheckUtils]: 32: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {4821#true} is VALID [2020-07-08 20:04:01,704 INFO L280 TraceCheckUtils]: 33: Hoare triple {4821#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {4821#true} is VALID [2020-07-08 20:04:01,705 INFO L280 TraceCheckUtils]: 34: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {4821#true} is VALID [2020-07-08 20:04:01,705 INFO L280 TraceCheckUtils]: 35: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {4821#true} is VALID [2020-07-08 20:04:01,705 INFO L280 TraceCheckUtils]: 36: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {4821#true} is VALID [2020-07-08 20:04:01,705 INFO L280 TraceCheckUtils]: 37: Hoare triple {4821#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {4821#true} is VALID [2020-07-08 20:04:01,706 INFO L280 TraceCheckUtils]: 38: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {4821#true} is VALID [2020-07-08 20:04:01,706 INFO L280 TraceCheckUtils]: 39: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {4821#true} is VALID [2020-07-08 20:04:01,706 INFO L280 TraceCheckUtils]: 40: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {4821#true} is VALID [2020-07-08 20:04:01,706 INFO L280 TraceCheckUtils]: 41: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {4821#true} is VALID [2020-07-08 20:04:01,706 INFO L280 TraceCheckUtils]: 42: Hoare triple {4821#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {4821#true} is VALID [2020-07-08 20:04:01,707 INFO L280 TraceCheckUtils]: 43: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {4821#true} is VALID [2020-07-08 20:04:01,707 INFO L280 TraceCheckUtils]: 44: Hoare triple {4821#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {4821#true} is VALID [2020-07-08 20:04:01,707 INFO L280 TraceCheckUtils]: 45: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {4821#true} is VALID [2020-07-08 20:04:01,707 INFO L280 TraceCheckUtils]: 46: Hoare triple {4821#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {4821#true} is VALID [2020-07-08 20:04:01,707 INFO L280 TraceCheckUtils]: 47: Hoare triple {4821#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {4821#true} is VALID [2020-07-08 20:04:01,707 INFO L280 TraceCheckUtils]: 48: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {4821#true} is VALID [2020-07-08 20:04:01,708 INFO L280 TraceCheckUtils]: 49: Hoare triple {4821#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {4821#true} is VALID [2020-07-08 20:04:01,708 INFO L280 TraceCheckUtils]: 50: Hoare triple {4821#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {4821#true} is VALID [2020-07-08 20:04:01,708 INFO L280 TraceCheckUtils]: 51: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {4821#true} is VALID [2020-07-08 20:04:01,708 INFO L280 TraceCheckUtils]: 52: Hoare triple {4821#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {4821#true} is VALID [2020-07-08 20:04:01,708 INFO L280 TraceCheckUtils]: 53: Hoare triple {4821#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {4821#true} is VALID [2020-07-08 20:04:01,709 INFO L280 TraceCheckUtils]: 54: Hoare triple {4821#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {4821#true} is VALID [2020-07-08 20:04:01,709 INFO L280 TraceCheckUtils]: 55: Hoare triple {4821#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {4821#true} is VALID [2020-07-08 20:04:01,709 INFO L280 TraceCheckUtils]: 56: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {4821#true} is VALID [2020-07-08 20:04:01,709 INFO L280 TraceCheckUtils]: 57: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {4821#true} is VALID [2020-07-08 20:04:01,709 INFO L280 TraceCheckUtils]: 58: Hoare triple {4821#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {4821#true} is VALID [2020-07-08 20:04:01,710 INFO L280 TraceCheckUtils]: 59: Hoare triple {4821#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {4821#true} is VALID [2020-07-08 20:04:01,710 INFO L280 TraceCheckUtils]: 60: Hoare triple {4821#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {4821#true} is VALID [2020-07-08 20:04:01,710 INFO L280 TraceCheckUtils]: 61: Hoare triple {4821#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {4821#true} is VALID [2020-07-08 20:04:01,710 INFO L280 TraceCheckUtils]: 62: Hoare triple {4821#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {4821#true} is VALID [2020-07-08 20:04:01,710 INFO L280 TraceCheckUtils]: 63: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {4821#true} is VALID [2020-07-08 20:04:01,711 INFO L280 TraceCheckUtils]: 64: Hoare triple {4821#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {4821#true} is VALID [2020-07-08 20:04:01,711 INFO L280 TraceCheckUtils]: 65: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {4821#true} is VALID [2020-07-08 20:04:01,711 INFO L280 TraceCheckUtils]: 66: Hoare triple {4821#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {4821#true} is VALID [2020-07-08 20:04:01,711 INFO L280 TraceCheckUtils]: 67: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {4821#true} is VALID [2020-07-08 20:04:01,711 INFO L280 TraceCheckUtils]: 68: Hoare triple {4821#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {4821#true} is VALID [2020-07-08 20:04:01,711 INFO L280 TraceCheckUtils]: 69: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {4821#true} is VALID [2020-07-08 20:04:01,712 INFO L280 TraceCheckUtils]: 70: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {4821#true} is VALID [2020-07-08 20:04:01,712 INFO L280 TraceCheckUtils]: 71: Hoare triple {4821#true} ~head~0.base, ~head~0.offset := 0, 0; {4821#true} is VALID [2020-07-08 20:04:01,712 INFO L280 TraceCheckUtils]: 72: Hoare triple {4821#true} ~pumpRunning~0 := 0; {4821#true} is VALID [2020-07-08 20:04:01,713 INFO L280 TraceCheckUtils]: 73: Hoare triple {4821#true} ~systemActive~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,713 INFO L280 TraceCheckUtils]: 74: Hoare triple {4902#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,714 INFO L280 TraceCheckUtils]: 75: Hoare triple {4902#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,714 INFO L280 TraceCheckUtils]: 76: Hoare triple {4902#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,715 INFO L280 TraceCheckUtils]: 77: Hoare triple {4902#(= 1 ~systemActive~0)} assume true; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,715 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4902#(= 1 ~systemActive~0)} {4821#true} #934#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,723 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #842#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,726 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #844#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} havoc ~retValue_acc~1; {4821#true} is VALID [2020-07-08 20:04:01,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:04:01,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 20:04:01,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 20:04:01,807 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4902#(= 1 ~systemActive~0)} #846#return; {4912#(= |main_#t~ret64| ~systemActive~0)} is VALID [2020-07-08 20:04:01,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,815 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4821#true} {4914#(not (= 0 ~systemActive~0))} #848#return; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} havoc ~retValue_acc~10; {4821#true} is VALID [2020-07-08 20:04:01,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {4821#true} is VALID [2020-07-08 20:04:01,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} #res := ~retValue_acc~10; {4821#true} is VALID [2020-07-08 20:04:01,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,822 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4821#true} {4822#false} #938#return; {4822#false} is VALID [2020-07-08 20:04:01,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:01,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {4821#true} havoc ~retValue_acc~6; {4821#true} is VALID [2020-07-08 20:04:01,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {4821#true} ~retValue_acc~6 := ~pumpRunning~0; {4821#true} is VALID [2020-07-08 20:04:01,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} #res := ~retValue_acc~6; {4821#true} is VALID [2020-07-08 20:04:01,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4821#true} {4822#false} #940#return; {4822#false} is VALID [2020-07-08 20:04:01,833 INFO L263 TraceCheckUtils]: 0: Hoare triple {4821#true} call ULTIMATE.init(); {4927#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:04:01,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {4927#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4821#true} is VALID [2020-07-08 20:04:01,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {4821#true} #valid := #valid[0 := 0]; {4821#true} is VALID [2020-07-08 20:04:01,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {4821#true} assume 0 < #StackHeapBarrier; {4821#true} is VALID [2020-07-08 20:04:01,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {4821#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {4821#true} is VALID [2020-07-08 20:04:01,834 INFO L280 TraceCheckUtils]: 5: Hoare triple {4821#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {4821#true} is VALID [2020-07-08 20:04:01,834 INFO L280 TraceCheckUtils]: 6: Hoare triple {4821#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {4821#true} is VALID [2020-07-08 20:04:01,834 INFO L280 TraceCheckUtils]: 7: Hoare triple {4821#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {4821#true} is VALID [2020-07-08 20:04:01,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {4821#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {4821#true} is VALID [2020-07-08 20:04:01,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {4821#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {4821#true} is VALID [2020-07-08 20:04:01,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {4821#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {4821#true} is VALID [2020-07-08 20:04:01,835 INFO L280 TraceCheckUtils]: 11: Hoare triple {4821#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {4821#true} is VALID [2020-07-08 20:04:01,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {4821#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {4821#true} is VALID [2020-07-08 20:04:01,835 INFO L280 TraceCheckUtils]: 13: Hoare triple {4821#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {4821#true} is VALID [2020-07-08 20:04:01,835 INFO L280 TraceCheckUtils]: 14: Hoare triple {4821#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {4821#true} is VALID [2020-07-08 20:04:01,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {4821#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {4821#true} is VALID [2020-07-08 20:04:01,836 INFO L280 TraceCheckUtils]: 16: Hoare triple {4821#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {4821#true} is VALID [2020-07-08 20:04:01,836 INFO L280 TraceCheckUtils]: 17: Hoare triple {4821#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {4821#true} is VALID [2020-07-08 20:04:01,836 INFO L280 TraceCheckUtils]: 18: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {4821#true} is VALID [2020-07-08 20:04:01,836 INFO L280 TraceCheckUtils]: 19: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {4821#true} is VALID [2020-07-08 20:04:01,836 INFO L280 TraceCheckUtils]: 20: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {4821#true} is VALID [2020-07-08 20:04:01,837 INFO L280 TraceCheckUtils]: 21: Hoare triple {4821#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {4821#true} is VALID [2020-07-08 20:04:01,837 INFO L280 TraceCheckUtils]: 22: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {4821#true} is VALID [2020-07-08 20:04:01,837 INFO L280 TraceCheckUtils]: 23: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {4821#true} is VALID [2020-07-08 20:04:01,837 INFO L280 TraceCheckUtils]: 24: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {4821#true} is VALID [2020-07-08 20:04:01,837 INFO L280 TraceCheckUtils]: 25: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {4821#true} is VALID [2020-07-08 20:04:01,838 INFO L280 TraceCheckUtils]: 26: Hoare triple {4821#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {4821#true} is VALID [2020-07-08 20:04:01,838 INFO L280 TraceCheckUtils]: 27: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {4821#true} is VALID [2020-07-08 20:04:01,838 INFO L280 TraceCheckUtils]: 28: Hoare triple {4821#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {4821#true} is VALID [2020-07-08 20:04:01,838 INFO L280 TraceCheckUtils]: 29: Hoare triple {4821#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {4821#true} is VALID [2020-07-08 20:04:01,838 INFO L280 TraceCheckUtils]: 30: Hoare triple {4821#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {4821#true} is VALID [2020-07-08 20:04:01,838 INFO L280 TraceCheckUtils]: 31: Hoare triple {4821#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {4821#true} is VALID [2020-07-08 20:04:01,839 INFO L280 TraceCheckUtils]: 32: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {4821#true} is VALID [2020-07-08 20:04:01,839 INFO L280 TraceCheckUtils]: 33: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {4821#true} is VALID [2020-07-08 20:04:01,839 INFO L280 TraceCheckUtils]: 34: Hoare triple {4821#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {4821#true} is VALID [2020-07-08 20:04:01,839 INFO L280 TraceCheckUtils]: 35: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {4821#true} is VALID [2020-07-08 20:04:01,839 INFO L280 TraceCheckUtils]: 36: Hoare triple {4821#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {4821#true} is VALID [2020-07-08 20:04:01,839 INFO L280 TraceCheckUtils]: 37: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {4821#true} is VALID [2020-07-08 20:04:01,840 INFO L280 TraceCheckUtils]: 38: Hoare triple {4821#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {4821#true} is VALID [2020-07-08 20:04:01,840 INFO L280 TraceCheckUtils]: 39: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {4821#true} is VALID [2020-07-08 20:04:01,840 INFO L280 TraceCheckUtils]: 40: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {4821#true} is VALID [2020-07-08 20:04:01,840 INFO L280 TraceCheckUtils]: 41: Hoare triple {4821#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {4821#true} is VALID [2020-07-08 20:04:01,840 INFO L280 TraceCheckUtils]: 42: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {4821#true} is VALID [2020-07-08 20:04:01,840 INFO L280 TraceCheckUtils]: 43: Hoare triple {4821#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {4821#true} is VALID [2020-07-08 20:04:01,841 INFO L280 TraceCheckUtils]: 44: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {4821#true} is VALID [2020-07-08 20:04:01,841 INFO L280 TraceCheckUtils]: 45: Hoare triple {4821#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {4821#true} is VALID [2020-07-08 20:04:01,841 INFO L280 TraceCheckUtils]: 46: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {4821#true} is VALID [2020-07-08 20:04:01,841 INFO L280 TraceCheckUtils]: 47: Hoare triple {4821#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {4821#true} is VALID [2020-07-08 20:04:01,841 INFO L280 TraceCheckUtils]: 48: Hoare triple {4821#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {4821#true} is VALID [2020-07-08 20:04:01,842 INFO L280 TraceCheckUtils]: 49: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {4821#true} is VALID [2020-07-08 20:04:01,842 INFO L280 TraceCheckUtils]: 50: Hoare triple {4821#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {4821#true} is VALID [2020-07-08 20:04:01,842 INFO L280 TraceCheckUtils]: 51: Hoare triple {4821#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {4821#true} is VALID [2020-07-08 20:04:01,842 INFO L280 TraceCheckUtils]: 52: Hoare triple {4821#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {4821#true} is VALID [2020-07-08 20:04:01,842 INFO L280 TraceCheckUtils]: 53: Hoare triple {4821#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {4821#true} is VALID [2020-07-08 20:04:01,842 INFO L280 TraceCheckUtils]: 54: Hoare triple {4821#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {4821#true} is VALID [2020-07-08 20:04:01,843 INFO L280 TraceCheckUtils]: 55: Hoare triple {4821#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {4821#true} is VALID [2020-07-08 20:04:01,843 INFO L280 TraceCheckUtils]: 56: Hoare triple {4821#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {4821#true} is VALID [2020-07-08 20:04:01,843 INFO L280 TraceCheckUtils]: 57: Hoare triple {4821#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {4821#true} is VALID [2020-07-08 20:04:01,843 INFO L280 TraceCheckUtils]: 58: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {4821#true} is VALID [2020-07-08 20:04:01,843 INFO L280 TraceCheckUtils]: 59: Hoare triple {4821#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {4821#true} is VALID [2020-07-08 20:04:01,844 INFO L280 TraceCheckUtils]: 60: Hoare triple {4821#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {4821#true} is VALID [2020-07-08 20:04:01,844 INFO L280 TraceCheckUtils]: 61: Hoare triple {4821#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {4821#true} is VALID [2020-07-08 20:04:01,844 INFO L280 TraceCheckUtils]: 62: Hoare triple {4821#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {4821#true} is VALID [2020-07-08 20:04:01,844 INFO L280 TraceCheckUtils]: 63: Hoare triple {4821#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {4821#true} is VALID [2020-07-08 20:04:01,844 INFO L280 TraceCheckUtils]: 64: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {4821#true} is VALID [2020-07-08 20:04:01,845 INFO L280 TraceCheckUtils]: 65: Hoare triple {4821#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {4821#true} is VALID [2020-07-08 20:04:01,845 INFO L280 TraceCheckUtils]: 66: Hoare triple {4821#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {4821#true} is VALID [2020-07-08 20:04:01,845 INFO L280 TraceCheckUtils]: 67: Hoare triple {4821#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {4821#true} is VALID [2020-07-08 20:04:01,845 INFO L280 TraceCheckUtils]: 68: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {4821#true} is VALID [2020-07-08 20:04:01,845 INFO L280 TraceCheckUtils]: 69: Hoare triple {4821#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {4821#true} is VALID [2020-07-08 20:04:01,845 INFO L280 TraceCheckUtils]: 70: Hoare triple {4821#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {4821#true} is VALID [2020-07-08 20:04:01,846 INFO L280 TraceCheckUtils]: 71: Hoare triple {4821#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {4821#true} is VALID [2020-07-08 20:04:01,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {4821#true} ~head~0.base, ~head~0.offset := 0, 0; {4821#true} is VALID [2020-07-08 20:04:01,846 INFO L280 TraceCheckUtils]: 73: Hoare triple {4821#true} ~pumpRunning~0 := 0; {4821#true} is VALID [2020-07-08 20:04:01,847 INFO L280 TraceCheckUtils]: 74: Hoare triple {4821#true} ~systemActive~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,847 INFO L280 TraceCheckUtils]: 75: Hoare triple {4902#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,849 INFO L280 TraceCheckUtils]: 76: Hoare triple {4902#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,851 INFO L280 TraceCheckUtils]: 77: Hoare triple {4902#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,851 INFO L280 TraceCheckUtils]: 78: Hoare triple {4902#(= 1 ~systemActive~0)} assume true; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,852 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4902#(= 1 ~systemActive~0)} {4821#true} #934#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,852 INFO L263 TraceCheckUtils]: 80: Hoare triple {4902#(= 1 ~systemActive~0)} call #t~ret75 := main(); {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,853 INFO L280 TraceCheckUtils]: 81: Hoare triple {4902#(= 1 ~systemActive~0)} havoc ~retValue_acc~9; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,853 INFO L280 TraceCheckUtils]: 82: Hoare triple {4902#(= 1 ~systemActive~0)} havoc ~tmp~10; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,853 INFO L263 TraceCheckUtils]: 83: Hoare triple {4902#(= 1 ~systemActive~0)} call select_helpers(); {4821#true} is VALID [2020-07-08 20:04:01,853 INFO L280 TraceCheckUtils]: 84: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,855 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #842#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,855 INFO L263 TraceCheckUtils]: 86: Hoare triple {4902#(= 1 ~systemActive~0)} call select_features(); {4821#true} is VALID [2020-07-08 20:04:01,855 INFO L280 TraceCheckUtils]: 87: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,856 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4821#true} {4902#(= 1 ~systemActive~0)} #844#return; {4902#(= 1 ~systemActive~0)} is VALID [2020-07-08 20:04:01,856 INFO L263 TraceCheckUtils]: 89: Hoare triple {4902#(= 1 ~systemActive~0)} call #t~ret64 := valid_product(); {4821#true} is VALID [2020-07-08 20:04:01,857 INFO L280 TraceCheckUtils]: 90: Hoare triple {4821#true} havoc ~retValue_acc~1; {4821#true} is VALID [2020-07-08 20:04:01,859 INFO L280 TraceCheckUtils]: 91: Hoare triple {4821#true} ~retValue_acc~1 := 1; {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:04:01,860 INFO L280 TraceCheckUtils]: 92: Hoare triple {4928#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 20:04:01,861 INFO L280 TraceCheckUtils]: 93: Hoare triple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-08 20:04:01,862 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4929#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4902#(= 1 ~systemActive~0)} #846#return; {4912#(= |main_#t~ret64| ~systemActive~0)} is VALID [2020-07-08 20:04:01,862 INFO L280 TraceCheckUtils]: 95: Hoare triple {4912#(= |main_#t~ret64| ~systemActive~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {4912#(= |main_#t~ret64| ~systemActive~0)} is VALID [2020-07-08 20:04:01,863 INFO L280 TraceCheckUtils]: 96: Hoare triple {4912#(= |main_#t~ret64| ~systemActive~0)} ~tmp~10 := #t~ret64; {4913#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-08 20:04:01,863 INFO L280 TraceCheckUtils]: 97: Hoare triple {4913#(= main_~tmp~10 ~systemActive~0)} havoc #t~ret64; {4913#(= main_~tmp~10 ~systemActive~0)} is VALID [2020-07-08 20:04:01,864 INFO L280 TraceCheckUtils]: 98: Hoare triple {4913#(= main_~tmp~10 ~systemActive~0)} assume 0 != ~tmp~10; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,864 INFO L263 TraceCheckUtils]: 99: Hoare triple {4914#(not (= 0 ~systemActive~0))} call setup(); {4821#true} is VALID [2020-07-08 20:04:01,864 INFO L280 TraceCheckUtils]: 100: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,866 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4821#true} {4914#(not (= 0 ~systemActive~0))} #848#return; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,867 INFO L263 TraceCheckUtils]: 102: Hoare triple {4914#(not (= 0 ~systemActive~0))} call runTest(); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,871 INFO L263 TraceCheckUtils]: 103: Hoare triple {4914#(not (= 0 ~systemActive~0))} call test(); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,878 INFO L280 TraceCheckUtils]: 104: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,878 INFO L280 TraceCheckUtils]: 105: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp~4; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,879 INFO L280 TraceCheckUtils]: 106: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp___0~1; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,879 INFO L280 TraceCheckUtils]: 107: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,880 INFO L280 TraceCheckUtils]: 108: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,880 INFO L280 TraceCheckUtils]: 109: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,881 INFO L280 TraceCheckUtils]: 110: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !false; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,882 INFO L280 TraceCheckUtils]: 111: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,883 INFO L280 TraceCheckUtils]: 112: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,884 INFO L280 TraceCheckUtils]: 113: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~tmp~4 := #t~nondet38; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,884 INFO L280 TraceCheckUtils]: 114: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc #t~nondet38; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,885 INFO L280 TraceCheckUtils]: 115: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,885 INFO L280 TraceCheckUtils]: 116: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,886 INFO L280 TraceCheckUtils]: 117: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~tmp___0~1 := #t~nondet39; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,901 INFO L280 TraceCheckUtils]: 118: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc #t~nondet39; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,905 INFO L280 TraceCheckUtils]: 119: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,909 INFO L280 TraceCheckUtils]: 120: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,909 INFO L280 TraceCheckUtils]: 121: Hoare triple {4914#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet40; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,910 INFO L280 TraceCheckUtils]: 122: Hoare triple {4914#(not (= 0 ~systemActive~0))} havoc #t~nondet40; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,910 INFO L280 TraceCheckUtils]: 123: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,911 INFO L263 TraceCheckUtils]: 124: Hoare triple {4914#(not (= 0 ~systemActive~0))} call timeShift(); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,911 INFO L280 TraceCheckUtils]: 125: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4914#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 20:04:01,912 INFO L280 TraceCheckUtils]: 126: Hoare triple {4914#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4822#false} is VALID [2020-07-08 20:04:01,912 INFO L263 TraceCheckUtils]: 127: Hoare triple {4822#false} call __utac_acc__Specification1_spec__1(); {4822#false} is VALID [2020-07-08 20:04:01,912 INFO L280 TraceCheckUtils]: 128: Hoare triple {4822#false} havoc ~tmp~0; {4822#false} is VALID [2020-07-08 20:04:01,912 INFO L280 TraceCheckUtils]: 129: Hoare triple {4822#false} havoc ~tmp___0~0; {4822#false} is VALID [2020-07-08 20:04:01,913 INFO L263 TraceCheckUtils]: 130: Hoare triple {4822#false} call #t~ret0 := isMethaneLevelCritical(); {4821#true} is VALID [2020-07-08 20:04:01,913 INFO L280 TraceCheckUtils]: 131: Hoare triple {4821#true} havoc ~retValue_acc~10; {4821#true} is VALID [2020-07-08 20:04:01,913 INFO L280 TraceCheckUtils]: 132: Hoare triple {4821#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {4821#true} is VALID [2020-07-08 20:04:01,913 INFO L280 TraceCheckUtils]: 133: Hoare triple {4821#true} #res := ~retValue_acc~10; {4821#true} is VALID [2020-07-08 20:04:01,913 INFO L280 TraceCheckUtils]: 134: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,914 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4821#true} {4822#false} #938#return; {4822#false} is VALID [2020-07-08 20:04:01,914 INFO L280 TraceCheckUtils]: 136: Hoare triple {4822#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4822#false} is VALID [2020-07-08 20:04:01,914 INFO L280 TraceCheckUtils]: 137: Hoare triple {4822#false} ~tmp~0 := #t~ret0; {4822#false} is VALID [2020-07-08 20:04:01,914 INFO L280 TraceCheckUtils]: 138: Hoare triple {4822#false} havoc #t~ret0; {4822#false} is VALID [2020-07-08 20:04:01,914 INFO L280 TraceCheckUtils]: 139: Hoare triple {4822#false} assume 0 != ~tmp~0; {4822#false} is VALID [2020-07-08 20:04:01,914 INFO L263 TraceCheckUtils]: 140: Hoare triple {4822#false} call #t~ret1 := isPumpRunning(); {4821#true} is VALID [2020-07-08 20:04:01,915 INFO L280 TraceCheckUtils]: 141: Hoare triple {4821#true} havoc ~retValue_acc~6; {4821#true} is VALID [2020-07-08 20:04:01,915 INFO L280 TraceCheckUtils]: 142: Hoare triple {4821#true} ~retValue_acc~6 := ~pumpRunning~0; {4821#true} is VALID [2020-07-08 20:04:01,915 INFO L280 TraceCheckUtils]: 143: Hoare triple {4821#true} #res := ~retValue_acc~6; {4821#true} is VALID [2020-07-08 20:04:01,915 INFO L280 TraceCheckUtils]: 144: Hoare triple {4821#true} assume true; {4821#true} is VALID [2020-07-08 20:04:01,915 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4821#true} {4822#false} #940#return; {4822#false} is VALID [2020-07-08 20:04:01,915 INFO L280 TraceCheckUtils]: 146: Hoare triple {4822#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4822#false} is VALID [2020-07-08 20:04:01,916 INFO L280 TraceCheckUtils]: 147: Hoare triple {4822#false} ~tmp___0~0 := #t~ret1; {4822#false} is VALID [2020-07-08 20:04:01,916 INFO L280 TraceCheckUtils]: 148: Hoare triple {4822#false} havoc #t~ret1; {4822#false} is VALID [2020-07-08 20:04:01,916 INFO L280 TraceCheckUtils]: 149: Hoare triple {4822#false} assume 0 != ~tmp___0~0; {4822#false} is VALID [2020-07-08 20:04:01,916 INFO L263 TraceCheckUtils]: 150: Hoare triple {4822#false} call __automaton_fail(); {4822#false} is VALID [2020-07-08 20:04:01,916 INFO L280 TraceCheckUtils]: 151: Hoare triple {4822#false} assume !false; {4822#false} is VALID [2020-07-08 20:04:01,948 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 20:04:01,948 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [537253407] [2020-07-08 20:04:01,949 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:04:01,949 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 20:04:01,949 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [685604271] [2020-07-08 20:04:01,950 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-08 20:04:01,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:04:01,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 20:04:02,112 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-08 20:04:02,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 20:04:02,112 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:04:02,112 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 20:04:02,113 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-08 20:04:02,113 INFO L87 Difference]: Start difference. First operand 268 states and 289 transitions. Second operand 9 states. [2020-07-08 20:04:03,155 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:04:04,336 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:04:04,686 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 20:04:05,165 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:04:05,564 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 20:04:05,923 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:04:20,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:20,371 INFO L93 Difference]: Finished difference Result 462 states and 520 transitions. [2020-07-08 20:04:20,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-08 20:04:20,372 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 152 [2020-07-08 20:04:20,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:04:20,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 20:04:20,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 520 transitions. [2020-07-08 20:04:20,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 20:04:20,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 520 transitions. [2020-07-08 20:04:20,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 520 transitions. [2020-07-08 20:04:21,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:04:21,869 INFO L225 Difference]: With dead ends: 462 [2020-07-08 20:04:21,869 INFO L226 Difference]: Without dead ends: 304 [2020-07-08 20:04:21,870 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-08 20:04:21,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2020-07-08 20:04:26,739 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 268. [2020-07-08 20:04:26,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:04:26,740 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 268 states. [2020-07-08 20:04:26,740 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 268 states. [2020-07-08 20:04:26,740 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 268 states. [2020-07-08 20:04:26,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:26,754 INFO L93 Difference]: Finished difference Result 304 states and 337 transitions. [2020-07-08 20:04:26,754 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 337 transitions. [2020-07-08 20:04:26,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:04:26,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:04:26,756 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 304 states. [2020-07-08 20:04:26,756 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 304 states. [2020-07-08 20:04:26,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:26,769 INFO L93 Difference]: Finished difference Result 304 states and 337 transitions. [2020-07-08 20:04:26,770 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 337 transitions. [2020-07-08 20:04:26,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:04:26,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:04:26,771 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:04:26,771 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:04:26,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-08 20:04:26,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 288 transitions. [2020-07-08 20:04:26,781 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 288 transitions. Word has length 152 [2020-07-08 20:04:26,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:04:26,781 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 288 transitions. [2020-07-08 20:04:26,782 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 20:04:26,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 268 states and 288 transitions. [2020-07-08 20:04:27,958 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:04:27,959 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 288 transitions. [2020-07-08 20:04:27,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2020-07-08 20:04:27,961 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:04:27,961 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] [2020-07-08 20:04:27,961 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 20:04:27,961 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:04:27,962 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:04:27,962 INFO L82 PathProgramCache]: Analyzing trace with hash 2053095868, now seen corresponding path program 1 times [2020-07-08 20:04:27,962 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:04:27,962 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1186358420] [2020-07-08 20:04:27,962 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:04:27,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,340 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:04:28,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {7128#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7013#true} is VALID [2020-07-08 20:04:28,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} #valid := #valid[0 := 0]; {7013#true} is VALID [2020-07-08 20:04:28,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} assume 0 < #StackHeapBarrier; {7013#true} is VALID [2020-07-08 20:04:28,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {7013#true} is VALID [2020-07-08 20:04:28,465 INFO L280 TraceCheckUtils]: 4: Hoare triple {7013#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {7013#true} is VALID [2020-07-08 20:04:28,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {7013#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {7013#true} is VALID [2020-07-08 20:04:28,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {7013#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {7013#true} is VALID [2020-07-08 20:04:28,465 INFO L280 TraceCheckUtils]: 7: Hoare triple {7013#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {7013#true} is VALID [2020-07-08 20:04:28,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {7013#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {7013#true} is VALID [2020-07-08 20:04:28,466 INFO L280 TraceCheckUtils]: 9: Hoare triple {7013#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {7013#true} is VALID [2020-07-08 20:04:28,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {7013#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {7013#true} is VALID [2020-07-08 20:04:28,466 INFO L280 TraceCheckUtils]: 11: Hoare triple {7013#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {7013#true} is VALID [2020-07-08 20:04:28,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {7013#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {7013#true} is VALID [2020-07-08 20:04:28,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {7013#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {7013#true} is VALID [2020-07-08 20:04:28,466 INFO L280 TraceCheckUtils]: 14: Hoare triple {7013#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {7013#true} is VALID [2020-07-08 20:04:28,467 INFO L280 TraceCheckUtils]: 15: Hoare triple {7013#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {7013#true} is VALID [2020-07-08 20:04:28,467 INFO L280 TraceCheckUtils]: 16: Hoare triple {7013#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {7013#true} is VALID [2020-07-08 20:04:28,467 INFO L280 TraceCheckUtils]: 17: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {7013#true} is VALID [2020-07-08 20:04:28,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {7013#true} is VALID [2020-07-08 20:04:28,467 INFO L280 TraceCheckUtils]: 19: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {7013#true} is VALID [2020-07-08 20:04:28,468 INFO L280 TraceCheckUtils]: 20: Hoare triple {7013#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {7013#true} is VALID [2020-07-08 20:04:28,468 INFO L280 TraceCheckUtils]: 21: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {7013#true} is VALID [2020-07-08 20:04:28,468 INFO L280 TraceCheckUtils]: 22: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {7013#true} is VALID [2020-07-08 20:04:28,468 INFO L280 TraceCheckUtils]: 23: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {7013#true} is VALID [2020-07-08 20:04:28,468 INFO L280 TraceCheckUtils]: 24: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {7013#true} is VALID [2020-07-08 20:04:28,469 INFO L280 TraceCheckUtils]: 25: Hoare triple {7013#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {7013#true} is VALID [2020-07-08 20:04:28,469 INFO L280 TraceCheckUtils]: 26: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {7013#true} is VALID [2020-07-08 20:04:28,469 INFO L280 TraceCheckUtils]: 27: Hoare triple {7013#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {7013#true} is VALID [2020-07-08 20:04:28,469 INFO L280 TraceCheckUtils]: 28: Hoare triple {7013#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {7013#true} is VALID [2020-07-08 20:04:28,469 INFO L280 TraceCheckUtils]: 29: Hoare triple {7013#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {7013#true} is VALID [2020-07-08 20:04:28,470 INFO L280 TraceCheckUtils]: 30: Hoare triple {7013#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {7013#true} is VALID [2020-07-08 20:04:28,470 INFO L280 TraceCheckUtils]: 31: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {7013#true} is VALID [2020-07-08 20:04:28,470 INFO L280 TraceCheckUtils]: 32: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {7013#true} is VALID [2020-07-08 20:04:28,470 INFO L280 TraceCheckUtils]: 33: Hoare triple {7013#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {7013#true} is VALID [2020-07-08 20:04:28,470 INFO L280 TraceCheckUtils]: 34: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {7013#true} is VALID [2020-07-08 20:04:28,471 INFO L280 TraceCheckUtils]: 35: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {7013#true} is VALID [2020-07-08 20:04:28,471 INFO L280 TraceCheckUtils]: 36: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {7013#true} is VALID [2020-07-08 20:04:28,471 INFO L280 TraceCheckUtils]: 37: Hoare triple {7013#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {7013#true} is VALID [2020-07-08 20:04:28,471 INFO L280 TraceCheckUtils]: 38: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {7013#true} is VALID [2020-07-08 20:04:28,471 INFO L280 TraceCheckUtils]: 39: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {7013#true} is VALID [2020-07-08 20:04:28,472 INFO L280 TraceCheckUtils]: 40: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {7013#true} is VALID [2020-07-08 20:04:28,472 INFO L280 TraceCheckUtils]: 41: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {7013#true} is VALID [2020-07-08 20:04:28,472 INFO L280 TraceCheckUtils]: 42: Hoare triple {7013#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {7013#true} is VALID [2020-07-08 20:04:28,472 INFO L280 TraceCheckUtils]: 43: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {7013#true} is VALID [2020-07-08 20:04:28,472 INFO L280 TraceCheckUtils]: 44: Hoare triple {7013#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {7013#true} is VALID [2020-07-08 20:04:28,472 INFO L280 TraceCheckUtils]: 45: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {7013#true} is VALID [2020-07-08 20:04:28,473 INFO L280 TraceCheckUtils]: 46: Hoare triple {7013#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {7013#true} is VALID [2020-07-08 20:04:28,473 INFO L280 TraceCheckUtils]: 47: Hoare triple {7013#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {7013#true} is VALID [2020-07-08 20:04:28,473 INFO L280 TraceCheckUtils]: 48: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {7013#true} is VALID [2020-07-08 20:04:28,473 INFO L280 TraceCheckUtils]: 49: Hoare triple {7013#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {7013#true} is VALID [2020-07-08 20:04:28,473 INFO L280 TraceCheckUtils]: 50: Hoare triple {7013#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {7013#true} is VALID [2020-07-08 20:04:28,474 INFO L280 TraceCheckUtils]: 51: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {7013#true} is VALID [2020-07-08 20:04:28,474 INFO L280 TraceCheckUtils]: 52: Hoare triple {7013#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {7013#true} is VALID [2020-07-08 20:04:28,474 INFO L280 TraceCheckUtils]: 53: Hoare triple {7013#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {7013#true} is VALID [2020-07-08 20:04:28,474 INFO L280 TraceCheckUtils]: 54: Hoare triple {7013#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {7013#true} is VALID [2020-07-08 20:04:28,474 INFO L280 TraceCheckUtils]: 55: Hoare triple {7013#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {7013#true} is VALID [2020-07-08 20:04:28,474 INFO L280 TraceCheckUtils]: 56: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {7013#true} is VALID [2020-07-08 20:04:28,475 INFO L280 TraceCheckUtils]: 57: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {7013#true} is VALID [2020-07-08 20:04:28,475 INFO L280 TraceCheckUtils]: 58: Hoare triple {7013#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {7013#true} is VALID [2020-07-08 20:04:28,475 INFO L280 TraceCheckUtils]: 59: Hoare triple {7013#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {7013#true} is VALID [2020-07-08 20:04:28,475 INFO L280 TraceCheckUtils]: 60: Hoare triple {7013#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {7013#true} is VALID [2020-07-08 20:04:28,475 INFO L280 TraceCheckUtils]: 61: Hoare triple {7013#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {7013#true} is VALID [2020-07-08 20:04:28,475 INFO L280 TraceCheckUtils]: 62: Hoare triple {7013#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {7013#true} is VALID [2020-07-08 20:04:28,476 INFO L280 TraceCheckUtils]: 63: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {7013#true} is VALID [2020-07-08 20:04:28,476 INFO L280 TraceCheckUtils]: 64: Hoare triple {7013#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {7013#true} is VALID [2020-07-08 20:04:28,476 INFO L280 TraceCheckUtils]: 65: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {7013#true} is VALID [2020-07-08 20:04:28,476 INFO L280 TraceCheckUtils]: 66: Hoare triple {7013#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {7013#true} is VALID [2020-07-08 20:04:28,476 INFO L280 TraceCheckUtils]: 67: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {7013#true} is VALID [2020-07-08 20:04:28,477 INFO L280 TraceCheckUtils]: 68: Hoare triple {7013#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {7013#true} is VALID [2020-07-08 20:04:28,477 INFO L280 TraceCheckUtils]: 69: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {7013#true} is VALID [2020-07-08 20:04:28,477 INFO L280 TraceCheckUtils]: 70: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {7013#true} is VALID [2020-07-08 20:04:28,477 INFO L280 TraceCheckUtils]: 71: Hoare triple {7013#true} ~head~0.base, ~head~0.offset := 0, 0; {7013#true} is VALID [2020-07-08 20:04:28,478 INFO L280 TraceCheckUtils]: 72: Hoare triple {7013#true} ~pumpRunning~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,478 INFO L280 TraceCheckUtils]: 73: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,479 INFO L280 TraceCheckUtils]: 74: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,479 INFO L280 TraceCheckUtils]: 75: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,480 INFO L280 TraceCheckUtils]: 76: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,480 INFO L280 TraceCheckUtils]: 77: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume true; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,482 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7094#(= 0 ~pumpRunning~0)} {7013#true} #934#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,489 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #842#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,493 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #844#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} havoc ~retValue_acc~1; {7013#true} is VALID [2020-07-08 20:04:28,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} ~retValue_acc~1 := 1; {7013#true} is VALID [2020-07-08 20:04:28,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #res := ~retValue_acc~1; {7013#true} is VALID [2020-07-08 20:04:28,501 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,502 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #846#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,506 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #848#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,544 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:28,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,546 INFO L263 TraceCheckUtils]: 2: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7013#true} is VALID [2020-07-08 20:04:28,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,547 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,548 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7137#(not (= 0 |old(~pumpRunning~0)|))} {7094#(= 0 ~pumpRunning~0)} #890#return; {7014#false} is VALID [2020-07-08 20:04:28,549 INFO L280 TraceCheckUtils]: 0: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7013#true} is VALID [2020-07-08 20:04:28,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} assume !(0 != ~pumpRunning~0); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,550 INFO L263 TraceCheckUtils]: 2: Hoare triple {7094#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:28,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:28,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,552 INFO L263 TraceCheckUtils]: 5: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7013#true} is VALID [2020-07-08 20:04:28,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,552 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,553 INFO L280 TraceCheckUtils]: 8: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,553 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7137#(not (= 0 |old(~pumpRunning~0)|))} {7094#(= 0 ~pumpRunning~0)} #890#return; {7014#false} is VALID [2020-07-08 20:04:28,554 INFO L280 TraceCheckUtils]: 10: Hoare triple {7014#false} assume true; {7014#false} is VALID [2020-07-08 20:04:28,554 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7014#false} {7094#(= 0 ~pumpRunning~0)} #908#return; {7014#false} is VALID [2020-07-08 20:04:28,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} havoc ~retValue_acc~10; {7013#true} is VALID [2020-07-08 20:04:28,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7013#true} is VALID [2020-07-08 20:04:28,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #res := ~retValue_acc~10; {7013#true} is VALID [2020-07-08 20:04:28,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,559 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7014#false} #938#return; {7014#false} is VALID [2020-07-08 20:04:28,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:28,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {7013#true} havoc ~retValue_acc~6; {7013#true} is VALID [2020-07-08 20:04:28,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {7013#true} ~retValue_acc~6 := ~pumpRunning~0; {7013#true} is VALID [2020-07-08 20:04:28,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #res := ~retValue_acc~6; {7013#true} is VALID [2020-07-08 20:04:28,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,563 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7013#true} {7014#false} #940#return; {7014#false} is VALID [2020-07-08 20:04:28,567 INFO L263 TraceCheckUtils]: 0: Hoare triple {7013#true} call ULTIMATE.init(); {7128#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:04:28,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {7128#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7013#true} is VALID [2020-07-08 20:04:28,567 INFO L280 TraceCheckUtils]: 2: Hoare triple {7013#true} #valid := #valid[0 := 0]; {7013#true} is VALID [2020-07-08 20:04:28,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {7013#true} assume 0 < #StackHeapBarrier; {7013#true} is VALID [2020-07-08 20:04:28,567 INFO L280 TraceCheckUtils]: 4: Hoare triple {7013#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {7013#true} is VALID [2020-07-08 20:04:28,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {7013#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {7013#true} is VALID [2020-07-08 20:04:28,568 INFO L280 TraceCheckUtils]: 6: Hoare triple {7013#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {7013#true} is VALID [2020-07-08 20:04:28,568 INFO L280 TraceCheckUtils]: 7: Hoare triple {7013#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {7013#true} is VALID [2020-07-08 20:04:28,568 INFO L280 TraceCheckUtils]: 8: Hoare triple {7013#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {7013#true} is VALID [2020-07-08 20:04:28,568 INFO L280 TraceCheckUtils]: 9: Hoare triple {7013#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {7013#true} is VALID [2020-07-08 20:04:28,568 INFO L280 TraceCheckUtils]: 10: Hoare triple {7013#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {7013#true} is VALID [2020-07-08 20:04:28,569 INFO L280 TraceCheckUtils]: 11: Hoare triple {7013#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {7013#true} is VALID [2020-07-08 20:04:28,569 INFO L280 TraceCheckUtils]: 12: Hoare triple {7013#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {7013#true} is VALID [2020-07-08 20:04:28,569 INFO L280 TraceCheckUtils]: 13: Hoare triple {7013#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {7013#true} is VALID [2020-07-08 20:04:28,569 INFO L280 TraceCheckUtils]: 14: Hoare triple {7013#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {7013#true} is VALID [2020-07-08 20:04:28,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {7013#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {7013#true} is VALID [2020-07-08 20:04:28,569 INFO L280 TraceCheckUtils]: 16: Hoare triple {7013#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {7013#true} is VALID [2020-07-08 20:04:28,570 INFO L280 TraceCheckUtils]: 17: Hoare triple {7013#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {7013#true} is VALID [2020-07-08 20:04:28,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {7013#true} is VALID [2020-07-08 20:04:28,570 INFO L280 TraceCheckUtils]: 19: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {7013#true} is VALID [2020-07-08 20:04:28,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {7013#true} is VALID [2020-07-08 20:04:28,570 INFO L280 TraceCheckUtils]: 21: Hoare triple {7013#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {7013#true} is VALID [2020-07-08 20:04:28,571 INFO L280 TraceCheckUtils]: 22: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {7013#true} is VALID [2020-07-08 20:04:28,571 INFO L280 TraceCheckUtils]: 23: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {7013#true} is VALID [2020-07-08 20:04:28,571 INFO L280 TraceCheckUtils]: 24: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {7013#true} is VALID [2020-07-08 20:04:28,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {7013#true} is VALID [2020-07-08 20:04:28,571 INFO L280 TraceCheckUtils]: 26: Hoare triple {7013#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {7013#true} is VALID [2020-07-08 20:04:28,571 INFO L280 TraceCheckUtils]: 27: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {7013#true} is VALID [2020-07-08 20:04:28,572 INFO L280 TraceCheckUtils]: 28: Hoare triple {7013#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {7013#true} is VALID [2020-07-08 20:04:28,572 INFO L280 TraceCheckUtils]: 29: Hoare triple {7013#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {7013#true} is VALID [2020-07-08 20:04:28,572 INFO L280 TraceCheckUtils]: 30: Hoare triple {7013#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {7013#true} is VALID [2020-07-08 20:04:28,572 INFO L280 TraceCheckUtils]: 31: Hoare triple {7013#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {7013#true} is VALID [2020-07-08 20:04:28,572 INFO L280 TraceCheckUtils]: 32: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {7013#true} is VALID [2020-07-08 20:04:28,572 INFO L280 TraceCheckUtils]: 33: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {7013#true} is VALID [2020-07-08 20:04:28,573 INFO L280 TraceCheckUtils]: 34: Hoare triple {7013#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {7013#true} is VALID [2020-07-08 20:04:28,573 INFO L280 TraceCheckUtils]: 35: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {7013#true} is VALID [2020-07-08 20:04:28,573 INFO L280 TraceCheckUtils]: 36: Hoare triple {7013#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {7013#true} is VALID [2020-07-08 20:04:28,573 INFO L280 TraceCheckUtils]: 37: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {7013#true} is VALID [2020-07-08 20:04:28,573 INFO L280 TraceCheckUtils]: 38: Hoare triple {7013#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {7013#true} is VALID [2020-07-08 20:04:28,573 INFO L280 TraceCheckUtils]: 39: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {7013#true} is VALID [2020-07-08 20:04:28,574 INFO L280 TraceCheckUtils]: 40: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {7013#true} is VALID [2020-07-08 20:04:28,574 INFO L280 TraceCheckUtils]: 41: Hoare triple {7013#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {7013#true} is VALID [2020-07-08 20:04:28,574 INFO L280 TraceCheckUtils]: 42: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {7013#true} is VALID [2020-07-08 20:04:28,574 INFO L280 TraceCheckUtils]: 43: Hoare triple {7013#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {7013#true} is VALID [2020-07-08 20:04:28,574 INFO L280 TraceCheckUtils]: 44: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {7013#true} is VALID [2020-07-08 20:04:28,574 INFO L280 TraceCheckUtils]: 45: Hoare triple {7013#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {7013#true} is VALID [2020-07-08 20:04:28,575 INFO L280 TraceCheckUtils]: 46: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {7013#true} is VALID [2020-07-08 20:04:28,575 INFO L280 TraceCheckUtils]: 47: Hoare triple {7013#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {7013#true} is VALID [2020-07-08 20:04:28,575 INFO L280 TraceCheckUtils]: 48: Hoare triple {7013#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {7013#true} is VALID [2020-07-08 20:04:28,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {7013#true} is VALID [2020-07-08 20:04:28,575 INFO L280 TraceCheckUtils]: 50: Hoare triple {7013#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {7013#true} is VALID [2020-07-08 20:04:28,575 INFO L280 TraceCheckUtils]: 51: Hoare triple {7013#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {7013#true} is VALID [2020-07-08 20:04:28,576 INFO L280 TraceCheckUtils]: 52: Hoare triple {7013#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {7013#true} is VALID [2020-07-08 20:04:28,576 INFO L280 TraceCheckUtils]: 53: Hoare triple {7013#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {7013#true} is VALID [2020-07-08 20:04:28,576 INFO L280 TraceCheckUtils]: 54: Hoare triple {7013#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {7013#true} is VALID [2020-07-08 20:04:28,576 INFO L280 TraceCheckUtils]: 55: Hoare triple {7013#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {7013#true} is VALID [2020-07-08 20:04:28,576 INFO L280 TraceCheckUtils]: 56: Hoare triple {7013#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {7013#true} is VALID [2020-07-08 20:04:28,577 INFO L280 TraceCheckUtils]: 57: Hoare triple {7013#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {7013#true} is VALID [2020-07-08 20:04:28,577 INFO L280 TraceCheckUtils]: 58: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {7013#true} is VALID [2020-07-08 20:04:28,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {7013#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {7013#true} is VALID [2020-07-08 20:04:28,577 INFO L280 TraceCheckUtils]: 60: Hoare triple {7013#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {7013#true} is VALID [2020-07-08 20:04:28,577 INFO L280 TraceCheckUtils]: 61: Hoare triple {7013#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {7013#true} is VALID [2020-07-08 20:04:28,578 INFO L280 TraceCheckUtils]: 62: Hoare triple {7013#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {7013#true} is VALID [2020-07-08 20:04:28,578 INFO L280 TraceCheckUtils]: 63: Hoare triple {7013#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {7013#true} is VALID [2020-07-08 20:04:28,578 INFO L280 TraceCheckUtils]: 64: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {7013#true} is VALID [2020-07-08 20:04:28,578 INFO L280 TraceCheckUtils]: 65: Hoare triple {7013#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {7013#true} is VALID [2020-07-08 20:04:28,578 INFO L280 TraceCheckUtils]: 66: Hoare triple {7013#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {7013#true} is VALID [2020-07-08 20:04:28,578 INFO L280 TraceCheckUtils]: 67: Hoare triple {7013#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {7013#true} is VALID [2020-07-08 20:04:28,579 INFO L280 TraceCheckUtils]: 68: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {7013#true} is VALID [2020-07-08 20:04:28,579 INFO L280 TraceCheckUtils]: 69: Hoare triple {7013#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {7013#true} is VALID [2020-07-08 20:04:28,579 INFO L280 TraceCheckUtils]: 70: Hoare triple {7013#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {7013#true} is VALID [2020-07-08 20:04:28,579 INFO L280 TraceCheckUtils]: 71: Hoare triple {7013#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {7013#true} is VALID [2020-07-08 20:04:28,579 INFO L280 TraceCheckUtils]: 72: Hoare triple {7013#true} ~head~0.base, ~head~0.offset := 0, 0; {7013#true} is VALID [2020-07-08 20:04:28,580 INFO L280 TraceCheckUtils]: 73: Hoare triple {7013#true} ~pumpRunning~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,581 INFO L280 TraceCheckUtils]: 74: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,581 INFO L280 TraceCheckUtils]: 75: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,582 INFO L280 TraceCheckUtils]: 76: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,582 INFO L280 TraceCheckUtils]: 77: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,583 INFO L280 TraceCheckUtils]: 78: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume true; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,583 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7094#(= 0 ~pumpRunning~0)} {7013#true} #934#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,584 INFO L263 TraceCheckUtils]: 80: Hoare triple {7094#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,585 INFO L280 TraceCheckUtils]: 81: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,585 INFO L280 TraceCheckUtils]: 82: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,585 INFO L263 TraceCheckUtils]: 83: Hoare triple {7094#(= 0 ~pumpRunning~0)} call select_helpers(); {7013#true} is VALID [2020-07-08 20:04:28,585 INFO L280 TraceCheckUtils]: 84: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,586 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #842#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,586 INFO L263 TraceCheckUtils]: 86: Hoare triple {7094#(= 0 ~pumpRunning~0)} call select_features(); {7013#true} is VALID [2020-07-08 20:04:28,586 INFO L280 TraceCheckUtils]: 87: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,587 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #844#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,587 INFO L263 TraceCheckUtils]: 89: Hoare triple {7094#(= 0 ~pumpRunning~0)} call #t~ret64 := valid_product(); {7013#true} is VALID [2020-07-08 20:04:28,587 INFO L280 TraceCheckUtils]: 90: Hoare triple {7013#true} havoc ~retValue_acc~1; {7013#true} is VALID [2020-07-08 20:04:28,588 INFO L280 TraceCheckUtils]: 91: Hoare triple {7013#true} ~retValue_acc~1 := 1; {7013#true} is VALID [2020-07-08 20:04:28,588 INFO L280 TraceCheckUtils]: 92: Hoare triple {7013#true} #res := ~retValue_acc~1; {7013#true} is VALID [2020-07-08 20:04:28,588 INFO L280 TraceCheckUtils]: 93: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,589 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #846#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,589 INFO L280 TraceCheckUtils]: 95: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,590 INFO L280 TraceCheckUtils]: 96: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret64; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,590 INFO L280 TraceCheckUtils]: 97: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~ret64; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,591 INFO L280 TraceCheckUtils]: 98: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,591 INFO L263 TraceCheckUtils]: 99: Hoare triple {7094#(= 0 ~pumpRunning~0)} call setup(); {7013#true} is VALID [2020-07-08 20:04:28,591 INFO L280 TraceCheckUtils]: 100: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,592 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7013#true} {7094#(= 0 ~pumpRunning~0)} #848#return; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,592 INFO L263 TraceCheckUtils]: 102: Hoare triple {7094#(= 0 ~pumpRunning~0)} call runTest(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,593 INFO L263 TraceCheckUtils]: 103: Hoare triple {7094#(= 0 ~pumpRunning~0)} call test(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,593 INFO L280 TraceCheckUtils]: 104: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,594 INFO L280 TraceCheckUtils]: 105: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,594 INFO L280 TraceCheckUtils]: 106: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,595 INFO L280 TraceCheckUtils]: 107: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,595 INFO L280 TraceCheckUtils]: 108: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,596 INFO L280 TraceCheckUtils]: 109: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,596 INFO L280 TraceCheckUtils]: 110: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !false; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,597 INFO L280 TraceCheckUtils]: 111: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,597 INFO L280 TraceCheckUtils]: 112: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,598 INFO L280 TraceCheckUtils]: 113: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~nondet38; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,598 INFO L280 TraceCheckUtils]: 114: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,599 INFO L280 TraceCheckUtils]: 115: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,599 INFO L280 TraceCheckUtils]: 116: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,600 INFO L280 TraceCheckUtils]: 117: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet39; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,600 INFO L280 TraceCheckUtils]: 118: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~nondet39; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,601 INFO L280 TraceCheckUtils]: 119: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,601 INFO L280 TraceCheckUtils]: 120: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,602 INFO L280 TraceCheckUtils]: 121: Hoare triple {7094#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet40; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,602 INFO L280 TraceCheckUtils]: 122: Hoare triple {7094#(= 0 ~pumpRunning~0)} havoc #t~nondet40; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,603 INFO L280 TraceCheckUtils]: 123: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,603 INFO L263 TraceCheckUtils]: 124: Hoare triple {7094#(= 0 ~pumpRunning~0)} call timeShift(); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,604 INFO L280 TraceCheckUtils]: 125: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,604 INFO L280 TraceCheckUtils]: 126: Hoare triple {7094#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,605 INFO L263 TraceCheckUtils]: 127: Hoare triple {7094#(= 0 ~pumpRunning~0)} call processEnvironment(); {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:28,605 INFO L280 TraceCheckUtils]: 128: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7013#true} is VALID [2020-07-08 20:04:28,605 INFO L280 TraceCheckUtils]: 129: Hoare triple {7013#true} assume !(0 != ~pumpRunning~0); {7094#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:04:28,606 INFO L263 TraceCheckUtils]: 130: Hoare triple {7094#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:28,607 INFO L280 TraceCheckUtils]: 131: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:28,607 INFO L280 TraceCheckUtils]: 132: Hoare triple {7129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,607 INFO L263 TraceCheckUtils]: 133: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7013#true} is VALID [2020-07-08 20:04:28,608 INFO L280 TraceCheckUtils]: 134: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,608 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {7013#true} {7137#(not (= 0 |old(~pumpRunning~0)|))} #922#return; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,609 INFO L280 TraceCheckUtils]: 136: Hoare triple {7137#(not (= 0 |old(~pumpRunning~0)|))} assume true; {7137#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 20:04:28,609 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {7137#(not (= 0 |old(~pumpRunning~0)|))} {7094#(= 0 ~pumpRunning~0)} #890#return; {7014#false} is VALID [2020-07-08 20:04:28,610 INFO L280 TraceCheckUtils]: 138: Hoare triple {7014#false} assume true; {7014#false} is VALID [2020-07-08 20:04:28,610 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {7014#false} {7094#(= 0 ~pumpRunning~0)} #908#return; {7014#false} is VALID [2020-07-08 20:04:28,610 INFO L263 TraceCheckUtils]: 140: Hoare triple {7014#false} call __utac_acc__Specification1_spec__1(); {7014#false} is VALID [2020-07-08 20:04:28,610 INFO L280 TraceCheckUtils]: 141: Hoare triple {7014#false} havoc ~tmp~0; {7014#false} is VALID [2020-07-08 20:04:28,610 INFO L280 TraceCheckUtils]: 142: Hoare triple {7014#false} havoc ~tmp___0~0; {7014#false} is VALID [2020-07-08 20:04:28,610 INFO L263 TraceCheckUtils]: 143: Hoare triple {7014#false} call #t~ret0 := isMethaneLevelCritical(); {7013#true} is VALID [2020-07-08 20:04:28,611 INFO L280 TraceCheckUtils]: 144: Hoare triple {7013#true} havoc ~retValue_acc~10; {7013#true} is VALID [2020-07-08 20:04:28,611 INFO L280 TraceCheckUtils]: 145: Hoare triple {7013#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {7013#true} is VALID [2020-07-08 20:04:28,611 INFO L280 TraceCheckUtils]: 146: Hoare triple {7013#true} #res := ~retValue_acc~10; {7013#true} is VALID [2020-07-08 20:04:28,611 INFO L280 TraceCheckUtils]: 147: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,611 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {7013#true} {7014#false} #938#return; {7014#false} is VALID [2020-07-08 20:04:28,612 INFO L280 TraceCheckUtils]: 149: Hoare triple {7014#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7014#false} is VALID [2020-07-08 20:04:28,612 INFO L280 TraceCheckUtils]: 150: Hoare triple {7014#false} ~tmp~0 := #t~ret0; {7014#false} is VALID [2020-07-08 20:04:28,612 INFO L280 TraceCheckUtils]: 151: Hoare triple {7014#false} havoc #t~ret0; {7014#false} is VALID [2020-07-08 20:04:28,612 INFO L280 TraceCheckUtils]: 152: Hoare triple {7014#false} assume 0 != ~tmp~0; {7014#false} is VALID [2020-07-08 20:04:28,612 INFO L263 TraceCheckUtils]: 153: Hoare triple {7014#false} call #t~ret1 := isPumpRunning(); {7013#true} is VALID [2020-07-08 20:04:28,612 INFO L280 TraceCheckUtils]: 154: Hoare triple {7013#true} havoc ~retValue_acc~6; {7013#true} is VALID [2020-07-08 20:04:28,613 INFO L280 TraceCheckUtils]: 155: Hoare triple {7013#true} ~retValue_acc~6 := ~pumpRunning~0; {7013#true} is VALID [2020-07-08 20:04:28,613 INFO L280 TraceCheckUtils]: 156: Hoare triple {7013#true} #res := ~retValue_acc~6; {7013#true} is VALID [2020-07-08 20:04:28,613 INFO L280 TraceCheckUtils]: 157: Hoare triple {7013#true} assume true; {7013#true} is VALID [2020-07-08 20:04:28,613 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {7013#true} {7014#false} #940#return; {7014#false} is VALID [2020-07-08 20:04:28,613 INFO L280 TraceCheckUtils]: 159: Hoare triple {7014#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7014#false} is VALID [2020-07-08 20:04:28,614 INFO L280 TraceCheckUtils]: 160: Hoare triple {7014#false} ~tmp___0~0 := #t~ret1; {7014#false} is VALID [2020-07-08 20:04:28,614 INFO L280 TraceCheckUtils]: 161: Hoare triple {7014#false} havoc #t~ret1; {7014#false} is VALID [2020-07-08 20:04:28,614 INFO L280 TraceCheckUtils]: 162: Hoare triple {7014#false} assume 0 != ~tmp___0~0; {7014#false} is VALID [2020-07-08 20:04:28,614 INFO L263 TraceCheckUtils]: 163: Hoare triple {7014#false} call __automaton_fail(); {7014#false} is VALID [2020-07-08 20:04:28,614 INFO L280 TraceCheckUtils]: 164: Hoare triple {7014#false} assume !false; {7014#false} is VALID [2020-07-08 20:04:28,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 20:04:28,650 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1186358420] [2020-07-08 20:04:28,650 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:04:28,650 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-08 20:04:28,651 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [726229869] [2020-07-08 20:04:28,651 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 165 [2020-07-08 20:04:28,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:04:28,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-08 20:04:28,834 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:04:28,834 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-08 20:04:28,834 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:04:28,835 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-08 20:04:28,835 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-08 20:04:28,835 INFO L87 Difference]: Start difference. First operand 268 states and 288 transitions. Second operand 6 states. [2020-07-08 20:04:29,796 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:04:39,625 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:04:46,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:46,270 INFO L93 Difference]: Finished difference Result 593 states and 675 transitions. [2020-07-08 20:04:46,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-08 20:04:46,270 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 165 [2020-07-08 20:04:46,270 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:04:46,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 20:04:46,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 675 transitions. [2020-07-08 20:04:46,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-08 20:04:46,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 675 transitions. [2020-07-08 20:04:46,287 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 675 transitions. [2020-07-08 20:04:48,264 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 675 edges. 675 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:04:48,279 INFO L225 Difference]: With dead ends: 593 [2020-07-08 20:04:48,279 INFO L226 Difference]: Without dead ends: 435 [2020-07-08 20:04:48,280 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2020-07-08 20:04:48,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 435 states. [2020-07-08 20:04:56,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 435 to 376. [2020-07-08 20:04:56,067 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:04:56,067 INFO L82 GeneralOperation]: Start isEquivalent. First operand 435 states. Second operand 376 states. [2020-07-08 20:04:56,067 INFO L74 IsIncluded]: Start isIncluded. First operand 435 states. Second operand 376 states. [2020-07-08 20:04:56,067 INFO L87 Difference]: Start difference. First operand 435 states. Second operand 376 states. [2020-07-08 20:04:56,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:56,104 INFO L93 Difference]: Finished difference Result 435 states and 483 transitions. [2020-07-08 20:04:56,105 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 483 transitions. [2020-07-08 20:04:56,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:04:56,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:04:56,106 INFO L74 IsIncluded]: Start isIncluded. First operand 376 states. Second operand 435 states. [2020-07-08 20:04:56,106 INFO L87 Difference]: Start difference. First operand 376 states. Second operand 435 states. [2020-07-08 20:04:56,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:04:56,124 INFO L93 Difference]: Finished difference Result 435 states and 483 transitions. [2020-07-08 20:04:56,124 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 483 transitions. [2020-07-08 20:04:56,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:04:56,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:04:56,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:04:56,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:04:56,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 376 states. [2020-07-08 20:04:56,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 376 states to 376 states and 405 transitions. [2020-07-08 20:04:56,142 INFO L78 Accepts]: Start accepts. Automaton has 376 states and 405 transitions. Word has length 165 [2020-07-08 20:04:56,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:04:56,143 INFO L479 AbstractCegarLoop]: Abstraction has 376 states and 405 transitions. [2020-07-08 20:04:56,143 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-08 20:04:56,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 376 states and 405 transitions. [2020-07-08 20:04:57,998 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 405 edges. 405 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:04:57,998 INFO L276 IsEmpty]: Start isEmpty. Operand 376 states and 405 transitions. [2020-07-08 20:04:58,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-08 20:04:58,004 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:04:58,004 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, 1, 1, 1, 1, 1] [2020-07-08 20:04:58,004 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 20:04:58,004 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:04:58,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:04:58,005 INFO L82 PathProgramCache]: Analyzing trace with hash 2027625623, now seen corresponding path program 1 times [2020-07-08 20:04:58,005 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:04:58,005 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [233804754] [2020-07-08 20:04:58,005 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:04:58,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,410 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:04:58,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {10103#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9962#true} is VALID [2020-07-08 20:04:58,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} #valid := #valid[0 := 0]; {9962#true} is VALID [2020-07-08 20:04:58,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} assume 0 < #StackHeapBarrier; {9962#true} is VALID [2020-07-08 20:04:58,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {9962#true} is VALID [2020-07-08 20:04:58,565 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {9962#true} is VALID [2020-07-08 20:04:58,566 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {9962#true} is VALID [2020-07-08 20:04:58,566 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {9962#true} is VALID [2020-07-08 20:04:58,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {9962#true} is VALID [2020-07-08 20:04:58,567 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {9962#true} is VALID [2020-07-08 20:04:58,567 INFO L280 TraceCheckUtils]: 9: Hoare triple {9962#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {9962#true} is VALID [2020-07-08 20:04:58,567 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {9962#true} is VALID [2020-07-08 20:04:58,568 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {9962#true} is VALID [2020-07-08 20:04:58,568 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {9962#true} is VALID [2020-07-08 20:04:58,568 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {9962#true} is VALID [2020-07-08 20:04:58,569 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {9962#true} is VALID [2020-07-08 20:04:58,569 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {9962#true} is VALID [2020-07-08 20:04:58,569 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {9962#true} is VALID [2020-07-08 20:04:58,569 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {9962#true} is VALID [2020-07-08 20:04:58,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {9962#true} is VALID [2020-07-08 20:04:58,570 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {9962#true} is VALID [2020-07-08 20:04:58,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {9962#true} is VALID [2020-07-08 20:04:58,571 INFO L280 TraceCheckUtils]: 21: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {9962#true} is VALID [2020-07-08 20:04:58,571 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {9962#true} is VALID [2020-07-08 20:04:58,571 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {9962#true} is VALID [2020-07-08 20:04:58,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {9962#true} is VALID [2020-07-08 20:04:58,572 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {9962#true} is VALID [2020-07-08 20:04:58,572 INFO L280 TraceCheckUtils]: 26: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {9962#true} is VALID [2020-07-08 20:04:58,573 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {9962#true} is VALID [2020-07-08 20:04:58,573 INFO L280 TraceCheckUtils]: 28: Hoare triple {9962#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {9962#true} is VALID [2020-07-08 20:04:58,573 INFO L280 TraceCheckUtils]: 29: Hoare triple {9962#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {9962#true} is VALID [2020-07-08 20:04:58,574 INFO L280 TraceCheckUtils]: 30: Hoare triple {9962#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {9962#true} is VALID [2020-07-08 20:04:58,574 INFO L280 TraceCheckUtils]: 31: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {9962#true} is VALID [2020-07-08 20:04:58,574 INFO L280 TraceCheckUtils]: 32: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {9962#true} is VALID [2020-07-08 20:04:58,574 INFO L280 TraceCheckUtils]: 33: Hoare triple {9962#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {9962#true} is VALID [2020-07-08 20:04:58,575 INFO L280 TraceCheckUtils]: 34: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {9962#true} is VALID [2020-07-08 20:04:58,575 INFO L280 TraceCheckUtils]: 35: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {9962#true} is VALID [2020-07-08 20:04:58,575 INFO L280 TraceCheckUtils]: 36: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {9962#true} is VALID [2020-07-08 20:04:58,576 INFO L280 TraceCheckUtils]: 37: Hoare triple {9962#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {9962#true} is VALID [2020-07-08 20:04:58,576 INFO L280 TraceCheckUtils]: 38: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {9962#true} is VALID [2020-07-08 20:04:58,576 INFO L280 TraceCheckUtils]: 39: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {9962#true} is VALID [2020-07-08 20:04:58,576 INFO L280 TraceCheckUtils]: 40: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {9962#true} is VALID [2020-07-08 20:04:58,577 INFO L280 TraceCheckUtils]: 41: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {9962#true} is VALID [2020-07-08 20:04:58,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {9962#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {9962#true} is VALID [2020-07-08 20:04:58,577 INFO L280 TraceCheckUtils]: 43: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {9962#true} is VALID [2020-07-08 20:04:58,578 INFO L280 TraceCheckUtils]: 44: Hoare triple {9962#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {9962#true} is VALID [2020-07-08 20:04:58,578 INFO L280 TraceCheckUtils]: 45: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {9962#true} is VALID [2020-07-08 20:04:58,578 INFO L280 TraceCheckUtils]: 46: Hoare triple {9962#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {9962#true} is VALID [2020-07-08 20:04:58,579 INFO L280 TraceCheckUtils]: 47: Hoare triple {9962#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {9962#true} is VALID [2020-07-08 20:04:58,579 INFO L280 TraceCheckUtils]: 48: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {9962#true} is VALID [2020-07-08 20:04:58,579 INFO L280 TraceCheckUtils]: 49: Hoare triple {9962#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {9962#true} is VALID [2020-07-08 20:04:58,580 INFO L280 TraceCheckUtils]: 50: Hoare triple {9962#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {9962#true} is VALID [2020-07-08 20:04:58,580 INFO L280 TraceCheckUtils]: 51: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {9962#true} is VALID [2020-07-08 20:04:58,580 INFO L280 TraceCheckUtils]: 52: Hoare triple {9962#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {9962#true} is VALID [2020-07-08 20:04:58,581 INFO L280 TraceCheckUtils]: 53: Hoare triple {9962#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {9962#true} is VALID [2020-07-08 20:04:58,581 INFO L280 TraceCheckUtils]: 54: Hoare triple {9962#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {9962#true} is VALID [2020-07-08 20:04:58,581 INFO L280 TraceCheckUtils]: 55: Hoare triple {9962#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {9962#true} is VALID [2020-07-08 20:04:58,581 INFO L280 TraceCheckUtils]: 56: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {9962#true} is VALID [2020-07-08 20:04:58,582 INFO L280 TraceCheckUtils]: 57: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {9962#true} is VALID [2020-07-08 20:04:58,582 INFO L280 TraceCheckUtils]: 58: Hoare triple {9962#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {9962#true} is VALID [2020-07-08 20:04:58,582 INFO L280 TraceCheckUtils]: 59: Hoare triple {9962#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {9962#true} is VALID [2020-07-08 20:04:58,583 INFO L280 TraceCheckUtils]: 60: Hoare triple {9962#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {9962#true} is VALID [2020-07-08 20:04:58,583 INFO L280 TraceCheckUtils]: 61: Hoare triple {9962#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {9962#true} is VALID [2020-07-08 20:04:58,583 INFO L280 TraceCheckUtils]: 62: Hoare triple {9962#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {9962#true} is VALID [2020-07-08 20:04:58,584 INFO L280 TraceCheckUtils]: 63: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {9962#true} is VALID [2020-07-08 20:04:58,584 INFO L280 TraceCheckUtils]: 64: Hoare triple {9962#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {9962#true} is VALID [2020-07-08 20:04:58,584 INFO L280 TraceCheckUtils]: 65: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {9962#true} is VALID [2020-07-08 20:04:58,585 INFO L280 TraceCheckUtils]: 66: Hoare triple {9962#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {9962#true} is VALID [2020-07-08 20:04:58,585 INFO L280 TraceCheckUtils]: 67: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {9962#true} is VALID [2020-07-08 20:04:58,585 INFO L280 TraceCheckUtils]: 68: Hoare triple {9962#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {9962#true} is VALID [2020-07-08 20:04:58,586 INFO L280 TraceCheckUtils]: 69: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {9962#true} is VALID [2020-07-08 20:04:58,586 INFO L280 TraceCheckUtils]: 70: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {9962#true} is VALID [2020-07-08 20:04:58,586 INFO L280 TraceCheckUtils]: 71: Hoare triple {9962#true} ~head~0.base, ~head~0.offset := 0, 0; {9962#true} is VALID [2020-07-08 20:04:58,586 INFO L280 TraceCheckUtils]: 72: Hoare triple {9962#true} ~pumpRunning~0 := 0; {9962#true} is VALID [2020-07-08 20:04:58,587 INFO L280 TraceCheckUtils]: 73: Hoare triple {9962#true} ~systemActive~0 := 1; {9962#true} is VALID [2020-07-08 20:04:58,587 INFO L280 TraceCheckUtils]: 74: Hoare triple {9962#true} ~cleanupTimeShifts~0 := 4; {9962#true} is VALID [2020-07-08 20:04:58,587 INFO L280 TraceCheckUtils]: 75: Hoare triple {9962#true} ~waterLevel~0 := 1; {9962#true} is VALID [2020-07-08 20:04:58,588 INFO L280 TraceCheckUtils]: 76: Hoare triple {9962#true} ~methaneLevelCritical~0 := 0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,589 INFO L280 TraceCheckUtils]: 77: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume true; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,590 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {10043#(= 0 ~methaneLevelCritical~0)} {9962#true} #934#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,603 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #842#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,608 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #844#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~1; {9962#true} is VALID [2020-07-08 20:04:58,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} ~retValue_acc~1 := 1; {9962#true} is VALID [2020-07-08 20:04:58,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} #res := ~retValue_acc~1; {9962#true} is VALID [2020-07-08 20:04:58,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,614 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #846#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,620 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #848#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-08 20:04:58,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-08 20:04:58,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,658 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,658 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-08 20:04:58,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,660 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,660 INFO L263 TraceCheckUtils]: 3: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-08 20:04:58,660 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,661 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-08 20:04:58,661 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-08 20:04:58,661 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,662 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,662 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-08 20:04:58,662 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-08 20:04:58,663 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,663 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,663 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,664 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-08 20:04:58,664 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,665 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,665 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,665 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-08 20:04:58,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,669 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-08 20:04:58,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {9962#true} is VALID [2020-07-08 20:04:58,670 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} assume 0 == ~pumpRunning~0; {9962#true} is VALID [2020-07-08 20:04:58,670 INFO L263 TraceCheckUtils]: 2: Hoare triple {9962#true} call #t~ret42 := isHighWaterLevel(); {9962#true} is VALID [2020-07-08 20:04:58,671 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,671 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,671 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,672 INFO L263 TraceCheckUtils]: 6: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-08 20:04:58,672 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,672 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-08 20:04:58,672 INFO L280 TraceCheckUtils]: 9: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-08 20:04:58,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,673 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,673 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-08 20:04:58,674 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-08 20:04:58,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,675 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,675 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-08 20:04:58,675 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,676 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,676 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-08 20:04:58,677 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {9962#true} is VALID [2020-07-08 20:04:58,677 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} ~tmp~5 := #t~ret42; {9962#true} is VALID [2020-07-08 20:04:58,677 INFO L280 TraceCheckUtils]: 24: Hoare triple {9962#true} havoc #t~ret42; {9962#true} is VALID [2020-07-08 20:04:58,678 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} assume !(0 != ~tmp~5); {9962#true} is VALID [2020-07-08 20:04:58,678 INFO L263 TraceCheckUtils]: 26: Hoare triple {9962#true} call processEnvironment__wrappee__base(); {9962#true} is VALID [2020-07-08 20:04:58,678 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,679 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-08 20:04:58,679 INFO L280 TraceCheckUtils]: 29: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,679 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9962#true} {9962#true} #890#return; {9962#true} is VALID [2020-07-08 20:04:58,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {9962#true} is VALID [2020-07-08 20:04:58,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} assume !(0 != ~pumpRunning~0); {9962#true} is VALID [2020-07-08 20:04:58,682 INFO L263 TraceCheckUtils]: 2: Hoare triple {9962#true} call processEnvironment__wrappee__highWaterSensor(); {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:58,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {9962#true} is VALID [2020-07-08 20:04:58,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} assume 0 == ~pumpRunning~0; {9962#true} is VALID [2020-07-08 20:04:58,683 INFO L263 TraceCheckUtils]: 5: Hoare triple {9962#true} call #t~ret42 := isHighWaterLevel(); {9962#true} is VALID [2020-07-08 20:04:58,683 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,684 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,684 INFO L263 TraceCheckUtils]: 9: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-08 20:04:58,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-08 20:04:58,685 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-08 20:04:58,685 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,686 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,686 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-08 20:04:58,686 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-08 20:04:58,687 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,687 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,687 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,688 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-08 20:04:58,688 INFO L280 TraceCheckUtils]: 21: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,688 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,688 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,689 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-08 20:04:58,689 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {9962#true} is VALID [2020-07-08 20:04:58,689 INFO L280 TraceCheckUtils]: 26: Hoare triple {9962#true} ~tmp~5 := #t~ret42; {9962#true} is VALID [2020-07-08 20:04:58,690 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} havoc #t~ret42; {9962#true} is VALID [2020-07-08 20:04:58,690 INFO L280 TraceCheckUtils]: 28: Hoare triple {9962#true} assume !(0 != ~tmp~5); {9962#true} is VALID [2020-07-08 20:04:58,690 INFO L263 TraceCheckUtils]: 29: Hoare triple {9962#true} call processEnvironment__wrappee__base(); {9962#true} is VALID [2020-07-08 20:04:58,691 INFO L280 TraceCheckUtils]: 30: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,691 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-08 20:04:58,691 INFO L280 TraceCheckUtils]: 32: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,692 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9962#true} {9962#true} #890#return; {9962#true} is VALID [2020-07-08 20:04:58,692 INFO L280 TraceCheckUtils]: 34: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,693 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #908#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~10; {9962#true} is VALID [2020-07-08 20:04:58,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,739 INFO L280 TraceCheckUtils]: 2: Hoare triple {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,742 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10043#(= 0 ~methaneLevelCritical~0)} #938#return; {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-08 20:04:58,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:04:58,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {9962#true} havoc ~retValue_acc~6; {9962#true} is VALID [2020-07-08 20:04:58,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {9962#true} ~retValue_acc~6 := ~pumpRunning~0; {9962#true} is VALID [2020-07-08 20:04:58,746 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} #res := ~retValue_acc~6; {9962#true} is VALID [2020-07-08 20:04:58,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,747 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9962#true} {9963#false} #940#return; {9963#false} is VALID [2020-07-08 20:04:58,754 INFO L263 TraceCheckUtils]: 0: Hoare triple {9962#true} call ULTIMATE.init(); {10103#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:04:58,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {10103#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9962#true} is VALID [2020-07-08 20:04:58,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {9962#true} #valid := #valid[0 := 0]; {9962#true} is VALID [2020-07-08 20:04:58,755 INFO L280 TraceCheckUtils]: 3: Hoare triple {9962#true} assume 0 < #StackHeapBarrier; {9962#true} is VALID [2020-07-08 20:04:58,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {9962#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {9962#true} is VALID [2020-07-08 20:04:58,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {9962#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {9962#true} is VALID [2020-07-08 20:04:58,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {9962#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {9962#true} is VALID [2020-07-08 20:04:58,756 INFO L280 TraceCheckUtils]: 7: Hoare triple {9962#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {9962#true} is VALID [2020-07-08 20:04:58,757 INFO L280 TraceCheckUtils]: 8: Hoare triple {9962#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {9962#true} is VALID [2020-07-08 20:04:58,757 INFO L280 TraceCheckUtils]: 9: Hoare triple {9962#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {9962#true} is VALID [2020-07-08 20:04:58,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {9962#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {9962#true} is VALID [2020-07-08 20:04:58,763 INFO L280 TraceCheckUtils]: 11: Hoare triple {9962#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {9962#true} is VALID [2020-07-08 20:04:58,763 INFO L280 TraceCheckUtils]: 12: Hoare triple {9962#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {9962#true} is VALID [2020-07-08 20:04:58,763 INFO L280 TraceCheckUtils]: 13: Hoare triple {9962#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {9962#true} is VALID [2020-07-08 20:04:58,764 INFO L280 TraceCheckUtils]: 14: Hoare triple {9962#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {9962#true} is VALID [2020-07-08 20:04:58,764 INFO L280 TraceCheckUtils]: 15: Hoare triple {9962#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {9962#true} is VALID [2020-07-08 20:04:58,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {9962#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {9962#true} is VALID [2020-07-08 20:04:58,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {9962#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {9962#true} is VALID [2020-07-08 20:04:58,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {9962#true} is VALID [2020-07-08 20:04:58,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {9962#true} is VALID [2020-07-08 20:04:58,766 INFO L280 TraceCheckUtils]: 20: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {9962#true} is VALID [2020-07-08 20:04:58,767 INFO L280 TraceCheckUtils]: 21: Hoare triple {9962#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {9962#true} is VALID [2020-07-08 20:04:58,767 INFO L280 TraceCheckUtils]: 22: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {9962#true} is VALID [2020-07-08 20:04:58,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {9962#true} is VALID [2020-07-08 20:04:58,768 INFO L280 TraceCheckUtils]: 24: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {9962#true} is VALID [2020-07-08 20:04:58,768 INFO L280 TraceCheckUtils]: 25: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {9962#true} is VALID [2020-07-08 20:04:58,768 INFO L280 TraceCheckUtils]: 26: Hoare triple {9962#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {9962#true} is VALID [2020-07-08 20:04:58,768 INFO L280 TraceCheckUtils]: 27: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {9962#true} is VALID [2020-07-08 20:04:58,769 INFO L280 TraceCheckUtils]: 28: Hoare triple {9962#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {9962#true} is VALID [2020-07-08 20:04:58,769 INFO L280 TraceCheckUtils]: 29: Hoare triple {9962#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {9962#true} is VALID [2020-07-08 20:04:58,769 INFO L280 TraceCheckUtils]: 30: Hoare triple {9962#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {9962#true} is VALID [2020-07-08 20:04:58,770 INFO L280 TraceCheckUtils]: 31: Hoare triple {9962#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {9962#true} is VALID [2020-07-08 20:04:58,770 INFO L280 TraceCheckUtils]: 32: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {9962#true} is VALID [2020-07-08 20:04:58,770 INFO L280 TraceCheckUtils]: 33: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {9962#true} is VALID [2020-07-08 20:04:58,771 INFO L280 TraceCheckUtils]: 34: Hoare triple {9962#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {9962#true} is VALID [2020-07-08 20:04:58,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {9962#true} is VALID [2020-07-08 20:04:58,771 INFO L280 TraceCheckUtils]: 36: Hoare triple {9962#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {9962#true} is VALID [2020-07-08 20:04:58,771 INFO L280 TraceCheckUtils]: 37: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {9962#true} is VALID [2020-07-08 20:04:58,772 INFO L280 TraceCheckUtils]: 38: Hoare triple {9962#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {9962#true} is VALID [2020-07-08 20:04:58,772 INFO L280 TraceCheckUtils]: 39: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {9962#true} is VALID [2020-07-08 20:04:58,772 INFO L280 TraceCheckUtils]: 40: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {9962#true} is VALID [2020-07-08 20:04:58,773 INFO L280 TraceCheckUtils]: 41: Hoare triple {9962#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {9962#true} is VALID [2020-07-08 20:04:58,773 INFO L280 TraceCheckUtils]: 42: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {9962#true} is VALID [2020-07-08 20:04:58,773 INFO L280 TraceCheckUtils]: 43: Hoare triple {9962#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {9962#true} is VALID [2020-07-08 20:04:58,773 INFO L280 TraceCheckUtils]: 44: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {9962#true} is VALID [2020-07-08 20:04:58,774 INFO L280 TraceCheckUtils]: 45: Hoare triple {9962#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {9962#true} is VALID [2020-07-08 20:04:58,774 INFO L280 TraceCheckUtils]: 46: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {9962#true} is VALID [2020-07-08 20:04:58,774 INFO L280 TraceCheckUtils]: 47: Hoare triple {9962#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {9962#true} is VALID [2020-07-08 20:04:58,775 INFO L280 TraceCheckUtils]: 48: Hoare triple {9962#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {9962#true} is VALID [2020-07-08 20:04:58,775 INFO L280 TraceCheckUtils]: 49: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {9962#true} is VALID [2020-07-08 20:04:58,775 INFO L280 TraceCheckUtils]: 50: Hoare triple {9962#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {9962#true} is VALID [2020-07-08 20:04:58,776 INFO L280 TraceCheckUtils]: 51: Hoare triple {9962#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {9962#true} is VALID [2020-07-08 20:04:58,776 INFO L280 TraceCheckUtils]: 52: Hoare triple {9962#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {9962#true} is VALID [2020-07-08 20:04:58,776 INFO L280 TraceCheckUtils]: 53: Hoare triple {9962#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {9962#true} is VALID [2020-07-08 20:04:58,776 INFO L280 TraceCheckUtils]: 54: Hoare triple {9962#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {9962#true} is VALID [2020-07-08 20:04:58,777 INFO L280 TraceCheckUtils]: 55: Hoare triple {9962#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {9962#true} is VALID [2020-07-08 20:04:58,777 INFO L280 TraceCheckUtils]: 56: Hoare triple {9962#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {9962#true} is VALID [2020-07-08 20:04:58,777 INFO L280 TraceCheckUtils]: 57: Hoare triple {9962#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {9962#true} is VALID [2020-07-08 20:04:58,778 INFO L280 TraceCheckUtils]: 58: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {9962#true} is VALID [2020-07-08 20:04:58,778 INFO L280 TraceCheckUtils]: 59: Hoare triple {9962#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {9962#true} is VALID [2020-07-08 20:04:58,778 INFO L280 TraceCheckUtils]: 60: Hoare triple {9962#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {9962#true} is VALID [2020-07-08 20:04:58,779 INFO L280 TraceCheckUtils]: 61: Hoare triple {9962#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {9962#true} is VALID [2020-07-08 20:04:58,779 INFO L280 TraceCheckUtils]: 62: Hoare triple {9962#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {9962#true} is VALID [2020-07-08 20:04:58,779 INFO L280 TraceCheckUtils]: 63: Hoare triple {9962#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {9962#true} is VALID [2020-07-08 20:04:58,779 INFO L280 TraceCheckUtils]: 64: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {9962#true} is VALID [2020-07-08 20:04:58,780 INFO L280 TraceCheckUtils]: 65: Hoare triple {9962#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {9962#true} is VALID [2020-07-08 20:04:58,780 INFO L280 TraceCheckUtils]: 66: Hoare triple {9962#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {9962#true} is VALID [2020-07-08 20:04:58,780 INFO L280 TraceCheckUtils]: 67: Hoare triple {9962#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {9962#true} is VALID [2020-07-08 20:04:58,780 INFO L280 TraceCheckUtils]: 68: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {9962#true} is VALID [2020-07-08 20:04:58,781 INFO L280 TraceCheckUtils]: 69: Hoare triple {9962#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {9962#true} is VALID [2020-07-08 20:04:58,781 INFO L280 TraceCheckUtils]: 70: Hoare triple {9962#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {9962#true} is VALID [2020-07-08 20:04:58,781 INFO L280 TraceCheckUtils]: 71: Hoare triple {9962#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {9962#true} is VALID [2020-07-08 20:04:58,782 INFO L280 TraceCheckUtils]: 72: Hoare triple {9962#true} ~head~0.base, ~head~0.offset := 0, 0; {9962#true} is VALID [2020-07-08 20:04:58,782 INFO L280 TraceCheckUtils]: 73: Hoare triple {9962#true} ~pumpRunning~0 := 0; {9962#true} is VALID [2020-07-08 20:04:58,782 INFO L280 TraceCheckUtils]: 74: Hoare triple {9962#true} ~systemActive~0 := 1; {9962#true} is VALID [2020-07-08 20:04:58,783 INFO L280 TraceCheckUtils]: 75: Hoare triple {9962#true} ~cleanupTimeShifts~0 := 4; {9962#true} is VALID [2020-07-08 20:04:58,783 INFO L280 TraceCheckUtils]: 76: Hoare triple {9962#true} ~waterLevel~0 := 1; {9962#true} is VALID [2020-07-08 20:04:58,784 INFO L280 TraceCheckUtils]: 77: Hoare triple {9962#true} ~methaneLevelCritical~0 := 0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,785 INFO L280 TraceCheckUtils]: 78: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume true; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,785 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10043#(= 0 ~methaneLevelCritical~0)} {9962#true} #934#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,786 INFO L263 TraceCheckUtils]: 80: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call #t~ret75 := main(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,787 INFO L280 TraceCheckUtils]: 81: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,788 INFO L280 TraceCheckUtils]: 82: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~10; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,788 INFO L263 TraceCheckUtils]: 83: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {9962#true} is VALID [2020-07-08 20:04:58,789 INFO L280 TraceCheckUtils]: 84: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,789 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #842#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,790 INFO L263 TraceCheckUtils]: 86: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call select_features(); {9962#true} is VALID [2020-07-08 20:04:58,790 INFO L280 TraceCheckUtils]: 87: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,791 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #844#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,791 INFO L263 TraceCheckUtils]: 89: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call #t~ret64 := valid_product(); {9962#true} is VALID [2020-07-08 20:04:58,792 INFO L280 TraceCheckUtils]: 90: Hoare triple {9962#true} havoc ~retValue_acc~1; {9962#true} is VALID [2020-07-08 20:04:58,792 INFO L280 TraceCheckUtils]: 91: Hoare triple {9962#true} ~retValue_acc~1 := 1; {9962#true} is VALID [2020-07-08 20:04:58,792 INFO L280 TraceCheckUtils]: 92: Hoare triple {9962#true} #res := ~retValue_acc~1; {9962#true} is VALID [2020-07-08 20:04:58,792 INFO L280 TraceCheckUtils]: 93: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,794 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #846#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,794 INFO L280 TraceCheckUtils]: 95: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,795 INFO L280 TraceCheckUtils]: 96: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp~10 := #t~ret64; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,796 INFO L280 TraceCheckUtils]: 97: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~ret64; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,797 INFO L280 TraceCheckUtils]: 98: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~10; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,797 INFO L263 TraceCheckUtils]: 99: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call setup(); {9962#true} is VALID [2020-07-08 20:04:58,797 INFO L280 TraceCheckUtils]: 100: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,798 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #848#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,799 INFO L263 TraceCheckUtils]: 102: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call runTest(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,800 INFO L263 TraceCheckUtils]: 103: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call test(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,801 INFO L280 TraceCheckUtils]: 104: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,802 INFO L280 TraceCheckUtils]: 105: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~4; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,802 INFO L280 TraceCheckUtils]: 106: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~1; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,803 INFO L280 TraceCheckUtils]: 107: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,804 INFO L280 TraceCheckUtils]: 108: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,805 INFO L280 TraceCheckUtils]: 109: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,806 INFO L280 TraceCheckUtils]: 110: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !false; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,806 INFO L280 TraceCheckUtils]: 111: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,807 INFO L280 TraceCheckUtils]: 112: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,808 INFO L280 TraceCheckUtils]: 113: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp~4 := #t~nondet38; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,809 INFO L280 TraceCheckUtils]: 114: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet38; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,810 INFO L280 TraceCheckUtils]: 115: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,810 INFO L280 TraceCheckUtils]: 116: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,811 INFO L280 TraceCheckUtils]: 117: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp___0~1 := #t~nondet39; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,812 INFO L280 TraceCheckUtils]: 118: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet39; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,813 INFO L280 TraceCheckUtils]: 119: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,814 INFO L280 TraceCheckUtils]: 120: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,814 INFO L280 TraceCheckUtils]: 121: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet40; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,815 INFO L280 TraceCheckUtils]: 122: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet40; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,816 INFO L280 TraceCheckUtils]: 123: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___2~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,817 INFO L263 TraceCheckUtils]: 124: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call timeShift(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,818 INFO L280 TraceCheckUtils]: 125: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,818 INFO L280 TraceCheckUtils]: 126: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,819 INFO L263 TraceCheckUtils]: 127: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:58,820 INFO L280 TraceCheckUtils]: 128: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {9962#true} is VALID [2020-07-08 20:04:58,820 INFO L280 TraceCheckUtils]: 129: Hoare triple {9962#true} assume !(0 != ~pumpRunning~0); {9962#true} is VALID [2020-07-08 20:04:58,821 INFO L263 TraceCheckUtils]: 130: Hoare triple {9962#true} call processEnvironment__wrappee__highWaterSensor(); {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:04:58,821 INFO L280 TraceCheckUtils]: 131: Hoare triple {10104#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {9962#true} is VALID [2020-07-08 20:04:58,822 INFO L280 TraceCheckUtils]: 132: Hoare triple {9962#true} assume 0 == ~pumpRunning~0; {9962#true} is VALID [2020-07-08 20:04:58,822 INFO L263 TraceCheckUtils]: 133: Hoare triple {9962#true} call #t~ret42 := isHighWaterLevel(); {9962#true} is VALID [2020-07-08 20:04:58,822 INFO L280 TraceCheckUtils]: 134: Hoare triple {9962#true} havoc ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,823 INFO L280 TraceCheckUtils]: 135: Hoare triple {9962#true} havoc ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,823 INFO L280 TraceCheckUtils]: 136: Hoare triple {9962#true} havoc ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,823 INFO L263 TraceCheckUtils]: 137: Hoare triple {9962#true} call #t~ret62 := isHighWaterSensorDry(); {9962#true} is VALID [2020-07-08 20:04:58,823 INFO L280 TraceCheckUtils]: 138: Hoare triple {9962#true} havoc ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,824 INFO L280 TraceCheckUtils]: 139: Hoare triple {9962#true} assume ~waterLevel~0 < 2; {9962#true} is VALID [2020-07-08 20:04:58,824 INFO L280 TraceCheckUtils]: 140: Hoare triple {9962#true} ~retValue_acc~12 := 1; {9962#true} is VALID [2020-07-08 20:04:58,824 INFO L280 TraceCheckUtils]: 141: Hoare triple {9962#true} #res := ~retValue_acc~12; {9962#true} is VALID [2020-07-08 20:04:58,825 INFO L280 TraceCheckUtils]: 142: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,825 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {9962#true} {9962#true} #904#return; {9962#true} is VALID [2020-07-08 20:04:58,832 INFO L280 TraceCheckUtils]: 144: Hoare triple {9962#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {9962#true} is VALID [2020-07-08 20:04:58,833 INFO L280 TraceCheckUtils]: 145: Hoare triple {9962#true} ~tmp~8 := #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,833 INFO L280 TraceCheckUtils]: 146: Hoare triple {9962#true} havoc #t~ret62; {9962#true} is VALID [2020-07-08 20:04:58,833 INFO L280 TraceCheckUtils]: 147: Hoare triple {9962#true} assume 0 != ~tmp~8; {9962#true} is VALID [2020-07-08 20:04:58,833 INFO L280 TraceCheckUtils]: 148: Hoare triple {9962#true} ~tmp___0~2 := 0; {9962#true} is VALID [2020-07-08 20:04:58,834 INFO L280 TraceCheckUtils]: 149: Hoare triple {9962#true} ~retValue_acc~7 := ~tmp___0~2; {9962#true} is VALID [2020-07-08 20:04:58,834 INFO L280 TraceCheckUtils]: 150: Hoare triple {9962#true} #res := ~retValue_acc~7; {9962#true} is VALID [2020-07-08 20:04:58,834 INFO L280 TraceCheckUtils]: 151: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,834 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9962#true} {9962#true} #916#return; {9962#true} is VALID [2020-07-08 20:04:58,834 INFO L280 TraceCheckUtils]: 153: Hoare triple {9962#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {9962#true} is VALID [2020-07-08 20:04:58,835 INFO L280 TraceCheckUtils]: 154: Hoare triple {9962#true} ~tmp~5 := #t~ret42; {9962#true} is VALID [2020-07-08 20:04:58,835 INFO L280 TraceCheckUtils]: 155: Hoare triple {9962#true} havoc #t~ret42; {9962#true} is VALID [2020-07-08 20:04:58,835 INFO L280 TraceCheckUtils]: 156: Hoare triple {9962#true} assume !(0 != ~tmp~5); {9962#true} is VALID [2020-07-08 20:04:58,835 INFO L263 TraceCheckUtils]: 157: Hoare triple {9962#true} call processEnvironment__wrappee__base(); {9962#true} is VALID [2020-07-08 20:04:58,835 INFO L280 TraceCheckUtils]: 158: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,835 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {9962#true} {9962#true} #920#return; {9962#true} is VALID [2020-07-08 20:04:58,836 INFO L280 TraceCheckUtils]: 160: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,836 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9962#true} {9962#true} #890#return; {9962#true} is VALID [2020-07-08 20:04:58,836 INFO L280 TraceCheckUtils]: 162: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,851 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9962#true} {10043#(= 0 ~methaneLevelCritical~0)} #908#return; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,852 INFO L263 TraceCheckUtils]: 164: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,853 INFO L280 TraceCheckUtils]: 165: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,854 INFO L280 TraceCheckUtils]: 166: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {10043#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,854 INFO L263 TraceCheckUtils]: 167: Hoare triple {10043#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {9962#true} is VALID [2020-07-08 20:04:58,855 INFO L280 TraceCheckUtils]: 168: Hoare triple {9962#true} havoc ~retValue_acc~10; {9962#true} is VALID [2020-07-08 20:04:58,855 INFO L280 TraceCheckUtils]: 169: Hoare triple {9962#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,856 INFO L280 TraceCheckUtils]: 170: Hoare triple {10163#(= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0)} #res := ~retValue_acc~10; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,857 INFO L280 TraceCheckUtils]: 171: Hoare triple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 20:04:58,859 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {10164#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {10043#(= 0 ~methaneLevelCritical~0)} #938#return; {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-08 20:04:58,859 INFO L280 TraceCheckUtils]: 173: Hoare triple {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} is VALID [2020-07-08 20:04:58,860 INFO L280 TraceCheckUtils]: 174: Hoare triple {10096#(= |__utac_acc__Specification1_spec__1_#t~ret0| 0)} ~tmp~0 := #t~ret0; {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-08 20:04:58,861 INFO L280 TraceCheckUtils]: 175: Hoare triple {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} havoc #t~ret0; {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} is VALID [2020-07-08 20:04:58,862 INFO L280 TraceCheckUtils]: 176: Hoare triple {10097#(= 0 __utac_acc__Specification1_spec__1_~tmp~0)} assume 0 != ~tmp~0; {9963#false} is VALID [2020-07-08 20:04:58,862 INFO L263 TraceCheckUtils]: 177: Hoare triple {9963#false} call #t~ret1 := isPumpRunning(); {9962#true} is VALID [2020-07-08 20:04:58,863 INFO L280 TraceCheckUtils]: 178: Hoare triple {9962#true} havoc ~retValue_acc~6; {9962#true} is VALID [2020-07-08 20:04:58,863 INFO L280 TraceCheckUtils]: 179: Hoare triple {9962#true} ~retValue_acc~6 := ~pumpRunning~0; {9962#true} is VALID [2020-07-08 20:04:58,863 INFO L280 TraceCheckUtils]: 180: Hoare triple {9962#true} #res := ~retValue_acc~6; {9962#true} is VALID [2020-07-08 20:04:58,863 INFO L280 TraceCheckUtils]: 181: Hoare triple {9962#true} assume true; {9962#true} is VALID [2020-07-08 20:04:58,864 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {9962#true} {9963#false} #940#return; {9963#false} is VALID [2020-07-08 20:04:58,864 INFO L280 TraceCheckUtils]: 183: Hoare triple {9963#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9963#false} is VALID [2020-07-08 20:04:58,864 INFO L280 TraceCheckUtils]: 184: Hoare triple {9963#false} ~tmp___0~0 := #t~ret1; {9963#false} is VALID [2020-07-08 20:04:58,865 INFO L280 TraceCheckUtils]: 185: Hoare triple {9963#false} havoc #t~ret1; {9963#false} is VALID [2020-07-08 20:04:58,865 INFO L280 TraceCheckUtils]: 186: Hoare triple {9963#false} assume 0 != ~tmp___0~0; {9963#false} is VALID [2020-07-08 20:04:58,865 INFO L263 TraceCheckUtils]: 187: Hoare triple {9963#false} call __automaton_fail(); {9963#false} is VALID [2020-07-08 20:04:58,866 INFO L280 TraceCheckUtils]: 188: Hoare triple {9963#false} assume !false; {9963#false} is VALID [2020-07-08 20:04:58,930 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 20:04:58,930 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [233804754] [2020-07-08 20:04:58,931 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:04:58,931 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 20:04:58,931 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792353609] [2020-07-08 20:04:58,932 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 189 [2020-07-08 20:04:58,932 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:04:58,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 20:04:59,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:04:59,205 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 20:04:59,205 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:04:59,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 20:04:59,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-08 20:04:59,206 INFO L87 Difference]: Start difference. First operand 376 states and 405 transitions. Second operand 9 states. [2020-07-08 20:05:00,525 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:05:11,796 WARN L193 SmtUtils]: Spent 327.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:05:12,527 WARN L193 SmtUtils]: Spent 342.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 20:05:14,014 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:05:14,451 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:05:17,702 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:05:18,135 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 20:05:18,495 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:05:19,507 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:05:34,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:05:34,032 INFO L93 Difference]: Finished difference Result 962 states and 1104 transitions. [2020-07-08 20:05:34,032 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 20:05:34,032 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 189 [2020-07-08 20:05:34,033 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:05:34,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 20:05:34,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 778 transitions. [2020-07-08 20:05:34,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 20:05:34,052 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 778 transitions. [2020-07-08 20:05:34,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 778 transitions. [2020-07-08 20:05:36,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 778 edges. 778 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:05:36,398 INFO L225 Difference]: With dead ends: 962 [2020-07-08 20:05:36,398 INFO L226 Difference]: Without dead ends: 696 [2020-07-08 20:05:36,400 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-08 20:05:36,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 696 states. [2020-07-08 20:05:50,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 696 to 605. [2020-07-08 20:05:50,427 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:05:50,428 INFO L82 GeneralOperation]: Start isEquivalent. First operand 696 states. Second operand 605 states. [2020-07-08 20:05:50,428 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand 605 states. [2020-07-08 20:05:50,428 INFO L87 Difference]: Start difference. First operand 696 states. Second operand 605 states. [2020-07-08 20:05:50,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:05:50,461 INFO L93 Difference]: Finished difference Result 696 states and 785 transitions. [2020-07-08 20:05:50,461 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 785 transitions. [2020-07-08 20:05:50,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:05:50,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:05:50,463 INFO L74 IsIncluded]: Start isIncluded. First operand 605 states. Second operand 696 states. [2020-07-08 20:05:50,464 INFO L87 Difference]: Start difference. First operand 605 states. Second operand 696 states. [2020-07-08 20:05:50,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:05:50,498 INFO L93 Difference]: Finished difference Result 696 states and 785 transitions. [2020-07-08 20:05:50,499 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 785 transitions. [2020-07-08 20:05:50,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:05:50,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:05:50,501 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:05:50,501 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:05:50,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 605 states. [2020-07-08 20:05:50,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 658 transitions. [2020-07-08 20:05:50,525 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 658 transitions. Word has length 189 [2020-07-08 20:05:50,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:05:50,525 INFO L479 AbstractCegarLoop]: Abstraction has 605 states and 658 transitions. [2020-07-08 20:05:50,525 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 20:05:50,525 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 605 states and 658 transitions. [2020-07-08 20:05:53,931 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:05:53,931 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 658 transitions. [2020-07-08 20:05:53,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2020-07-08 20:05:53,935 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:05:53,936 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 20:05:53,936 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 20:05:53,936 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:05:53,936 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:05:53,937 INFO L82 PathProgramCache]: Analyzing trace with hash -1242482, now seen corresponding path program 1 times [2020-07-08 20:05:53,937 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:05:53,937 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [137437716] [2020-07-08 20:05:53,937 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:05:53,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,269 WARN L193 SmtUtils]: Spent 199.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:05:54,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {14859#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14714#true} is VALID [2020-07-08 20:05:54,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} #valid := #valid[0 := 0]; {14714#true} is VALID [2020-07-08 20:05:54,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} assume 0 < #StackHeapBarrier; {14714#true} is VALID [2020-07-08 20:05:54,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {14714#true} is VALID [2020-07-08 20:05:54,349 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {14714#true} is VALID [2020-07-08 20:05:54,350 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {14714#true} is VALID [2020-07-08 20:05:54,350 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {14714#true} is VALID [2020-07-08 20:05:54,350 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {14714#true} is VALID [2020-07-08 20:05:54,350 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {14714#true} is VALID [2020-07-08 20:05:54,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {14714#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {14714#true} is VALID [2020-07-08 20:05:54,351 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {14714#true} is VALID [2020-07-08 20:05:54,351 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {14714#true} is VALID [2020-07-08 20:05:54,351 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {14714#true} is VALID [2020-07-08 20:05:54,351 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {14714#true} is VALID [2020-07-08 20:05:54,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {14714#true} is VALID [2020-07-08 20:05:54,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {14714#true} is VALID [2020-07-08 20:05:54,352 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {14714#true} is VALID [2020-07-08 20:05:54,352 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {14714#true} is VALID [2020-07-08 20:05:54,352 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {14714#true} is VALID [2020-07-08 20:05:54,353 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {14714#true} is VALID [2020-07-08 20:05:54,353 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {14714#true} is VALID [2020-07-08 20:05:54,353 INFO L280 TraceCheckUtils]: 21: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {14714#true} is VALID [2020-07-08 20:05:54,353 INFO L280 TraceCheckUtils]: 22: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {14714#true} is VALID [2020-07-08 20:05:54,354 INFO L280 TraceCheckUtils]: 23: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {14714#true} is VALID [2020-07-08 20:05:54,354 INFO L280 TraceCheckUtils]: 24: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {14714#true} is VALID [2020-07-08 20:05:54,354 INFO L280 TraceCheckUtils]: 25: Hoare triple {14714#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {14714#true} is VALID [2020-07-08 20:05:54,354 INFO L280 TraceCheckUtils]: 26: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {14714#true} is VALID [2020-07-08 20:05:54,355 INFO L280 TraceCheckUtils]: 27: Hoare triple {14714#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {14714#true} is VALID [2020-07-08 20:05:54,355 INFO L280 TraceCheckUtils]: 28: Hoare triple {14714#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {14714#true} is VALID [2020-07-08 20:05:54,355 INFO L280 TraceCheckUtils]: 29: Hoare triple {14714#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {14714#true} is VALID [2020-07-08 20:05:54,356 INFO L280 TraceCheckUtils]: 30: Hoare triple {14714#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {14714#true} is VALID [2020-07-08 20:05:54,356 INFO L280 TraceCheckUtils]: 31: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {14714#true} is VALID [2020-07-08 20:05:54,356 INFO L280 TraceCheckUtils]: 32: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {14714#true} is VALID [2020-07-08 20:05:54,356 INFO L280 TraceCheckUtils]: 33: Hoare triple {14714#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {14714#true} is VALID [2020-07-08 20:05:54,356 INFO L280 TraceCheckUtils]: 34: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {14714#true} is VALID [2020-07-08 20:05:54,356 INFO L280 TraceCheckUtils]: 35: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {14714#true} is VALID [2020-07-08 20:05:54,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {14714#true} is VALID [2020-07-08 20:05:54,357 INFO L280 TraceCheckUtils]: 37: Hoare triple {14714#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {14714#true} is VALID [2020-07-08 20:05:54,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {14714#true} is VALID [2020-07-08 20:05:54,357 INFO L280 TraceCheckUtils]: 39: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {14714#true} is VALID [2020-07-08 20:05:54,357 INFO L280 TraceCheckUtils]: 40: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {14714#true} is VALID [2020-07-08 20:05:54,358 INFO L280 TraceCheckUtils]: 41: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {14714#true} is VALID [2020-07-08 20:05:54,358 INFO L280 TraceCheckUtils]: 42: Hoare triple {14714#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {14714#true} is VALID [2020-07-08 20:05:54,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {14714#true} is VALID [2020-07-08 20:05:54,358 INFO L280 TraceCheckUtils]: 44: Hoare triple {14714#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {14714#true} is VALID [2020-07-08 20:05:54,358 INFO L280 TraceCheckUtils]: 45: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {14714#true} is VALID [2020-07-08 20:05:54,358 INFO L280 TraceCheckUtils]: 46: Hoare triple {14714#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {14714#true} is VALID [2020-07-08 20:05:54,359 INFO L280 TraceCheckUtils]: 47: Hoare triple {14714#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {14714#true} is VALID [2020-07-08 20:05:54,359 INFO L280 TraceCheckUtils]: 48: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {14714#true} is VALID [2020-07-08 20:05:54,359 INFO L280 TraceCheckUtils]: 49: Hoare triple {14714#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {14714#true} is VALID [2020-07-08 20:05:54,359 INFO L280 TraceCheckUtils]: 50: Hoare triple {14714#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {14714#true} is VALID [2020-07-08 20:05:54,359 INFO L280 TraceCheckUtils]: 51: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {14714#true} is VALID [2020-07-08 20:05:54,360 INFO L280 TraceCheckUtils]: 52: Hoare triple {14714#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {14714#true} is VALID [2020-07-08 20:05:54,360 INFO L280 TraceCheckUtils]: 53: Hoare triple {14714#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {14714#true} is VALID [2020-07-08 20:05:54,360 INFO L280 TraceCheckUtils]: 54: Hoare triple {14714#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {14714#true} is VALID [2020-07-08 20:05:54,360 INFO L280 TraceCheckUtils]: 55: Hoare triple {14714#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {14714#true} is VALID [2020-07-08 20:05:54,360 INFO L280 TraceCheckUtils]: 56: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {14714#true} is VALID [2020-07-08 20:05:54,360 INFO L280 TraceCheckUtils]: 57: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {14714#true} is VALID [2020-07-08 20:05:54,361 INFO L280 TraceCheckUtils]: 58: Hoare triple {14714#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {14714#true} is VALID [2020-07-08 20:05:54,361 INFO L280 TraceCheckUtils]: 59: Hoare triple {14714#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {14714#true} is VALID [2020-07-08 20:05:54,361 INFO L280 TraceCheckUtils]: 60: Hoare triple {14714#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {14714#true} is VALID [2020-07-08 20:05:54,361 INFO L280 TraceCheckUtils]: 61: Hoare triple {14714#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {14714#true} is VALID [2020-07-08 20:05:54,361 INFO L280 TraceCheckUtils]: 62: Hoare triple {14714#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {14714#true} is VALID [2020-07-08 20:05:54,361 INFO L280 TraceCheckUtils]: 63: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {14714#true} is VALID [2020-07-08 20:05:54,362 INFO L280 TraceCheckUtils]: 64: Hoare triple {14714#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {14714#true} is VALID [2020-07-08 20:05:54,362 INFO L280 TraceCheckUtils]: 65: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {14714#true} is VALID [2020-07-08 20:05:54,362 INFO L280 TraceCheckUtils]: 66: Hoare triple {14714#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {14714#true} is VALID [2020-07-08 20:05:54,362 INFO L280 TraceCheckUtils]: 67: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {14714#true} is VALID [2020-07-08 20:05:54,362 INFO L280 TraceCheckUtils]: 68: Hoare triple {14714#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {14714#true} is VALID [2020-07-08 20:05:54,363 INFO L280 TraceCheckUtils]: 69: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {14714#true} is VALID [2020-07-08 20:05:54,363 INFO L280 TraceCheckUtils]: 70: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {14714#true} is VALID [2020-07-08 20:05:54,363 INFO L280 TraceCheckUtils]: 71: Hoare triple {14714#true} ~head~0.base, ~head~0.offset := 0, 0; {14714#true} is VALID [2020-07-08 20:05:54,365 INFO L280 TraceCheckUtils]: 72: Hoare triple {14714#true} ~pumpRunning~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,365 INFO L280 TraceCheckUtils]: 73: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,365 INFO L280 TraceCheckUtils]: 74: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,366 INFO L280 TraceCheckUtils]: 75: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,366 INFO L280 TraceCheckUtils]: 76: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,367 INFO L280 TraceCheckUtils]: 77: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,367 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #934#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,374 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #842#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,377 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #844#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~1; {14714#true} is VALID [2020-07-08 20:05:54,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~retValue_acc~1 := 1; {14714#true} is VALID [2020-07-08 20:05:54,380 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} #res := ~retValue_acc~1; {14714#true} is VALID [2020-07-08 20:05:54,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,381 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #846#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,384 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #848#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {14860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14714#true} is VALID [2020-07-08 20:05:54,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~methaneLevelCritical~0 := 1; {14714#true} is VALID [2020-07-08 20:05:54,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,404 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #894#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-08 20:05:54,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-08 20:05:54,452 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,452 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,452 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-08 20:05:54,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,453 INFO L263 TraceCheckUtils]: 3: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-08 20:05:54,453 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-08 20:05:54,454 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-08 20:05:54,454 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,454 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,454 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-08 20:05:54,455 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-08 20:05:54,455 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,455 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,455 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,455 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-08 20:05:54,456 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,456 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,456 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,457 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,460 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14714#true} is VALID [2020-07-08 20:05:54,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} assume 0 == ~pumpRunning~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,461 INFO L263 TraceCheckUtils]: 2: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {14714#true} is VALID [2020-07-08 20:05:54,461 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,461 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,462 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,462 INFO L263 TraceCheckUtils]: 6: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-08 20:05:54,462 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-08 20:05:54,462 INFO L280 TraceCheckUtils]: 9: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-08 20:05:54,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,463 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,463 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-08 20:05:54,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-08 20:05:54,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,464 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,464 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,464 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-08 20:05:54,464 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,465 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,465 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,466 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,466 INFO L280 TraceCheckUtils]: 22: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,467 INFO L280 TraceCheckUtils]: 23: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,468 INFO L280 TraceCheckUtils]: 25: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,468 INFO L263 TraceCheckUtils]: 26: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14714#true} is VALID [2020-07-08 20:05:54,468 INFO L280 TraceCheckUtils]: 27: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,469 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,469 INFO L280 TraceCheckUtils]: 29: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,470 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #890#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14714#true} is VALID [2020-07-08 20:05:54,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} assume !(0 != ~pumpRunning~0); {14714#true} is VALID [2020-07-08 20:05:54,472 INFO L263 TraceCheckUtils]: 2: Hoare triple {14714#true} call processEnvironment__wrappee__highWaterSensor(); {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:05:54,472 INFO L280 TraceCheckUtils]: 3: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14714#true} is VALID [2020-07-08 20:05:54,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} assume 0 == ~pumpRunning~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,473 INFO L263 TraceCheckUtils]: 5: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {14714#true} is VALID [2020-07-08 20:05:54,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,473 INFO L263 TraceCheckUtils]: 9: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-08 20:05:54,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-08 20:05:54,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-08 20:05:54,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,474 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,474 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-08 20:05:54,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-08 20:05:54,475 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,475 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,475 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-08 20:05:54,475 INFO L280 TraceCheckUtils]: 21: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,476 INFO L280 TraceCheckUtils]: 22: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,476 INFO L280 TraceCheckUtils]: 23: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,478 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,478 INFO L280 TraceCheckUtils]: 25: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,479 INFO L280 TraceCheckUtils]: 26: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,479 INFO L280 TraceCheckUtils]: 27: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,480 INFO L280 TraceCheckUtils]: 28: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,480 INFO L263 TraceCheckUtils]: 29: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14714#true} is VALID [2020-07-08 20:05:54,480 INFO L280 TraceCheckUtils]: 30: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,481 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,482 INFO L280 TraceCheckUtils]: 32: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,482 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #890#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,482 INFO L280 TraceCheckUtils]: 34: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,483 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14795#(= 0 ~pumpRunning~0)} #908#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~10; {14714#true} is VALID [2020-07-08 20:05:54,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {14714#true} is VALID [2020-07-08 20:05:54,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} #res := ~retValue_acc~10; {14714#true} is VALID [2020-07-08 20:05:54,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,493 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #938#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:05:54,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {14714#true} havoc ~retValue_acc~6; {14714#true} is VALID [2020-07-08 20:05:54,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {14714#true} ~retValue_acc~6 := ~pumpRunning~0; {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-08 20:05:54,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 20:05:54,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 20:05:54,535 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14795#(= 0 ~pumpRunning~0)} #940#return; {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-08 20:05:54,541 INFO L263 TraceCheckUtils]: 0: Hoare triple {14714#true} call ULTIMATE.init(); {14859#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:05:54,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {14859#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {14714#true} is VALID [2020-07-08 20:05:54,541 INFO L280 TraceCheckUtils]: 2: Hoare triple {14714#true} #valid := #valid[0 := 0]; {14714#true} is VALID [2020-07-08 20:05:54,542 INFO L280 TraceCheckUtils]: 3: Hoare triple {14714#true} assume 0 < #StackHeapBarrier; {14714#true} is VALID [2020-07-08 20:05:54,542 INFO L280 TraceCheckUtils]: 4: Hoare triple {14714#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {14714#true} is VALID [2020-07-08 20:05:54,542 INFO L280 TraceCheckUtils]: 5: Hoare triple {14714#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {14714#true} is VALID [2020-07-08 20:05:54,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {14714#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {14714#true} is VALID [2020-07-08 20:05:54,542 INFO L280 TraceCheckUtils]: 7: Hoare triple {14714#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {14714#true} is VALID [2020-07-08 20:05:54,543 INFO L280 TraceCheckUtils]: 8: Hoare triple {14714#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {14714#true} is VALID [2020-07-08 20:05:54,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {14714#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {14714#true} is VALID [2020-07-08 20:05:54,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {14714#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {14714#true} is VALID [2020-07-08 20:05:54,544 INFO L280 TraceCheckUtils]: 11: Hoare triple {14714#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {14714#true} is VALID [2020-07-08 20:05:54,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {14714#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {14714#true} is VALID [2020-07-08 20:05:54,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {14714#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {14714#true} is VALID [2020-07-08 20:05:54,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {14714#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {14714#true} is VALID [2020-07-08 20:05:54,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {14714#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {14714#true} is VALID [2020-07-08 20:05:54,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {14714#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {14714#true} is VALID [2020-07-08 20:05:54,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {14714#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {14714#true} is VALID [2020-07-08 20:05:54,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {14714#true} is VALID [2020-07-08 20:05:54,545 INFO L280 TraceCheckUtils]: 19: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {14714#true} is VALID [2020-07-08 20:05:54,546 INFO L280 TraceCheckUtils]: 20: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {14714#true} is VALID [2020-07-08 20:05:54,546 INFO L280 TraceCheckUtils]: 21: Hoare triple {14714#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {14714#true} is VALID [2020-07-08 20:05:54,546 INFO L280 TraceCheckUtils]: 22: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {14714#true} is VALID [2020-07-08 20:05:54,546 INFO L280 TraceCheckUtils]: 23: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {14714#true} is VALID [2020-07-08 20:05:54,547 INFO L280 TraceCheckUtils]: 24: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {14714#true} is VALID [2020-07-08 20:05:54,547 INFO L280 TraceCheckUtils]: 25: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {14714#true} is VALID [2020-07-08 20:05:54,547 INFO L280 TraceCheckUtils]: 26: Hoare triple {14714#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {14714#true} is VALID [2020-07-08 20:05:54,547 INFO L280 TraceCheckUtils]: 27: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {14714#true} is VALID [2020-07-08 20:05:54,548 INFO L280 TraceCheckUtils]: 28: Hoare triple {14714#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {14714#true} is VALID [2020-07-08 20:05:54,548 INFO L280 TraceCheckUtils]: 29: Hoare triple {14714#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {14714#true} is VALID [2020-07-08 20:05:54,548 INFO L280 TraceCheckUtils]: 30: Hoare triple {14714#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {14714#true} is VALID [2020-07-08 20:05:54,549 INFO L280 TraceCheckUtils]: 31: Hoare triple {14714#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {14714#true} is VALID [2020-07-08 20:05:54,549 INFO L280 TraceCheckUtils]: 32: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {14714#true} is VALID [2020-07-08 20:05:54,549 INFO L280 TraceCheckUtils]: 33: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {14714#true} is VALID [2020-07-08 20:05:54,549 INFO L280 TraceCheckUtils]: 34: Hoare triple {14714#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {14714#true} is VALID [2020-07-08 20:05:54,550 INFO L280 TraceCheckUtils]: 35: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {14714#true} is VALID [2020-07-08 20:05:54,550 INFO L280 TraceCheckUtils]: 36: Hoare triple {14714#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {14714#true} is VALID [2020-07-08 20:05:54,550 INFO L280 TraceCheckUtils]: 37: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {14714#true} is VALID [2020-07-08 20:05:54,551 INFO L280 TraceCheckUtils]: 38: Hoare triple {14714#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {14714#true} is VALID [2020-07-08 20:05:54,551 INFO L280 TraceCheckUtils]: 39: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {14714#true} is VALID [2020-07-08 20:05:54,551 INFO L280 TraceCheckUtils]: 40: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {14714#true} is VALID [2020-07-08 20:05:54,551 INFO L280 TraceCheckUtils]: 41: Hoare triple {14714#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {14714#true} is VALID [2020-07-08 20:05:54,552 INFO L280 TraceCheckUtils]: 42: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {14714#true} is VALID [2020-07-08 20:05:54,552 INFO L280 TraceCheckUtils]: 43: Hoare triple {14714#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {14714#true} is VALID [2020-07-08 20:05:54,552 INFO L280 TraceCheckUtils]: 44: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {14714#true} is VALID [2020-07-08 20:05:54,553 INFO L280 TraceCheckUtils]: 45: Hoare triple {14714#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {14714#true} is VALID [2020-07-08 20:05:54,553 INFO L280 TraceCheckUtils]: 46: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {14714#true} is VALID [2020-07-08 20:05:54,553 INFO L280 TraceCheckUtils]: 47: Hoare triple {14714#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {14714#true} is VALID [2020-07-08 20:05:54,553 INFO L280 TraceCheckUtils]: 48: Hoare triple {14714#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {14714#true} is VALID [2020-07-08 20:05:54,554 INFO L280 TraceCheckUtils]: 49: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {14714#true} is VALID [2020-07-08 20:05:54,554 INFO L280 TraceCheckUtils]: 50: Hoare triple {14714#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {14714#true} is VALID [2020-07-08 20:05:54,554 INFO L280 TraceCheckUtils]: 51: Hoare triple {14714#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {14714#true} is VALID [2020-07-08 20:05:54,555 INFO L280 TraceCheckUtils]: 52: Hoare triple {14714#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {14714#true} is VALID [2020-07-08 20:05:54,555 INFO L280 TraceCheckUtils]: 53: Hoare triple {14714#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {14714#true} is VALID [2020-07-08 20:05:54,555 INFO L280 TraceCheckUtils]: 54: Hoare triple {14714#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {14714#true} is VALID [2020-07-08 20:05:54,555 INFO L280 TraceCheckUtils]: 55: Hoare triple {14714#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {14714#true} is VALID [2020-07-08 20:05:54,556 INFO L280 TraceCheckUtils]: 56: Hoare triple {14714#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {14714#true} is VALID [2020-07-08 20:05:54,556 INFO L280 TraceCheckUtils]: 57: Hoare triple {14714#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {14714#true} is VALID [2020-07-08 20:05:54,556 INFO L280 TraceCheckUtils]: 58: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {14714#true} is VALID [2020-07-08 20:05:54,556 INFO L280 TraceCheckUtils]: 59: Hoare triple {14714#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {14714#true} is VALID [2020-07-08 20:05:54,556 INFO L280 TraceCheckUtils]: 60: Hoare triple {14714#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {14714#true} is VALID [2020-07-08 20:05:54,557 INFO L280 TraceCheckUtils]: 61: Hoare triple {14714#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {14714#true} is VALID [2020-07-08 20:05:54,557 INFO L280 TraceCheckUtils]: 62: Hoare triple {14714#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {14714#true} is VALID [2020-07-08 20:05:54,557 INFO L280 TraceCheckUtils]: 63: Hoare triple {14714#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {14714#true} is VALID [2020-07-08 20:05:54,557 INFO L280 TraceCheckUtils]: 64: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {14714#true} is VALID [2020-07-08 20:05:54,557 INFO L280 TraceCheckUtils]: 65: Hoare triple {14714#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {14714#true} is VALID [2020-07-08 20:05:54,557 INFO L280 TraceCheckUtils]: 66: Hoare triple {14714#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {14714#true} is VALID [2020-07-08 20:05:54,558 INFO L280 TraceCheckUtils]: 67: Hoare triple {14714#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {14714#true} is VALID [2020-07-08 20:05:54,558 INFO L280 TraceCheckUtils]: 68: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {14714#true} is VALID [2020-07-08 20:05:54,558 INFO L280 TraceCheckUtils]: 69: Hoare triple {14714#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {14714#true} is VALID [2020-07-08 20:05:54,558 INFO L280 TraceCheckUtils]: 70: Hoare triple {14714#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {14714#true} is VALID [2020-07-08 20:05:54,558 INFO L280 TraceCheckUtils]: 71: Hoare triple {14714#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {14714#true} is VALID [2020-07-08 20:05:54,558 INFO L280 TraceCheckUtils]: 72: Hoare triple {14714#true} ~head~0.base, ~head~0.offset := 0, 0; {14714#true} is VALID [2020-07-08 20:05:54,559 INFO L280 TraceCheckUtils]: 73: Hoare triple {14714#true} ~pumpRunning~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,560 INFO L280 TraceCheckUtils]: 74: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,560 INFO L280 TraceCheckUtils]: 75: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,561 INFO L280 TraceCheckUtils]: 76: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,561 INFO L280 TraceCheckUtils]: 77: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,562 INFO L280 TraceCheckUtils]: 78: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,562 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #934#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,563 INFO L263 TraceCheckUtils]: 80: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,564 INFO L280 TraceCheckUtils]: 81: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,565 INFO L280 TraceCheckUtils]: 82: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,565 INFO L263 TraceCheckUtils]: 83: Hoare triple {14795#(= 0 ~pumpRunning~0)} call select_helpers(); {14714#true} is VALID [2020-07-08 20:05:54,565 INFO L280 TraceCheckUtils]: 84: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,566 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #842#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,566 INFO L263 TraceCheckUtils]: 86: Hoare triple {14795#(= 0 ~pumpRunning~0)} call select_features(); {14714#true} is VALID [2020-07-08 20:05:54,566 INFO L280 TraceCheckUtils]: 87: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,567 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #844#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,567 INFO L263 TraceCheckUtils]: 89: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret64 := valid_product(); {14714#true} is VALID [2020-07-08 20:05:54,567 INFO L280 TraceCheckUtils]: 90: Hoare triple {14714#true} havoc ~retValue_acc~1; {14714#true} is VALID [2020-07-08 20:05:54,568 INFO L280 TraceCheckUtils]: 91: Hoare triple {14714#true} ~retValue_acc~1 := 1; {14714#true} is VALID [2020-07-08 20:05:54,568 INFO L280 TraceCheckUtils]: 92: Hoare triple {14714#true} #res := ~retValue_acc~1; {14714#true} is VALID [2020-07-08 20:05:54,568 INFO L280 TraceCheckUtils]: 93: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,569 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #846#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,569 INFO L280 TraceCheckUtils]: 95: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,570 INFO L280 TraceCheckUtils]: 96: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret64; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,571 INFO L280 TraceCheckUtils]: 97: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret64; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,571 INFO L280 TraceCheckUtils]: 98: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,572 INFO L263 TraceCheckUtils]: 99: Hoare triple {14795#(= 0 ~pumpRunning~0)} call setup(); {14714#true} is VALID [2020-07-08 20:05:54,572 INFO L280 TraceCheckUtils]: 100: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,573 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #848#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,573 INFO L263 TraceCheckUtils]: 102: Hoare triple {14795#(= 0 ~pumpRunning~0)} call runTest(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,574 INFO L263 TraceCheckUtils]: 103: Hoare triple {14795#(= 0 ~pumpRunning~0)} call test(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,575 INFO L280 TraceCheckUtils]: 104: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,575 INFO L280 TraceCheckUtils]: 105: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,576 INFO L280 TraceCheckUtils]: 106: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,578 INFO L280 TraceCheckUtils]: 107: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,578 INFO L280 TraceCheckUtils]: 108: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,579 INFO L280 TraceCheckUtils]: 109: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,580 INFO L280 TraceCheckUtils]: 110: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !false; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,581 INFO L280 TraceCheckUtils]: 111: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,582 INFO L280 TraceCheckUtils]: 112: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,582 INFO L280 TraceCheckUtils]: 113: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~nondet38; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,583 INFO L280 TraceCheckUtils]: 114: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,583 INFO L280 TraceCheckUtils]: 115: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,584 INFO L280 TraceCheckUtils]: 116: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,584 INFO L280 TraceCheckUtils]: 117: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet39; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,585 INFO L280 TraceCheckUtils]: 118: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~nondet39; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,585 INFO L280 TraceCheckUtils]: 119: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,586 INFO L263 TraceCheckUtils]: 120: Hoare triple {14795#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {14860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 20:05:54,586 INFO L280 TraceCheckUtils]: 121: Hoare triple {14860#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {14714#true} is VALID [2020-07-08 20:05:54,587 INFO L280 TraceCheckUtils]: 122: Hoare triple {14714#true} ~methaneLevelCritical~0 := 1; {14714#true} is VALID [2020-07-08 20:05:54,587 INFO L280 TraceCheckUtils]: 123: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,588 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #894#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,588 INFO L280 TraceCheckUtils]: 125: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,589 INFO L280 TraceCheckUtils]: 126: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet40; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,589 INFO L280 TraceCheckUtils]: 127: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~nondet40; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,589 INFO L280 TraceCheckUtils]: 128: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,590 INFO L263 TraceCheckUtils]: 129: Hoare triple {14795#(= 0 ~pumpRunning~0)} call timeShift(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,591 INFO L280 TraceCheckUtils]: 130: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,591 INFO L280 TraceCheckUtils]: 131: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,592 INFO L263 TraceCheckUtils]: 132: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment(); {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:05:54,592 INFO L280 TraceCheckUtils]: 133: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {14714#true} is VALID [2020-07-08 20:05:54,592 INFO L280 TraceCheckUtils]: 134: Hoare triple {14714#true} assume !(0 != ~pumpRunning~0); {14714#true} is VALID [2020-07-08 20:05:54,593 INFO L263 TraceCheckUtils]: 135: Hoare triple {14714#true} call processEnvironment__wrappee__highWaterSensor(); {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:05:54,593 INFO L280 TraceCheckUtils]: 136: Hoare triple {14861#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {14714#true} is VALID [2020-07-08 20:05:54,593 INFO L280 TraceCheckUtils]: 137: Hoare triple {14714#true} assume 0 == ~pumpRunning~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,594 INFO L263 TraceCheckUtils]: 138: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {14714#true} is VALID [2020-07-08 20:05:54,594 INFO L280 TraceCheckUtils]: 139: Hoare triple {14714#true} havoc ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,594 INFO L280 TraceCheckUtils]: 140: Hoare triple {14714#true} havoc ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,594 INFO L280 TraceCheckUtils]: 141: Hoare triple {14714#true} havoc ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,594 INFO L263 TraceCheckUtils]: 142: Hoare triple {14714#true} call #t~ret62 := isHighWaterSensorDry(); {14714#true} is VALID [2020-07-08 20:05:54,595 INFO L280 TraceCheckUtils]: 143: Hoare triple {14714#true} havoc ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,595 INFO L280 TraceCheckUtils]: 144: Hoare triple {14714#true} assume ~waterLevel~0 < 2; {14714#true} is VALID [2020-07-08 20:05:54,595 INFO L280 TraceCheckUtils]: 145: Hoare triple {14714#true} ~retValue_acc~12 := 1; {14714#true} is VALID [2020-07-08 20:05:54,595 INFO L280 TraceCheckUtils]: 146: Hoare triple {14714#true} #res := ~retValue_acc~12; {14714#true} is VALID [2020-07-08 20:05:54,595 INFO L280 TraceCheckUtils]: 147: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,596 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {14714#true} {14714#true} #904#return; {14714#true} is VALID [2020-07-08 20:05:54,596 INFO L280 TraceCheckUtils]: 149: Hoare triple {14714#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {14714#true} is VALID [2020-07-08 20:05:54,596 INFO L280 TraceCheckUtils]: 150: Hoare triple {14714#true} ~tmp~8 := #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,596 INFO L280 TraceCheckUtils]: 151: Hoare triple {14714#true} havoc #t~ret62; {14714#true} is VALID [2020-07-08 20:05:54,596 INFO L280 TraceCheckUtils]: 152: Hoare triple {14714#true} assume 0 != ~tmp~8; {14714#true} is VALID [2020-07-08 20:05:54,596 INFO L280 TraceCheckUtils]: 153: Hoare triple {14714#true} ~tmp___0~2 := 0; {14714#true} is VALID [2020-07-08 20:05:54,597 INFO L280 TraceCheckUtils]: 154: Hoare triple {14714#true} ~retValue_acc~7 := ~tmp___0~2; {14714#true} is VALID [2020-07-08 20:05:54,597 INFO L280 TraceCheckUtils]: 155: Hoare triple {14714#true} #res := ~retValue_acc~7; {14714#true} is VALID [2020-07-08 20:05:54,597 INFO L280 TraceCheckUtils]: 156: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,598 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #916#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,598 INFO L280 TraceCheckUtils]: 158: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,599 INFO L280 TraceCheckUtils]: 159: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,599 INFO L280 TraceCheckUtils]: 160: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret42; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,600 INFO L280 TraceCheckUtils]: 161: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,600 INFO L263 TraceCheckUtils]: 162: Hoare triple {14795#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {14714#true} is VALID [2020-07-08 20:05:54,600 INFO L280 TraceCheckUtils]: 163: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,601 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #920#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,601 INFO L280 TraceCheckUtils]: 165: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,602 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14714#true} #890#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,603 INFO L280 TraceCheckUtils]: 167: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume true; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,604 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {14795#(= 0 ~pumpRunning~0)} {14795#(= 0 ~pumpRunning~0)} #908#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,604 INFO L263 TraceCheckUtils]: 169: Hoare triple {14795#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,605 INFO L280 TraceCheckUtils]: 170: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,606 INFO L280 TraceCheckUtils]: 171: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,606 INFO L263 TraceCheckUtils]: 172: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {14714#true} is VALID [2020-07-08 20:05:54,606 INFO L280 TraceCheckUtils]: 173: Hoare triple {14714#true} havoc ~retValue_acc~10; {14714#true} is VALID [2020-07-08 20:05:54,606 INFO L280 TraceCheckUtils]: 174: Hoare triple {14714#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {14714#true} is VALID [2020-07-08 20:05:54,606 INFO L280 TraceCheckUtils]: 175: Hoare triple {14714#true} #res := ~retValue_acc~10; {14714#true} is VALID [2020-07-08 20:05:54,607 INFO L280 TraceCheckUtils]: 176: Hoare triple {14714#true} assume true; {14714#true} is VALID [2020-07-08 20:05:54,607 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {14714#true} {14795#(= 0 ~pumpRunning~0)} #938#return; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,608 INFO L280 TraceCheckUtils]: 178: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,609 INFO L280 TraceCheckUtils]: 179: Hoare triple {14795#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,609 INFO L280 TraceCheckUtils]: 180: Hoare triple {14795#(= 0 ~pumpRunning~0)} havoc #t~ret0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,610 INFO L280 TraceCheckUtils]: 181: Hoare triple {14795#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {14795#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 20:05:54,610 INFO L263 TraceCheckUtils]: 182: Hoare triple {14795#(= 0 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {14714#true} is VALID [2020-07-08 20:05:54,611 INFO L280 TraceCheckUtils]: 183: Hoare triple {14714#true} havoc ~retValue_acc~6; {14714#true} is VALID [2020-07-08 20:05:54,611 INFO L280 TraceCheckUtils]: 184: Hoare triple {14714#true} ~retValue_acc~6 := ~pumpRunning~0; {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} is VALID [2020-07-08 20:05:54,612 INFO L280 TraceCheckUtils]: 185: Hoare triple {14920#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~6)} #res := ~retValue_acc~6; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 20:05:54,613 INFO L280 TraceCheckUtils]: 186: Hoare triple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 20:05:54,614 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {14921#(= ~pumpRunning~0 |isPumpRunning_#res|)} {14795#(= 0 ~pumpRunning~0)} #940#return; {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-08 20:05:54,615 INFO L280 TraceCheckUtils]: 188: Hoare triple {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} is VALID [2020-07-08 20:05:54,615 INFO L280 TraceCheckUtils]: 189: Hoare triple {14857#(= |__utac_acc__Specification1_spec__1_#t~ret1| 0)} ~tmp___0~0 := #t~ret1; {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-08 20:05:54,616 INFO L280 TraceCheckUtils]: 190: Hoare triple {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} havoc #t~ret1; {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} is VALID [2020-07-08 20:05:54,617 INFO L280 TraceCheckUtils]: 191: Hoare triple {14858#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~0)} assume 0 != ~tmp___0~0; {14715#false} is VALID [2020-07-08 20:05:54,617 INFO L263 TraceCheckUtils]: 192: Hoare triple {14715#false} call __automaton_fail(); {14715#false} is VALID [2020-07-08 20:05:54,617 INFO L280 TraceCheckUtils]: 193: Hoare triple {14715#false} assume !false; {14715#false} is VALID [2020-07-08 20:05:54,669 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 20:05:54,669 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [137437716] [2020-07-08 20:05:54,670 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:05:54,671 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 20:05:54,672 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1851860883] [2020-07-08 20:05:54,673 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 194 [2020-07-08 20:05:54,673 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:05:54,673 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 20:05:54,868 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:05:54,868 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 20:05:54,868 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:05:54,869 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 20:05:54,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-08 20:05:54,869 INFO L87 Difference]: Start difference. First operand 605 states and 658 transitions. Second operand 10 states. [2020-07-08 20:05:56,331 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:06:10,716 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:06:11,122 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:06:12,633 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:06:24,658 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:06:25,143 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 20:06:25,728 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:06:26,245 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 20:06:26,641 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:06:30,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:06:30,009 INFO L93 Difference]: Finished difference Result 762 states and 880 transitions. [2020-07-08 20:06:30,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-08 20:06:30,009 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 194 [2020-07-08 20:06:30,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:06:30,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 20:06:30,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 556 transitions. [2020-07-08 20:06:30,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 20:06:30,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 556 transitions. [2020-07-08 20:06:30,023 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 556 transitions. [2020-07-08 20:06:31,726 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 556 edges. 556 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:06:31,762 INFO L225 Difference]: With dead ends: 762 [2020-07-08 20:06:31,763 INFO L226 Difference]: Without dead ends: 759 [2020-07-08 20:06:31,763 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-08 20:06:31,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 759 states. [2020-07-08 20:06:45,897 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 759 to 605. [2020-07-08 20:06:45,897 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:06:45,897 INFO L82 GeneralOperation]: Start isEquivalent. First operand 759 states. Second operand 605 states. [2020-07-08 20:06:45,898 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand 605 states. [2020-07-08 20:06:45,898 INFO L87 Difference]: Start difference. First operand 759 states. Second operand 605 states. [2020-07-08 20:06:45,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:06:45,937 INFO L93 Difference]: Finished difference Result 759 states and 877 transitions. [2020-07-08 20:06:45,937 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 877 transitions. [2020-07-08 20:06:45,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:06:45,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:06:45,940 INFO L74 IsIncluded]: Start isIncluded. First operand 605 states. Second operand 759 states. [2020-07-08 20:06:45,940 INFO L87 Difference]: Start difference. First operand 605 states. Second operand 759 states. [2020-07-08 20:06:45,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:06:45,978 INFO L93 Difference]: Finished difference Result 759 states and 877 transitions. [2020-07-08 20:06:45,978 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 877 transitions. [2020-07-08 20:06:45,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:06:45,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:06:45,981 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:06:45,981 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:06:45,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 605 states. [2020-07-08 20:06:46,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 605 states to 605 states and 657 transitions. [2020-07-08 20:06:46,006 INFO L78 Accepts]: Start accepts. Automaton has 605 states and 657 transitions. Word has length 194 [2020-07-08 20:06:46,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:06:46,007 INFO L479 AbstractCegarLoop]: Abstraction has 605 states and 657 transitions. [2020-07-08 20:06:46,007 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 20:06:46,007 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 605 states and 657 transitions. [2020-07-08 20:06:49,421 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 657 edges. 657 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:06:49,422 INFO L276 IsEmpty]: Start isEmpty. Operand 605 states and 657 transitions. [2020-07-08 20:06:49,424 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-08 20:06:49,425 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:06:49,425 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 20:06:49,425 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 20:06:49,425 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:06:49,426 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:06:49,426 INFO L82 PathProgramCache]: Analyzing trace with hash 1053053690, now seen corresponding path program 1 times [2020-07-08 20:06:49,426 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:06:49,426 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1176473358] [2020-07-08 20:06:49,426 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:06:49,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,709 WARN L193 SmtUtils]: Spent 179.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:06:49,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {19370#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19205#true} is VALID [2020-07-08 20:06:49,762 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} #valid := #valid[0 := 0]; {19205#true} is VALID [2020-07-08 20:06:49,762 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} assume 0 < #StackHeapBarrier; {19205#true} is VALID [2020-07-08 20:06:49,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {19205#true} is VALID [2020-07-08 20:06:49,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {19205#true} is VALID [2020-07-08 20:06:49,763 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {19205#true} is VALID [2020-07-08 20:06:49,763 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {19205#true} is VALID [2020-07-08 20:06:49,763 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {19205#true} is VALID [2020-07-08 20:06:49,763 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {19205#true} is VALID [2020-07-08 20:06:49,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {19205#true} is VALID [2020-07-08 20:06:49,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {19205#true} is VALID [2020-07-08 20:06:49,764 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {19205#true} is VALID [2020-07-08 20:06:49,764 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {19205#true} is VALID [2020-07-08 20:06:49,764 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {19205#true} is VALID [2020-07-08 20:06:49,764 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {19205#true} is VALID [2020-07-08 20:06:49,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {19205#true} is VALID [2020-07-08 20:06:49,765 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {19205#true} is VALID [2020-07-08 20:06:49,765 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {19205#true} is VALID [2020-07-08 20:06:49,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {19205#true} is VALID [2020-07-08 20:06:49,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {19205#true} is VALID [2020-07-08 20:06:49,765 INFO L280 TraceCheckUtils]: 20: Hoare triple {19205#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {19205#true} is VALID [2020-07-08 20:06:49,766 INFO L280 TraceCheckUtils]: 21: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {19205#true} is VALID [2020-07-08 20:06:49,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {19205#true} is VALID [2020-07-08 20:06:49,766 INFO L280 TraceCheckUtils]: 23: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {19205#true} is VALID [2020-07-08 20:06:49,766 INFO L280 TraceCheckUtils]: 24: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {19205#true} is VALID [2020-07-08 20:06:49,766 INFO L280 TraceCheckUtils]: 25: Hoare triple {19205#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {19205#true} is VALID [2020-07-08 20:06:49,767 INFO L280 TraceCheckUtils]: 26: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {19205#true} is VALID [2020-07-08 20:06:49,767 INFO L280 TraceCheckUtils]: 27: Hoare triple {19205#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {19205#true} is VALID [2020-07-08 20:06:49,767 INFO L280 TraceCheckUtils]: 28: Hoare triple {19205#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {19205#true} is VALID [2020-07-08 20:06:49,767 INFO L280 TraceCheckUtils]: 29: Hoare triple {19205#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {19205#true} is VALID [2020-07-08 20:06:49,767 INFO L280 TraceCheckUtils]: 30: Hoare triple {19205#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {19205#true} is VALID [2020-07-08 20:06:49,767 INFO L280 TraceCheckUtils]: 31: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {19205#true} is VALID [2020-07-08 20:06:49,768 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {19205#true} is VALID [2020-07-08 20:06:49,768 INFO L280 TraceCheckUtils]: 33: Hoare triple {19205#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {19205#true} is VALID [2020-07-08 20:06:49,768 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {19205#true} is VALID [2020-07-08 20:06:49,768 INFO L280 TraceCheckUtils]: 35: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {19205#true} is VALID [2020-07-08 20:06:49,768 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {19205#true} is VALID [2020-07-08 20:06:49,768 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {19205#true} is VALID [2020-07-08 20:06:49,769 INFO L280 TraceCheckUtils]: 38: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {19205#true} is VALID [2020-07-08 20:06:49,769 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {19205#true} is VALID [2020-07-08 20:06:49,769 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {19205#true} is VALID [2020-07-08 20:06:49,769 INFO L280 TraceCheckUtils]: 41: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {19205#true} is VALID [2020-07-08 20:06:49,769 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {19205#true} is VALID [2020-07-08 20:06:49,770 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {19205#true} is VALID [2020-07-08 20:06:49,770 INFO L280 TraceCheckUtils]: 44: Hoare triple {19205#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {19205#true} is VALID [2020-07-08 20:06:49,770 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {19205#true} is VALID [2020-07-08 20:06:49,770 INFO L280 TraceCheckUtils]: 46: Hoare triple {19205#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {19205#true} is VALID [2020-07-08 20:06:49,770 INFO L280 TraceCheckUtils]: 47: Hoare triple {19205#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {19205#true} is VALID [2020-07-08 20:06:49,771 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {19205#true} is VALID [2020-07-08 20:06:49,771 INFO L280 TraceCheckUtils]: 49: Hoare triple {19205#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {19205#true} is VALID [2020-07-08 20:06:49,771 INFO L280 TraceCheckUtils]: 50: Hoare triple {19205#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {19205#true} is VALID [2020-07-08 20:06:49,771 INFO L280 TraceCheckUtils]: 51: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {19205#true} is VALID [2020-07-08 20:06:49,771 INFO L280 TraceCheckUtils]: 52: Hoare triple {19205#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {19205#true} is VALID [2020-07-08 20:06:49,772 INFO L280 TraceCheckUtils]: 53: Hoare triple {19205#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {19205#true} is VALID [2020-07-08 20:06:49,772 INFO L280 TraceCheckUtils]: 54: Hoare triple {19205#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {19205#true} is VALID [2020-07-08 20:06:49,772 INFO L280 TraceCheckUtils]: 55: Hoare triple {19205#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {19205#true} is VALID [2020-07-08 20:06:49,772 INFO L280 TraceCheckUtils]: 56: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {19205#true} is VALID [2020-07-08 20:06:49,772 INFO L280 TraceCheckUtils]: 57: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {19205#true} is VALID [2020-07-08 20:06:49,773 INFO L280 TraceCheckUtils]: 58: Hoare triple {19205#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {19205#true} is VALID [2020-07-08 20:06:49,773 INFO L280 TraceCheckUtils]: 59: Hoare triple {19205#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {19205#true} is VALID [2020-07-08 20:06:49,773 INFO L280 TraceCheckUtils]: 60: Hoare triple {19205#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {19205#true} is VALID [2020-07-08 20:06:49,773 INFO L280 TraceCheckUtils]: 61: Hoare triple {19205#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {19205#true} is VALID [2020-07-08 20:06:49,773 INFO L280 TraceCheckUtils]: 62: Hoare triple {19205#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {19205#true} is VALID [2020-07-08 20:06:49,774 INFO L280 TraceCheckUtils]: 63: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {19205#true} is VALID [2020-07-08 20:06:49,774 INFO L280 TraceCheckUtils]: 64: Hoare triple {19205#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {19205#true} is VALID [2020-07-08 20:06:49,774 INFO L280 TraceCheckUtils]: 65: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {19205#true} is VALID [2020-07-08 20:06:49,774 INFO L280 TraceCheckUtils]: 66: Hoare triple {19205#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {19205#true} is VALID [2020-07-08 20:06:49,774 INFO L280 TraceCheckUtils]: 67: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {19205#true} is VALID [2020-07-08 20:06:49,774 INFO L280 TraceCheckUtils]: 68: Hoare triple {19205#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {19205#true} is VALID [2020-07-08 20:06:49,775 INFO L280 TraceCheckUtils]: 69: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {19205#true} is VALID [2020-07-08 20:06:49,775 INFO L280 TraceCheckUtils]: 70: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {19205#true} is VALID [2020-07-08 20:06:49,775 INFO L280 TraceCheckUtils]: 71: Hoare triple {19205#true} ~head~0.base, ~head~0.offset := 0, 0; {19205#true} is VALID [2020-07-08 20:06:49,775 INFO L280 TraceCheckUtils]: 72: Hoare triple {19205#true} ~pumpRunning~0 := 0; {19205#true} is VALID [2020-07-08 20:06:49,775 INFO L280 TraceCheckUtils]: 73: Hoare triple {19205#true} ~systemActive~0 := 1; {19205#true} is VALID [2020-07-08 20:06:49,776 INFO L280 TraceCheckUtils]: 74: Hoare triple {19205#true} ~cleanupTimeShifts~0 := 4; {19205#true} is VALID [2020-07-08 20:06:49,776 INFO L280 TraceCheckUtils]: 75: Hoare triple {19205#true} ~waterLevel~0 := 1; {19205#true} is VALID [2020-07-08 20:06:49,776 INFO L280 TraceCheckUtils]: 76: Hoare triple {19205#true} ~methaneLevelCritical~0 := 0; {19205#true} is VALID [2020-07-08 20:06:49,776 INFO L280 TraceCheckUtils]: 77: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,776 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {19205#true} {19205#true} #934#return; {19205#true} is VALID [2020-07-08 20:06:49,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,800 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19205#true} {19205#true} #842#return; {19205#true} is VALID [2020-07-08 20:06:49,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,804 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19205#true} {19205#true} #844#return; {19205#true} is VALID [2020-07-08 20:06:49,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~1; {19205#true} is VALID [2020-07-08 20:06:49,807 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~1 := 1; {19205#true} is VALID [2020-07-08 20:06:49,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~1; {19205#true} is VALID [2020-07-08 20:06:49,808 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,808 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19205#true} #846#return; {19205#true} is VALID [2020-07-08 20:06:49,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,816 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19205#true} {19205#true} #848#return; {19205#true} is VALID [2020-07-08 20:06:49,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {19371#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {19205#true} is VALID [2020-07-08 20:06:49,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~methaneLevelCritical~0 := 1; {19205#true} is VALID [2020-07-08 20:06:49,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,827 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {19205#true} {19205#true} #894#return; {19205#true} is VALID [2020-07-08 20:06:49,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:49,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-08 20:06:49,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-08 20:06:49,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:49,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,965 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-08 20:06:49,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-08 20:06:49,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:49,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-08 20:06:49,967 INFO L263 TraceCheckUtils]: 3: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-08 20:06:49,967 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:49,967 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-08 20:06:49,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-08 20:06:49,968 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:49,968 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,969 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-08 20:06:49,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:49,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-08 20:06:49,970 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-08 20:06:49,970 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:49,971 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-08 20:06:49,972 INFO L280 TraceCheckUtils]: 15: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-08 20:06:49,973 INFO L280 TraceCheckUtils]: 16: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:49,974 INFO L280 TraceCheckUtils]: 17: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:49,975 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-08 20:06:49,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:49,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:49,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:49,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:49,993 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,993 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-08 20:06:49,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:49,994 INFO L263 TraceCheckUtils]: 1: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-08 20:06:49,994 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:49,995 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:49,995 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:49,995 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,995 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-08 20:06:49,996 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:49,996 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-08 20:06:49,996 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-08 20:06:49,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:49,997 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:49,998 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-08 20:06:49,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:50,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,002 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-08 20:06:50,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-08 20:06:50,002 INFO L263 TraceCheckUtils]: 1: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-08 20:06:50,002 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,002 INFO L263 TraceCheckUtils]: 3: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-08 20:06:50,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,003 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:50,003 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,003 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,004 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-08 20:06:50,004 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,004 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,005 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-08 20:06:50,005 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,005 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,005 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,006 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-08 20:06:50,007 INFO L263 TraceCheckUtils]: 19: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,007 INFO L280 TraceCheckUtils]: 20: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,007 INFO L280 TraceCheckUtils]: 21: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,007 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-08 20:06:50,008 INFO L280 TraceCheckUtils]: 23: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,008 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-08 20:06:50,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19205#true} is VALID [2020-07-08 20:06:50,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume 0 == ~pumpRunning~0; {19205#true} is VALID [2020-07-08 20:06:50,009 INFO L263 TraceCheckUtils]: 2: Hoare triple {19205#true} call #t~ret42 := isHighWaterLevel(); {19205#true} is VALID [2020-07-08 20:06:50,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-08 20:06:50,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:50,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-08 20:06:50,010 INFO L263 TraceCheckUtils]: 6: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-08 20:06:50,010 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:50,010 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-08 20:06:50,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-08 20:06:50,011 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:50,011 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,011 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-08 20:06:50,012 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,012 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-08 20:06:50,012 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-08 20:06:50,012 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:50,014 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-08 20:06:50,014 INFO L280 TraceCheckUtils]: 18: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-08 20:06:50,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:50,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:50,018 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-08 20:06:50,019 INFO L280 TraceCheckUtils]: 22: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-08 20:06:50,019 INFO L280 TraceCheckUtils]: 23: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} ~tmp~5 := #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-08 20:06:50,020 INFO L280 TraceCheckUtils]: 24: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-08 20:06:50,020 INFO L280 TraceCheckUtils]: 25: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {19206#false} is VALID [2020-07-08 20:06:50,020 INFO L263 TraceCheckUtils]: 26: Hoare triple {19206#false} call activatePump(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,021 INFO L280 TraceCheckUtils]: 27: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-08 20:06:50,021 INFO L263 TraceCheckUtils]: 28: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-08 20:06:50,021 INFO L280 TraceCheckUtils]: 29: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,021 INFO L263 TraceCheckUtils]: 30: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-08 20:06:50,021 INFO L280 TraceCheckUtils]: 31: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,022 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:50,022 INFO L280 TraceCheckUtils]: 33: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,022 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,022 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-08 20:06:50,022 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,023 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,023 INFO L280 TraceCheckUtils]: 38: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,023 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,023 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,024 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-08 20:06:50,024 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,024 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,025 INFO L280 TraceCheckUtils]: 44: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,025 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-08 20:06:50,027 INFO L263 TraceCheckUtils]: 46: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,027 INFO L280 TraceCheckUtils]: 47: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,027 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,028 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-08 20:06:50,028 INFO L280 TraceCheckUtils]: 50: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,028 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-08 20:06:50,029 INFO L280 TraceCheckUtils]: 52: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-08 20:06:50,029 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {19206#false} {19205#true} #890#return; {19206#false} is VALID [2020-07-08 20:06:50,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {19205#true} is VALID [2020-07-08 20:06:50,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} assume !(0 != ~pumpRunning~0); {19205#true} is VALID [2020-07-08 20:06:50,035 INFO L263 TraceCheckUtils]: 2: Hoare triple {19205#true} call processEnvironment__wrappee__highWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19205#true} is VALID [2020-07-08 20:06:50,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} assume 0 == ~pumpRunning~0; {19205#true} is VALID [2020-07-08 20:06:50,035 INFO L263 TraceCheckUtils]: 5: Hoare triple {19205#true} call #t~ret42 := isHighWaterLevel(); {19205#true} is VALID [2020-07-08 20:06:50,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-08 20:06:50,036 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:50,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-08 20:06:50,037 INFO L263 TraceCheckUtils]: 9: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-08 20:06:50,037 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:50,037 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-08 20:06:50,038 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-08 20:06:50,038 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:50,038 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,039 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-08 20:06:50,039 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,039 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-08 20:06:50,039 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-08 20:06:50,040 INFO L280 TraceCheckUtils]: 19: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:50,042 INFO L280 TraceCheckUtils]: 20: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-08 20:06:50,043 INFO L280 TraceCheckUtils]: 21: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-08 20:06:50,044 INFO L280 TraceCheckUtils]: 22: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:50,044 INFO L280 TraceCheckUtils]: 23: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:50,046 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-08 20:06:50,046 INFO L280 TraceCheckUtils]: 25: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-08 20:06:50,047 INFO L280 TraceCheckUtils]: 26: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} ~tmp~5 := #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-08 20:06:50,048 INFO L280 TraceCheckUtils]: 27: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-08 20:06:50,049 INFO L280 TraceCheckUtils]: 28: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {19206#false} is VALID [2020-07-08 20:06:50,049 INFO L263 TraceCheckUtils]: 29: Hoare triple {19206#false} call activatePump(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-08 20:06:50,050 INFO L263 TraceCheckUtils]: 31: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-08 20:06:50,050 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,050 INFO L263 TraceCheckUtils]: 33: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-08 20:06:50,051 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:50,051 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,052 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,052 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-08 20:06:50,053 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,053 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,054 INFO L280 TraceCheckUtils]: 41: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,054 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,054 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,055 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-08 20:06:50,055 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,055 INFO L280 TraceCheckUtils]: 46: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,055 INFO L280 TraceCheckUtils]: 47: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,056 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-08 20:06:50,057 INFO L263 TraceCheckUtils]: 49: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,057 INFO L280 TraceCheckUtils]: 50: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,057 INFO L280 TraceCheckUtils]: 51: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,057 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-08 20:06:50,057 INFO L280 TraceCheckUtils]: 53: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,058 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-08 20:06:50,058 INFO L280 TraceCheckUtils]: 55: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-08 20:06:50,058 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19206#false} {19205#true} #890#return; {19206#false} is VALID [2020-07-08 20:06:50,058 INFO L280 TraceCheckUtils]: 57: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-08 20:06:50,058 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19206#false} {19205#true} #908#return; {19206#false} is VALID [2020-07-08 20:06:50,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:50,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:50,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,065 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,065 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19206#false} #938#return; {19206#false} is VALID [2020-07-08 20:06:50,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:06:50,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {19205#true} havoc ~retValue_acc~6; {19205#true} is VALID [2020-07-08 20:06:50,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {19205#true} ~retValue_acc~6 := ~pumpRunning~0; {19205#true} is VALID [2020-07-08 20:06:50,071 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #res := ~retValue_acc~6; {19205#true} is VALID [2020-07-08 20:06:50,071 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,071 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19205#true} {19206#false} #940#return; {19206#false} is VALID [2020-07-08 20:06:50,077 INFO L263 TraceCheckUtils]: 0: Hoare triple {19205#true} call ULTIMATE.init(); {19370#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:06:50,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {19370#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {19205#true} is VALID [2020-07-08 20:06:50,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {19205#true} #valid := #valid[0 := 0]; {19205#true} is VALID [2020-07-08 20:06:50,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {19205#true} assume 0 < #StackHeapBarrier; {19205#true} is VALID [2020-07-08 20:06:50,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {19205#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {19205#true} is VALID [2020-07-08 20:06:50,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {19205#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {19205#true} is VALID [2020-07-08 20:06:50,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {19205#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {19205#true} is VALID [2020-07-08 20:06:50,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {19205#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {19205#true} is VALID [2020-07-08 20:06:50,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {19205#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {19205#true} is VALID [2020-07-08 20:06:50,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {19205#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {19205#true} is VALID [2020-07-08 20:06:50,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {19205#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {19205#true} is VALID [2020-07-08 20:06:50,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {19205#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {19205#true} is VALID [2020-07-08 20:06:50,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {19205#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {19205#true} is VALID [2020-07-08 20:06:50,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {19205#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {19205#true} is VALID [2020-07-08 20:06:50,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {19205#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {19205#true} is VALID [2020-07-08 20:06:50,080 INFO L280 TraceCheckUtils]: 15: Hoare triple {19205#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {19205#true} is VALID [2020-07-08 20:06:50,081 INFO L280 TraceCheckUtils]: 16: Hoare triple {19205#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {19205#true} is VALID [2020-07-08 20:06:50,081 INFO L280 TraceCheckUtils]: 17: Hoare triple {19205#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {19205#true} is VALID [2020-07-08 20:06:50,081 INFO L280 TraceCheckUtils]: 18: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {19205#true} is VALID [2020-07-08 20:06:50,081 INFO L280 TraceCheckUtils]: 19: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {19205#true} is VALID [2020-07-08 20:06:50,081 INFO L280 TraceCheckUtils]: 20: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {19205#true} is VALID [2020-07-08 20:06:50,082 INFO L280 TraceCheckUtils]: 21: Hoare triple {19205#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {19205#true} is VALID [2020-07-08 20:06:50,082 INFO L280 TraceCheckUtils]: 22: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {19205#true} is VALID [2020-07-08 20:06:50,082 INFO L280 TraceCheckUtils]: 23: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {19205#true} is VALID [2020-07-08 20:06:50,082 INFO L280 TraceCheckUtils]: 24: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {19205#true} is VALID [2020-07-08 20:06:50,082 INFO L280 TraceCheckUtils]: 25: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {19205#true} is VALID [2020-07-08 20:06:50,082 INFO L280 TraceCheckUtils]: 26: Hoare triple {19205#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {19205#true} is VALID [2020-07-08 20:06:50,083 INFO L280 TraceCheckUtils]: 27: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {19205#true} is VALID [2020-07-08 20:06:50,083 INFO L280 TraceCheckUtils]: 28: Hoare triple {19205#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {19205#true} is VALID [2020-07-08 20:06:50,083 INFO L280 TraceCheckUtils]: 29: Hoare triple {19205#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {19205#true} is VALID [2020-07-08 20:06:50,083 INFO L280 TraceCheckUtils]: 30: Hoare triple {19205#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {19205#true} is VALID [2020-07-08 20:06:50,083 INFO L280 TraceCheckUtils]: 31: Hoare triple {19205#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {19205#true} is VALID [2020-07-08 20:06:50,084 INFO L280 TraceCheckUtils]: 32: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {19205#true} is VALID [2020-07-08 20:06:50,084 INFO L280 TraceCheckUtils]: 33: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {19205#true} is VALID [2020-07-08 20:06:50,084 INFO L280 TraceCheckUtils]: 34: Hoare triple {19205#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {19205#true} is VALID [2020-07-08 20:06:50,084 INFO L280 TraceCheckUtils]: 35: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {19205#true} is VALID [2020-07-08 20:06:50,084 INFO L280 TraceCheckUtils]: 36: Hoare triple {19205#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {19205#true} is VALID [2020-07-08 20:06:50,084 INFO L280 TraceCheckUtils]: 37: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {19205#true} is VALID [2020-07-08 20:06:50,085 INFO L280 TraceCheckUtils]: 38: Hoare triple {19205#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {19205#true} is VALID [2020-07-08 20:06:50,085 INFO L280 TraceCheckUtils]: 39: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {19205#true} is VALID [2020-07-08 20:06:50,085 INFO L280 TraceCheckUtils]: 40: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {19205#true} is VALID [2020-07-08 20:06:50,085 INFO L280 TraceCheckUtils]: 41: Hoare triple {19205#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {19205#true} is VALID [2020-07-08 20:06:50,085 INFO L280 TraceCheckUtils]: 42: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {19205#true} is VALID [2020-07-08 20:06:50,086 INFO L280 TraceCheckUtils]: 43: Hoare triple {19205#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {19205#true} is VALID [2020-07-08 20:06:50,086 INFO L280 TraceCheckUtils]: 44: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {19205#true} is VALID [2020-07-08 20:06:50,086 INFO L280 TraceCheckUtils]: 45: Hoare triple {19205#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {19205#true} is VALID [2020-07-08 20:06:50,086 INFO L280 TraceCheckUtils]: 46: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {19205#true} is VALID [2020-07-08 20:06:50,086 INFO L280 TraceCheckUtils]: 47: Hoare triple {19205#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {19205#true} is VALID [2020-07-08 20:06:50,087 INFO L280 TraceCheckUtils]: 48: Hoare triple {19205#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {19205#true} is VALID [2020-07-08 20:06:50,087 INFO L280 TraceCheckUtils]: 49: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {19205#true} is VALID [2020-07-08 20:06:50,087 INFO L280 TraceCheckUtils]: 50: Hoare triple {19205#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {19205#true} is VALID [2020-07-08 20:06:50,087 INFO L280 TraceCheckUtils]: 51: Hoare triple {19205#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {19205#true} is VALID [2020-07-08 20:06:50,087 INFO L280 TraceCheckUtils]: 52: Hoare triple {19205#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {19205#true} is VALID [2020-07-08 20:06:50,088 INFO L280 TraceCheckUtils]: 53: Hoare triple {19205#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {19205#true} is VALID [2020-07-08 20:06:50,088 INFO L280 TraceCheckUtils]: 54: Hoare triple {19205#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {19205#true} is VALID [2020-07-08 20:06:50,088 INFO L280 TraceCheckUtils]: 55: Hoare triple {19205#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {19205#true} is VALID [2020-07-08 20:06:50,088 INFO L280 TraceCheckUtils]: 56: Hoare triple {19205#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {19205#true} is VALID [2020-07-08 20:06:50,088 INFO L280 TraceCheckUtils]: 57: Hoare triple {19205#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {19205#true} is VALID [2020-07-08 20:06:50,089 INFO L280 TraceCheckUtils]: 58: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {19205#true} is VALID [2020-07-08 20:06:50,089 INFO L280 TraceCheckUtils]: 59: Hoare triple {19205#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {19205#true} is VALID [2020-07-08 20:06:50,089 INFO L280 TraceCheckUtils]: 60: Hoare triple {19205#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {19205#true} is VALID [2020-07-08 20:06:50,089 INFO L280 TraceCheckUtils]: 61: Hoare triple {19205#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {19205#true} is VALID [2020-07-08 20:06:50,089 INFO L280 TraceCheckUtils]: 62: Hoare triple {19205#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {19205#true} is VALID [2020-07-08 20:06:50,090 INFO L280 TraceCheckUtils]: 63: Hoare triple {19205#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {19205#true} is VALID [2020-07-08 20:06:50,090 INFO L280 TraceCheckUtils]: 64: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {19205#true} is VALID [2020-07-08 20:06:50,090 INFO L280 TraceCheckUtils]: 65: Hoare triple {19205#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {19205#true} is VALID [2020-07-08 20:06:50,090 INFO L280 TraceCheckUtils]: 66: Hoare triple {19205#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {19205#true} is VALID [2020-07-08 20:06:50,090 INFO L280 TraceCheckUtils]: 67: Hoare triple {19205#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {19205#true} is VALID [2020-07-08 20:06:50,091 INFO L280 TraceCheckUtils]: 68: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {19205#true} is VALID [2020-07-08 20:06:50,091 INFO L280 TraceCheckUtils]: 69: Hoare triple {19205#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {19205#true} is VALID [2020-07-08 20:06:50,091 INFO L280 TraceCheckUtils]: 70: Hoare triple {19205#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {19205#true} is VALID [2020-07-08 20:06:50,091 INFO L280 TraceCheckUtils]: 71: Hoare triple {19205#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {19205#true} is VALID [2020-07-08 20:06:50,092 INFO L280 TraceCheckUtils]: 72: Hoare triple {19205#true} ~head~0.base, ~head~0.offset := 0, 0; {19205#true} is VALID [2020-07-08 20:06:50,092 INFO L280 TraceCheckUtils]: 73: Hoare triple {19205#true} ~pumpRunning~0 := 0; {19205#true} is VALID [2020-07-08 20:06:50,092 INFO L280 TraceCheckUtils]: 74: Hoare triple {19205#true} ~systemActive~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,092 INFO L280 TraceCheckUtils]: 75: Hoare triple {19205#true} ~cleanupTimeShifts~0 := 4; {19205#true} is VALID [2020-07-08 20:06:50,092 INFO L280 TraceCheckUtils]: 76: Hoare triple {19205#true} ~waterLevel~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,092 INFO L280 TraceCheckUtils]: 77: Hoare triple {19205#true} ~methaneLevelCritical~0 := 0; {19205#true} is VALID [2020-07-08 20:06:50,093 INFO L280 TraceCheckUtils]: 78: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,093 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19205#true} {19205#true} #934#return; {19205#true} is VALID [2020-07-08 20:06:50,093 INFO L263 TraceCheckUtils]: 80: Hoare triple {19205#true} call #t~ret75 := main(); {19205#true} is VALID [2020-07-08 20:06:50,093 INFO L280 TraceCheckUtils]: 81: Hoare triple {19205#true} havoc ~retValue_acc~9; {19205#true} is VALID [2020-07-08 20:06:50,093 INFO L280 TraceCheckUtils]: 82: Hoare triple {19205#true} havoc ~tmp~10; {19205#true} is VALID [2020-07-08 20:06:50,093 INFO L263 TraceCheckUtils]: 83: Hoare triple {19205#true} call select_helpers(); {19205#true} is VALID [2020-07-08 20:06:50,094 INFO L280 TraceCheckUtils]: 84: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,094 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {19205#true} {19205#true} #842#return; {19205#true} is VALID [2020-07-08 20:06:50,094 INFO L263 TraceCheckUtils]: 86: Hoare triple {19205#true} call select_features(); {19205#true} is VALID [2020-07-08 20:06:50,094 INFO L280 TraceCheckUtils]: 87: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,094 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {19205#true} {19205#true} #844#return; {19205#true} is VALID [2020-07-08 20:06:50,094 INFO L263 TraceCheckUtils]: 89: Hoare triple {19205#true} call #t~ret64 := valid_product(); {19205#true} is VALID [2020-07-08 20:06:50,095 INFO L280 TraceCheckUtils]: 90: Hoare triple {19205#true} havoc ~retValue_acc~1; {19205#true} is VALID [2020-07-08 20:06:50,095 INFO L280 TraceCheckUtils]: 91: Hoare triple {19205#true} ~retValue_acc~1 := 1; {19205#true} is VALID [2020-07-08 20:06:50,095 INFO L280 TraceCheckUtils]: 92: Hoare triple {19205#true} #res := ~retValue_acc~1; {19205#true} is VALID [2020-07-08 20:06:50,095 INFO L280 TraceCheckUtils]: 93: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,095 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {19205#true} {19205#true} #846#return; {19205#true} is VALID [2020-07-08 20:06:50,096 INFO L280 TraceCheckUtils]: 95: Hoare triple {19205#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,096 INFO L280 TraceCheckUtils]: 96: Hoare triple {19205#true} ~tmp~10 := #t~ret64; {19205#true} is VALID [2020-07-08 20:06:50,096 INFO L280 TraceCheckUtils]: 97: Hoare triple {19205#true} havoc #t~ret64; {19205#true} is VALID [2020-07-08 20:06:50,096 INFO L280 TraceCheckUtils]: 98: Hoare triple {19205#true} assume 0 != ~tmp~10; {19205#true} is VALID [2020-07-08 20:06:50,097 INFO L263 TraceCheckUtils]: 99: Hoare triple {19205#true} call setup(); {19205#true} is VALID [2020-07-08 20:06:50,097 INFO L280 TraceCheckUtils]: 100: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,097 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {19205#true} {19205#true} #848#return; {19205#true} is VALID [2020-07-08 20:06:50,098 INFO L263 TraceCheckUtils]: 102: Hoare triple {19205#true} call runTest(); {19205#true} is VALID [2020-07-08 20:06:50,098 INFO L263 TraceCheckUtils]: 103: Hoare triple {19205#true} call test(); {19205#true} is VALID [2020-07-08 20:06:50,098 INFO L280 TraceCheckUtils]: 104: Hoare triple {19205#true} havoc ~splverifierCounter~0; {19205#true} is VALID [2020-07-08 20:06:50,098 INFO L280 TraceCheckUtils]: 105: Hoare triple {19205#true} havoc ~tmp~4; {19205#true} is VALID [2020-07-08 20:06:50,099 INFO L280 TraceCheckUtils]: 106: Hoare triple {19205#true} havoc ~tmp___0~1; {19205#true} is VALID [2020-07-08 20:06:50,099 INFO L280 TraceCheckUtils]: 107: Hoare triple {19205#true} havoc ~tmp___1~0; {19205#true} is VALID [2020-07-08 20:06:50,099 INFO L280 TraceCheckUtils]: 108: Hoare triple {19205#true} havoc ~tmp___2~0; {19205#true} is VALID [2020-07-08 20:06:50,100 INFO L280 TraceCheckUtils]: 109: Hoare triple {19205#true} ~splverifierCounter~0 := 0; {19205#true} is VALID [2020-07-08 20:06:50,100 INFO L280 TraceCheckUtils]: 110: Hoare triple {19205#true} assume !false; {19205#true} is VALID [2020-07-08 20:06:50,100 INFO L280 TraceCheckUtils]: 111: Hoare triple {19205#true} assume ~splverifierCounter~0 < 4; {19205#true} is VALID [2020-07-08 20:06:50,101 INFO L280 TraceCheckUtils]: 112: Hoare triple {19205#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,101 INFO L280 TraceCheckUtils]: 113: Hoare triple {19205#true} ~tmp~4 := #t~nondet38; {19205#true} is VALID [2020-07-08 20:06:50,101 INFO L280 TraceCheckUtils]: 114: Hoare triple {19205#true} havoc #t~nondet38; {19205#true} is VALID [2020-07-08 20:06:50,101 INFO L280 TraceCheckUtils]: 115: Hoare triple {19205#true} assume !(0 != ~tmp~4); {19205#true} is VALID [2020-07-08 20:06:50,102 INFO L280 TraceCheckUtils]: 116: Hoare triple {19205#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,102 INFO L280 TraceCheckUtils]: 117: Hoare triple {19205#true} ~tmp___0~1 := #t~nondet39; {19205#true} is VALID [2020-07-08 20:06:50,102 INFO L280 TraceCheckUtils]: 118: Hoare triple {19205#true} havoc #t~nondet39; {19205#true} is VALID [2020-07-08 20:06:50,103 INFO L280 TraceCheckUtils]: 119: Hoare triple {19205#true} assume 0 != ~tmp___0~1; {19205#true} is VALID [2020-07-08 20:06:50,106 INFO L263 TraceCheckUtils]: 120: Hoare triple {19205#true} call changeMethaneLevel(); {19371#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 20:06:50,107 INFO L280 TraceCheckUtils]: 121: Hoare triple {19371#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {19205#true} is VALID [2020-07-08 20:06:50,107 INFO L280 TraceCheckUtils]: 122: Hoare triple {19205#true} ~methaneLevelCritical~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,107 INFO L280 TraceCheckUtils]: 123: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,107 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {19205#true} {19205#true} #894#return; {19205#true} is VALID [2020-07-08 20:06:50,108 INFO L280 TraceCheckUtils]: 125: Hoare triple {19205#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,108 INFO L280 TraceCheckUtils]: 126: Hoare triple {19205#true} ~tmp___2~0 := #t~nondet40; {19205#true} is VALID [2020-07-08 20:06:50,108 INFO L280 TraceCheckUtils]: 127: Hoare triple {19205#true} havoc #t~nondet40; {19205#true} is VALID [2020-07-08 20:06:50,109 INFO L280 TraceCheckUtils]: 128: Hoare triple {19205#true} assume 0 != ~tmp___2~0; {19205#true} is VALID [2020-07-08 20:06:50,109 INFO L263 TraceCheckUtils]: 129: Hoare triple {19205#true} call timeShift(); {19205#true} is VALID [2020-07-08 20:06:50,109 INFO L280 TraceCheckUtils]: 130: Hoare triple {19205#true} assume !(0 != ~pumpRunning~0); {19205#true} is VALID [2020-07-08 20:06:50,109 INFO L280 TraceCheckUtils]: 131: Hoare triple {19205#true} assume 0 != ~systemActive~0; {19205#true} is VALID [2020-07-08 20:06:50,110 INFO L263 TraceCheckUtils]: 132: Hoare triple {19205#true} call processEnvironment(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,111 INFO L280 TraceCheckUtils]: 133: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {19205#true} is VALID [2020-07-08 20:06:50,111 INFO L280 TraceCheckUtils]: 134: Hoare triple {19205#true} assume !(0 != ~pumpRunning~0); {19205#true} is VALID [2020-07-08 20:06:50,112 INFO L263 TraceCheckUtils]: 135: Hoare triple {19205#true} call processEnvironment__wrappee__highWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,112 INFO L280 TraceCheckUtils]: 136: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {19205#true} is VALID [2020-07-08 20:06:50,112 INFO L280 TraceCheckUtils]: 137: Hoare triple {19205#true} assume 0 == ~pumpRunning~0; {19205#true} is VALID [2020-07-08 20:06:50,113 INFO L263 TraceCheckUtils]: 138: Hoare triple {19205#true} call #t~ret42 := isHighWaterLevel(); {19205#true} is VALID [2020-07-08 20:06:50,113 INFO L280 TraceCheckUtils]: 139: Hoare triple {19205#true} havoc ~retValue_acc~7; {19205#true} is VALID [2020-07-08 20:06:50,113 INFO L280 TraceCheckUtils]: 140: Hoare triple {19205#true} havoc ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:50,114 INFO L280 TraceCheckUtils]: 141: Hoare triple {19205#true} havoc ~tmp___0~2; {19205#true} is VALID [2020-07-08 20:06:50,114 INFO L263 TraceCheckUtils]: 142: Hoare triple {19205#true} call #t~ret62 := isHighWaterSensorDry(); {19205#true} is VALID [2020-07-08 20:06:50,114 INFO L280 TraceCheckUtils]: 143: Hoare triple {19205#true} havoc ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:50,114 INFO L280 TraceCheckUtils]: 144: Hoare triple {19205#true} assume ~waterLevel~0 < 2; {19205#true} is VALID [2020-07-08 20:06:50,115 INFO L280 TraceCheckUtils]: 145: Hoare triple {19205#true} ~retValue_acc~12 := 1; {19205#true} is VALID [2020-07-08 20:06:50,115 INFO L280 TraceCheckUtils]: 146: Hoare triple {19205#true} #res := ~retValue_acc~12; {19205#true} is VALID [2020-07-08 20:06:50,115 INFO L280 TraceCheckUtils]: 147: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,116 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {19205#true} {19205#true} #904#return; {19205#true} is VALID [2020-07-08 20:06:50,116 INFO L280 TraceCheckUtils]: 149: Hoare triple {19205#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,116 INFO L280 TraceCheckUtils]: 150: Hoare triple {19205#true} ~tmp~8 := #t~ret62; {19205#true} is VALID [2020-07-08 20:06:50,116 INFO L280 TraceCheckUtils]: 151: Hoare triple {19205#true} havoc #t~ret62; {19205#true} is VALID [2020-07-08 20:06:50,117 INFO L280 TraceCheckUtils]: 152: Hoare triple {19205#true} assume 0 != ~tmp~8; {19205#true} is VALID [2020-07-08 20:06:50,118 INFO L280 TraceCheckUtils]: 153: Hoare triple {19205#true} ~tmp___0~2 := 0; {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-08 20:06:50,119 INFO L280 TraceCheckUtils]: 154: Hoare triple {19479#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~7 := ~tmp___0~2; {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} is VALID [2020-07-08 20:06:50,120 INFO L280 TraceCheckUtils]: 155: Hoare triple {19480#(and (<= isHighWaterLevel_~retValue_acc~7 0) (<= 0 isHighWaterLevel_~retValue_acc~7))} #res := ~retValue_acc~7; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:50,120 INFO L280 TraceCheckUtils]: 156: Hoare triple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 20:06:50,122 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {19481#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {19205#true} #916#return; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-08 20:06:50,123 INFO L280 TraceCheckUtils]: 158: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-08 20:06:50,124 INFO L280 TraceCheckUtils]: 159: Hoare triple {19446#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} ~tmp~5 := #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-08 20:06:50,124 INFO L280 TraceCheckUtils]: 160: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} havoc #t~ret42; {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} is VALID [2020-07-08 20:06:50,125 INFO L280 TraceCheckUtils]: 161: Hoare triple {19447#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~5)} assume 0 != ~tmp~5; {19206#false} is VALID [2020-07-08 20:06:50,125 INFO L263 TraceCheckUtils]: 162: Hoare triple {19206#false} call activatePump(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,125 INFO L280 TraceCheckUtils]: 163: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {19205#true} is VALID [2020-07-08 20:06:50,126 INFO L263 TraceCheckUtils]: 164: Hoare triple {19205#true} call #t~ret44 := isMethaneAlarm(); {19205#true} is VALID [2020-07-08 20:06:50,126 INFO L280 TraceCheckUtils]: 165: Hoare triple {19205#true} havoc ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,126 INFO L263 TraceCheckUtils]: 166: Hoare triple {19205#true} call #t~ret45 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-08 20:06:50,127 INFO L280 TraceCheckUtils]: 167: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,127 INFO L280 TraceCheckUtils]: 168: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:50,127 INFO L280 TraceCheckUtils]: 169: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,127 INFO L280 TraceCheckUtils]: 170: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,128 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {19205#true} {19205#true} #928#return; {19205#true} is VALID [2020-07-08 20:06:50,128 INFO L280 TraceCheckUtils]: 172: Hoare triple {19205#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,128 INFO L280 TraceCheckUtils]: 173: Hoare triple {19205#true} ~retValue_acc~5 := #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,128 INFO L280 TraceCheckUtils]: 174: Hoare triple {19205#true} havoc #t~ret45; {19205#true} is VALID [2020-07-08 20:06:50,129 INFO L280 TraceCheckUtils]: 175: Hoare triple {19205#true} #res := ~retValue_acc~5; {19205#true} is VALID [2020-07-08 20:06:50,129 INFO L280 TraceCheckUtils]: 176: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,129 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {19205#true} {19205#true} #900#return; {19205#true} is VALID [2020-07-08 20:06:50,129 INFO L280 TraceCheckUtils]: 178: Hoare triple {19205#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {19205#true} is VALID [2020-07-08 20:06:50,129 INFO L280 TraceCheckUtils]: 179: Hoare triple {19205#true} ~tmp~7 := #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,129 INFO L280 TraceCheckUtils]: 180: Hoare triple {19205#true} havoc #t~ret44; {19205#true} is VALID [2020-07-08 20:06:50,130 INFO L280 TraceCheckUtils]: 181: Hoare triple {19205#true} assume !(0 != ~tmp~7); {19205#true} is VALID [2020-07-08 20:06:50,131 INFO L263 TraceCheckUtils]: 182: Hoare triple {19205#true} call activatePump__wrappee__lowWaterSensor(); {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:06:50,131 INFO L280 TraceCheckUtils]: 183: Hoare triple {19372#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19205#true} is VALID [2020-07-08 20:06:50,131 INFO L280 TraceCheckUtils]: 184: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,131 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {19205#true} {19205#true} #902#return; {19205#true} is VALID [2020-07-08 20:06:50,131 INFO L280 TraceCheckUtils]: 186: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,131 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {19205#true} {19206#false} #918#return; {19206#false} is VALID [2020-07-08 20:06:50,132 INFO L280 TraceCheckUtils]: 188: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-08 20:06:50,132 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {19206#false} {19205#true} #890#return; {19206#false} is VALID [2020-07-08 20:06:50,132 INFO L280 TraceCheckUtils]: 190: Hoare triple {19206#false} assume true; {19206#false} is VALID [2020-07-08 20:06:50,132 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {19206#false} {19205#true} #908#return; {19206#false} is VALID [2020-07-08 20:06:50,132 INFO L263 TraceCheckUtils]: 192: Hoare triple {19206#false} call __utac_acc__Specification1_spec__1(); {19206#false} is VALID [2020-07-08 20:06:50,133 INFO L280 TraceCheckUtils]: 193: Hoare triple {19206#false} havoc ~tmp~0; {19206#false} is VALID [2020-07-08 20:06:50,133 INFO L280 TraceCheckUtils]: 194: Hoare triple {19206#false} havoc ~tmp___0~0; {19206#false} is VALID [2020-07-08 20:06:50,133 INFO L263 TraceCheckUtils]: 195: Hoare triple {19206#false} call #t~ret0 := isMethaneLevelCritical(); {19205#true} is VALID [2020-07-08 20:06:50,133 INFO L280 TraceCheckUtils]: 196: Hoare triple {19205#true} havoc ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,134 INFO L280 TraceCheckUtils]: 197: Hoare triple {19205#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {19205#true} is VALID [2020-07-08 20:06:50,134 INFO L280 TraceCheckUtils]: 198: Hoare triple {19205#true} #res := ~retValue_acc~10; {19205#true} is VALID [2020-07-08 20:06:50,134 INFO L280 TraceCheckUtils]: 199: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,134 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {19205#true} {19206#false} #938#return; {19206#false} is VALID [2020-07-08 20:06:50,135 INFO L280 TraceCheckUtils]: 201: Hoare triple {19206#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {19206#false} is VALID [2020-07-08 20:06:50,135 INFO L280 TraceCheckUtils]: 202: Hoare triple {19206#false} ~tmp~0 := #t~ret0; {19206#false} is VALID [2020-07-08 20:06:50,135 INFO L280 TraceCheckUtils]: 203: Hoare triple {19206#false} havoc #t~ret0; {19206#false} is VALID [2020-07-08 20:06:50,135 INFO L280 TraceCheckUtils]: 204: Hoare triple {19206#false} assume 0 != ~tmp~0; {19206#false} is VALID [2020-07-08 20:06:50,135 INFO L263 TraceCheckUtils]: 205: Hoare triple {19206#false} call #t~ret1 := isPumpRunning(); {19205#true} is VALID [2020-07-08 20:06:50,136 INFO L280 TraceCheckUtils]: 206: Hoare triple {19205#true} havoc ~retValue_acc~6; {19205#true} is VALID [2020-07-08 20:06:50,136 INFO L280 TraceCheckUtils]: 207: Hoare triple {19205#true} ~retValue_acc~6 := ~pumpRunning~0; {19205#true} is VALID [2020-07-08 20:06:50,136 INFO L280 TraceCheckUtils]: 208: Hoare triple {19205#true} #res := ~retValue_acc~6; {19205#true} is VALID [2020-07-08 20:06:50,136 INFO L280 TraceCheckUtils]: 209: Hoare triple {19205#true} assume true; {19205#true} is VALID [2020-07-08 20:06:50,136 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {19205#true} {19206#false} #940#return; {19206#false} is VALID [2020-07-08 20:06:50,137 INFO L280 TraceCheckUtils]: 211: Hoare triple {19206#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19206#false} is VALID [2020-07-08 20:06:50,137 INFO L280 TraceCheckUtils]: 212: Hoare triple {19206#false} ~tmp___0~0 := #t~ret1; {19206#false} is VALID [2020-07-08 20:06:50,137 INFO L280 TraceCheckUtils]: 213: Hoare triple {19206#false} havoc #t~ret1; {19206#false} is VALID [2020-07-08 20:06:50,137 INFO L280 TraceCheckUtils]: 214: Hoare triple {19206#false} assume 0 != ~tmp___0~0; {19206#false} is VALID [2020-07-08 20:06:50,137 INFO L263 TraceCheckUtils]: 215: Hoare triple {19206#false} call __automaton_fail(); {19206#false} is VALID [2020-07-08 20:06:50,138 INFO L280 TraceCheckUtils]: 216: Hoare triple {19206#false} assume !false; {19206#false} is VALID [2020-07-08 20:06:50,195 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-08 20:06:50,196 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1176473358] [2020-07-08 20:06:50,197 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:06:50,197 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 20:06:50,198 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1743708682] [2020-07-08 20:06:50,198 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 217 [2020-07-08 20:06:50,199 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:06:50,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 20:06:50,419 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:06:50,420 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 20:06:50,420 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:06:50,420 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 20:06:50,421 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-08 20:06:50,421 INFO L87 Difference]: Start difference. First operand 605 states and 657 transitions. Second operand 10 states. [2020-07-08 20:06:59,025 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:06:59,463 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 20:06:59,903 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 20:07:00,490 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:07:01,074 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:07:01,515 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:07:22,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:07:22,794 INFO L93 Difference]: Finished difference Result 1268 states and 1466 transitions. [2020-07-08 20:07:22,794 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-08 20:07:22,794 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 217 [2020-07-08 20:07:22,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:07:22,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 20:07:22,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 627 transitions. [2020-07-08 20:07:22,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 20:07:22,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 627 transitions. [2020-07-08 20:07:22,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 627 transitions. [2020-07-08 20:07:24,461 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 627 edges. 627 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:07:24,488 INFO L225 Difference]: With dead ends: 1268 [2020-07-08 20:07:24,488 INFO L226 Difference]: Without dead ends: 773 [2020-07-08 20:07:24,490 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-08 20:07:24,491 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 773 states. [2020-07-08 20:07:38,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 773 to 621. [2020-07-08 20:07:38,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:07:38,879 INFO L82 GeneralOperation]: Start isEquivalent. First operand 773 states. Second operand 621 states. [2020-07-08 20:07:38,879 INFO L74 IsIncluded]: Start isIncluded. First operand 773 states. Second operand 621 states. [2020-07-08 20:07:38,879 INFO L87 Difference]: Start difference. First operand 773 states. Second operand 621 states. [2020-07-08 20:07:38,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:07:38,905 INFO L93 Difference]: Finished difference Result 773 states and 889 transitions. [2020-07-08 20:07:38,905 INFO L276 IsEmpty]: Start isEmpty. Operand 773 states and 889 transitions. [2020-07-08 20:07:38,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:07:38,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:07:38,907 INFO L74 IsIncluded]: Start isIncluded. First operand 621 states. Second operand 773 states. [2020-07-08 20:07:38,908 INFO L87 Difference]: Start difference. First operand 621 states. Second operand 773 states. [2020-07-08 20:07:38,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:07:38,944 INFO L93 Difference]: Finished difference Result 773 states and 889 transitions. [2020-07-08 20:07:38,944 INFO L276 IsEmpty]: Start isEmpty. Operand 773 states and 889 transitions. [2020-07-08 20:07:38,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:07:38,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:07:38,947 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:07:38,947 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:07:38,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 621 states. [2020-07-08 20:07:38,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 621 states to 621 states and 673 transitions. [2020-07-08 20:07:38,970 INFO L78 Accepts]: Start accepts. Automaton has 621 states and 673 transitions. Word has length 217 [2020-07-08 20:07:38,971 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:07:38,971 INFO L479 AbstractCegarLoop]: Abstraction has 621 states and 673 transitions. [2020-07-08 20:07:38,971 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 20:07:38,971 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 621 states and 673 transitions. [2020-07-08 20:07:42,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 673 edges. 673 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:07:42,559 INFO L276 IsEmpty]: Start isEmpty. Operand 621 states and 673 transitions. [2020-07-08 20:07:42,561 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-08 20:07:42,562 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:07:42,562 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 20:07:42,562 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 20:07:42,562 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:07:42,562 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:07:42,563 INFO L82 PathProgramCache]: Analyzing trace with hash -1557805414, now seen corresponding path program 1 times [2020-07-08 20:07:42,563 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:07:42,563 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1409929034] [2020-07-08 20:07:42,563 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:07:42,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:42,883 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:07:42,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:42,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {25011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24844#true} is VALID [2020-07-08 20:07:42,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} #valid := #valid[0 := 0]; {24844#true} is VALID [2020-07-08 20:07:42,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} assume 0 < #StackHeapBarrier; {24844#true} is VALID [2020-07-08 20:07:42,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {24844#true} is VALID [2020-07-08 20:07:42,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {24844#true} is VALID [2020-07-08 20:07:42,930 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {24844#true} is VALID [2020-07-08 20:07:42,930 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {24844#true} is VALID [2020-07-08 20:07:42,930 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {24844#true} is VALID [2020-07-08 20:07:42,931 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {24844#true} is VALID [2020-07-08 20:07:42,931 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {24844#true} is VALID [2020-07-08 20:07:42,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {24844#true} is VALID [2020-07-08 20:07:42,931 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {24844#true} is VALID [2020-07-08 20:07:42,931 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {24844#true} is VALID [2020-07-08 20:07:42,931 INFO L280 TraceCheckUtils]: 13: Hoare triple {24844#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {24844#true} is VALID [2020-07-08 20:07:42,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {24844#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {24844#true} is VALID [2020-07-08 20:07:42,932 INFO L280 TraceCheckUtils]: 15: Hoare triple {24844#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {24844#true} is VALID [2020-07-08 20:07:42,932 INFO L280 TraceCheckUtils]: 16: Hoare triple {24844#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {24844#true} is VALID [2020-07-08 20:07:42,932 INFO L280 TraceCheckUtils]: 17: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {24844#true} is VALID [2020-07-08 20:07:42,932 INFO L280 TraceCheckUtils]: 18: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {24844#true} is VALID [2020-07-08 20:07:42,933 INFO L280 TraceCheckUtils]: 19: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {24844#true} is VALID [2020-07-08 20:07:42,933 INFO L280 TraceCheckUtils]: 20: Hoare triple {24844#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {24844#true} is VALID [2020-07-08 20:07:42,933 INFO L280 TraceCheckUtils]: 21: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {24844#true} is VALID [2020-07-08 20:07:42,933 INFO L280 TraceCheckUtils]: 22: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {24844#true} is VALID [2020-07-08 20:07:42,933 INFO L280 TraceCheckUtils]: 23: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {24844#true} is VALID [2020-07-08 20:07:42,933 INFO L280 TraceCheckUtils]: 24: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {24844#true} is VALID [2020-07-08 20:07:42,934 INFO L280 TraceCheckUtils]: 25: Hoare triple {24844#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {24844#true} is VALID [2020-07-08 20:07:42,934 INFO L280 TraceCheckUtils]: 26: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {24844#true} is VALID [2020-07-08 20:07:42,934 INFO L280 TraceCheckUtils]: 27: Hoare triple {24844#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {24844#true} is VALID [2020-07-08 20:07:42,934 INFO L280 TraceCheckUtils]: 28: Hoare triple {24844#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {24844#true} is VALID [2020-07-08 20:07:42,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {24844#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {24844#true} is VALID [2020-07-08 20:07:42,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {24844#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {24844#true} is VALID [2020-07-08 20:07:42,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {24844#true} is VALID [2020-07-08 20:07:42,935 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {24844#true} is VALID [2020-07-08 20:07:42,935 INFO L280 TraceCheckUtils]: 33: Hoare triple {24844#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {24844#true} is VALID [2020-07-08 20:07:42,935 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {24844#true} is VALID [2020-07-08 20:07:42,935 INFO L280 TraceCheckUtils]: 35: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {24844#true} is VALID [2020-07-08 20:07:42,936 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {24844#true} is VALID [2020-07-08 20:07:42,936 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {24844#true} is VALID [2020-07-08 20:07:42,936 INFO L280 TraceCheckUtils]: 38: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {24844#true} is VALID [2020-07-08 20:07:42,936 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {24844#true} is VALID [2020-07-08 20:07:42,936 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {24844#true} is VALID [2020-07-08 20:07:42,937 INFO L280 TraceCheckUtils]: 41: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {24844#true} is VALID [2020-07-08 20:07:42,937 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {24844#true} is VALID [2020-07-08 20:07:42,937 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {24844#true} is VALID [2020-07-08 20:07:42,937 INFO L280 TraceCheckUtils]: 44: Hoare triple {24844#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {24844#true} is VALID [2020-07-08 20:07:42,937 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {24844#true} is VALID [2020-07-08 20:07:42,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {24844#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {24844#true} is VALID [2020-07-08 20:07:42,938 INFO L280 TraceCheckUtils]: 47: Hoare triple {24844#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {24844#true} is VALID [2020-07-08 20:07:42,938 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {24844#true} is VALID [2020-07-08 20:07:42,938 INFO L280 TraceCheckUtils]: 49: Hoare triple {24844#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {24844#true} is VALID [2020-07-08 20:07:42,938 INFO L280 TraceCheckUtils]: 50: Hoare triple {24844#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {24844#true} is VALID [2020-07-08 20:07:42,938 INFO L280 TraceCheckUtils]: 51: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {24844#true} is VALID [2020-07-08 20:07:42,939 INFO L280 TraceCheckUtils]: 52: Hoare triple {24844#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {24844#true} is VALID [2020-07-08 20:07:42,939 INFO L280 TraceCheckUtils]: 53: Hoare triple {24844#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {24844#true} is VALID [2020-07-08 20:07:42,939 INFO L280 TraceCheckUtils]: 54: Hoare triple {24844#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {24844#true} is VALID [2020-07-08 20:07:42,939 INFO L280 TraceCheckUtils]: 55: Hoare triple {24844#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {24844#true} is VALID [2020-07-08 20:07:42,939 INFO L280 TraceCheckUtils]: 56: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {24844#true} is VALID [2020-07-08 20:07:42,939 INFO L280 TraceCheckUtils]: 57: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {24844#true} is VALID [2020-07-08 20:07:42,940 INFO L280 TraceCheckUtils]: 58: Hoare triple {24844#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {24844#true} is VALID [2020-07-08 20:07:42,940 INFO L280 TraceCheckUtils]: 59: Hoare triple {24844#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {24844#true} is VALID [2020-07-08 20:07:42,940 INFO L280 TraceCheckUtils]: 60: Hoare triple {24844#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {24844#true} is VALID [2020-07-08 20:07:42,940 INFO L280 TraceCheckUtils]: 61: Hoare triple {24844#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {24844#true} is VALID [2020-07-08 20:07:42,940 INFO L280 TraceCheckUtils]: 62: Hoare triple {24844#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {24844#true} is VALID [2020-07-08 20:07:42,941 INFO L280 TraceCheckUtils]: 63: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {24844#true} is VALID [2020-07-08 20:07:42,941 INFO L280 TraceCheckUtils]: 64: Hoare triple {24844#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {24844#true} is VALID [2020-07-08 20:07:42,941 INFO L280 TraceCheckUtils]: 65: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {24844#true} is VALID [2020-07-08 20:07:42,941 INFO L280 TraceCheckUtils]: 66: Hoare triple {24844#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {24844#true} is VALID [2020-07-08 20:07:42,941 INFO L280 TraceCheckUtils]: 67: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {24844#true} is VALID [2020-07-08 20:07:42,941 INFO L280 TraceCheckUtils]: 68: Hoare triple {24844#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {24844#true} is VALID [2020-07-08 20:07:42,942 INFO L280 TraceCheckUtils]: 69: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {24844#true} is VALID [2020-07-08 20:07:42,942 INFO L280 TraceCheckUtils]: 70: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {24844#true} is VALID [2020-07-08 20:07:42,942 INFO L280 TraceCheckUtils]: 71: Hoare triple {24844#true} ~head~0.base, ~head~0.offset := 0, 0; {24844#true} is VALID [2020-07-08 20:07:42,942 INFO L280 TraceCheckUtils]: 72: Hoare triple {24844#true} ~pumpRunning~0 := 0; {24844#true} is VALID [2020-07-08 20:07:42,942 INFO L280 TraceCheckUtils]: 73: Hoare triple {24844#true} ~systemActive~0 := 1; {24844#true} is VALID [2020-07-08 20:07:42,943 INFO L280 TraceCheckUtils]: 74: Hoare triple {24844#true} ~cleanupTimeShifts~0 := 4; {24844#true} is VALID [2020-07-08 20:07:42,943 INFO L280 TraceCheckUtils]: 75: Hoare triple {24844#true} ~waterLevel~0 := 1; {24844#true} is VALID [2020-07-08 20:07:42,943 INFO L280 TraceCheckUtils]: 76: Hoare triple {24844#true} ~methaneLevelCritical~0 := 0; {24844#true} is VALID [2020-07-08 20:07:42,943 INFO L280 TraceCheckUtils]: 77: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:42,943 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {24844#true} {24844#true} #934#return; {24844#true} is VALID [2020-07-08 20:07:42,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:42,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:42,949 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24844#true} {24844#true} #842#return; {24844#true} is VALID [2020-07-08 20:07:42,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:42,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:42,951 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24844#true} {24844#true} #844#return; {24844#true} is VALID [2020-07-08 20:07:42,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:42,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~1; {24844#true} is VALID [2020-07-08 20:07:42,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~1 := 1; {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:07:42,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:07:42,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:07:42,993 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {24844#true} #846#return; {24934#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:07:42,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:42,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:42,996 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24844#true} {24844#true} #848#return; {24844#true} is VALID [2020-07-08 20:07:43,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {25014#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24844#true} is VALID [2020-07-08 20:07:43,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~methaneLevelCritical~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,011 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24844#true} {24844#true} #894#return; {24844#true} is VALID [2020-07-08 20:07:43,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-08 20:07:43,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-08 20:07:43,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-08 20:07:43,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,127 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-08 20:07:43,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-08 20:07:43,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-08 20:07:43,128 INFO L263 TraceCheckUtils]: 3: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-08 20:07:43,128 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-08 20:07:43,128 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-08 20:07:43,129 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-08 20:07:43,129 INFO L280 TraceCheckUtils]: 7: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,130 INFO L280 TraceCheckUtils]: 8: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,131 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,133 INFO L280 TraceCheckUtils]: 13: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-08 20:07:43,133 INFO L280 TraceCheckUtils]: 14: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-08 20:07:43,133 INFO L280 TraceCheckUtils]: 15: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-08 20:07:43,133 INFO L280 TraceCheckUtils]: 16: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-08 20:07:43,133 INFO L280 TraceCheckUtils]: 17: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,134 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-08 20:07:43,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,144 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,144 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,144 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-08 20:07:43,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,145 INFO L263 TraceCheckUtils]: 1: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-08 20:07:43,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,145 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,146 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-08 20:07:43,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,146 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,146 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,146 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,147 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-08 20:07:43,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,152 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-08 20:07:43,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-08 20:07:43,152 INFO L263 TraceCheckUtils]: 1: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-08 20:07:43,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,152 INFO L263 TraceCheckUtils]: 3: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-08 20:07:43,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,153 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,153 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-08 20:07:43,154 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,154 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,154 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,154 INFO L280 TraceCheckUtils]: 13: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,154 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-08 20:07:43,155 INFO L280 TraceCheckUtils]: 15: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,155 INFO L280 TraceCheckUtils]: 16: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,155 INFO L280 TraceCheckUtils]: 17: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,155 INFO L280 TraceCheckUtils]: 18: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-08 20:07:43,156 INFO L263 TraceCheckUtils]: 19: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,156 INFO L280 TraceCheckUtils]: 20: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,156 INFO L280 TraceCheckUtils]: 21: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,156 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-08 20:07:43,157 INFO L280 TraceCheckUtils]: 23: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,157 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-08 20:07:43,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {24844#true} is VALID [2020-07-08 20:07:43,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume 0 == ~pumpRunning~0; {24844#true} is VALID [2020-07-08 20:07:43,158 INFO L263 TraceCheckUtils]: 2: Hoare triple {24844#true} call #t~ret42 := isHighWaterLevel(); {24844#true} is VALID [2020-07-08 20:07:43,158 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-08 20:07:43,158 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-08 20:07:43,158 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-08 20:07:43,159 INFO L263 TraceCheckUtils]: 6: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-08 20:07:43,159 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-08 20:07:43,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-08 20:07:43,159 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-08 20:07:43,160 INFO L280 TraceCheckUtils]: 10: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,160 INFO L280 TraceCheckUtils]: 11: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,161 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,161 INFO L280 TraceCheckUtils]: 13: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,161 INFO L280 TraceCheckUtils]: 14: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,162 INFO L280 TraceCheckUtils]: 15: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,162 INFO L280 TraceCheckUtils]: 16: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-08 20:07:43,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-08 20:07:43,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-08 20:07:43,163 INFO L280 TraceCheckUtils]: 19: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-08 20:07:43,163 INFO L280 TraceCheckUtils]: 20: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,163 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-08 20:07:43,163 INFO L280 TraceCheckUtils]: 22: Hoare triple {24845#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {24845#false} is VALID [2020-07-08 20:07:43,163 INFO L280 TraceCheckUtils]: 23: Hoare triple {24845#false} ~tmp~5 := #t~ret42; {24845#false} is VALID [2020-07-08 20:07:43,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {24845#false} havoc #t~ret42; {24845#false} is VALID [2020-07-08 20:07:43,164 INFO L280 TraceCheckUtils]: 25: Hoare triple {24845#false} assume 0 != ~tmp~5; {24845#false} is VALID [2020-07-08 20:07:43,164 INFO L263 TraceCheckUtils]: 26: Hoare triple {24845#false} call activatePump(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,164 INFO L280 TraceCheckUtils]: 27: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-08 20:07:43,164 INFO L263 TraceCheckUtils]: 28: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-08 20:07:43,164 INFO L280 TraceCheckUtils]: 29: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,164 INFO L263 TraceCheckUtils]: 30: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-08 20:07:43,164 INFO L280 TraceCheckUtils]: 31: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L280 TraceCheckUtils]: 33: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L280 TraceCheckUtils]: 38: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,165 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,166 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,166 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-08 20:07:43,166 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,166 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,166 INFO L280 TraceCheckUtils]: 44: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,166 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-08 20:07:43,167 INFO L263 TraceCheckUtils]: 46: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,167 INFO L280 TraceCheckUtils]: 47: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,167 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,167 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-08 20:07:43,167 INFO L280 TraceCheckUtils]: 50: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,167 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-08 20:07:43,168 INFO L280 TraceCheckUtils]: 52: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,168 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {24845#false} {24844#true} #890#return; {24845#false} is VALID [2020-07-08 20:07:43,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {24844#true} is VALID [2020-07-08 20:07:43,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} assume !(0 != ~pumpRunning~0); {24844#true} is VALID [2020-07-08 20:07:43,170 INFO L263 TraceCheckUtils]: 2: Hoare triple {24844#true} call processEnvironment__wrappee__highWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {24844#true} is VALID [2020-07-08 20:07:43,170 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} assume 0 == ~pumpRunning~0; {24844#true} is VALID [2020-07-08 20:07:43,170 INFO L263 TraceCheckUtils]: 5: Hoare triple {24844#true} call #t~ret42 := isHighWaterLevel(); {24844#true} is VALID [2020-07-08 20:07:43,170 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-08 20:07:43,170 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-08 20:07:43,170 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-08 20:07:43,170 INFO L263 TraceCheckUtils]: 9: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-08 20:07:43,171 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-08 20:07:43,171 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-08 20:07:43,171 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-08 20:07:43,172 INFO L280 TraceCheckUtils]: 13: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,172 INFO L280 TraceCheckUtils]: 14: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,172 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,173 INFO L280 TraceCheckUtils]: 16: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,173 INFO L280 TraceCheckUtils]: 17: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,174 INFO L280 TraceCheckUtils]: 18: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,174 INFO L280 TraceCheckUtils]: 19: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-08 20:07:43,174 INFO L280 TraceCheckUtils]: 20: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-08 20:07:43,174 INFO L280 TraceCheckUtils]: 21: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-08 20:07:43,174 INFO L280 TraceCheckUtils]: 22: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-08 20:07:43,174 INFO L280 TraceCheckUtils]: 23: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,175 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-08 20:07:43,175 INFO L280 TraceCheckUtils]: 25: Hoare triple {24845#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {24845#false} is VALID [2020-07-08 20:07:43,175 INFO L280 TraceCheckUtils]: 26: Hoare triple {24845#false} ~tmp~5 := #t~ret42; {24845#false} is VALID [2020-07-08 20:07:43,175 INFO L280 TraceCheckUtils]: 27: Hoare triple {24845#false} havoc #t~ret42; {24845#false} is VALID [2020-07-08 20:07:43,175 INFO L280 TraceCheckUtils]: 28: Hoare triple {24845#false} assume 0 != ~tmp~5; {24845#false} is VALID [2020-07-08 20:07:43,175 INFO L263 TraceCheckUtils]: 29: Hoare triple {24845#false} call activatePump(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,175 INFO L280 TraceCheckUtils]: 30: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-08 20:07:43,176 INFO L263 TraceCheckUtils]: 31: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-08 20:07:43,176 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,176 INFO L263 TraceCheckUtils]: 33: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-08 20:07:43,176 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,176 INFO L280 TraceCheckUtils]: 35: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,176 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,176 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,177 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-08 20:07:43,177 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,177 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,177 INFO L280 TraceCheckUtils]: 41: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,177 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,177 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,178 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-08 20:07:43,178 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,178 INFO L280 TraceCheckUtils]: 46: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,178 INFO L280 TraceCheckUtils]: 47: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,178 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-08 20:07:43,185 INFO L263 TraceCheckUtils]: 49: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,185 INFO L280 TraceCheckUtils]: 50: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,185 INFO L280 TraceCheckUtils]: 51: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,185 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-08 20:07:43,185 INFO L280 TraceCheckUtils]: 53: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,186 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-08 20:07:43,186 INFO L280 TraceCheckUtils]: 55: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,186 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {24845#false} {24844#true} #890#return; {24845#false} is VALID [2020-07-08 20:07:43,186 INFO L280 TraceCheckUtils]: 57: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,186 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24845#false} {24844#true} #908#return; {24845#false} is VALID [2020-07-08 20:07:43,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,191 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24844#true} {24845#false} #938#return; {24845#false} is VALID [2020-07-08 20:07:43,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:07:43,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {24844#true} havoc ~retValue_acc~6; {24844#true} is VALID [2020-07-08 20:07:43,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {24844#true} ~retValue_acc~6 := ~pumpRunning~0; {24844#true} is VALID [2020-07-08 20:07:43,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #res := ~retValue_acc~6; {24844#true} is VALID [2020-07-08 20:07:43,193 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,194 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24844#true} {24845#false} #940#return; {24845#false} is VALID [2020-07-08 20:07:43,199 INFO L263 TraceCheckUtils]: 0: Hoare triple {24844#true} call ULTIMATE.init(); {25011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:07:43,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {25011#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24844#true} is VALID [2020-07-08 20:07:43,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {24844#true} #valid := #valid[0 := 0]; {24844#true} is VALID [2020-07-08 20:07:43,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {24844#true} assume 0 < #StackHeapBarrier; {24844#true} is VALID [2020-07-08 20:07:43,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {24844#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {24844#true} is VALID [2020-07-08 20:07:43,200 INFO L280 TraceCheckUtils]: 5: Hoare triple {24844#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {24844#true} is VALID [2020-07-08 20:07:43,200 INFO L280 TraceCheckUtils]: 6: Hoare triple {24844#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {24844#true} is VALID [2020-07-08 20:07:43,200 INFO L280 TraceCheckUtils]: 7: Hoare triple {24844#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {24844#true} is VALID [2020-07-08 20:07:43,200 INFO L280 TraceCheckUtils]: 8: Hoare triple {24844#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {24844#true} is VALID [2020-07-08 20:07:43,201 INFO L280 TraceCheckUtils]: 9: Hoare triple {24844#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {24844#true} is VALID [2020-07-08 20:07:43,201 INFO L280 TraceCheckUtils]: 10: Hoare triple {24844#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {24844#true} is VALID [2020-07-08 20:07:43,201 INFO L280 TraceCheckUtils]: 11: Hoare triple {24844#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {24844#true} is VALID [2020-07-08 20:07:43,201 INFO L280 TraceCheckUtils]: 12: Hoare triple {24844#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {24844#true} is VALID [2020-07-08 20:07:43,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {24844#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {24844#true} is VALID [2020-07-08 20:07:43,201 INFO L280 TraceCheckUtils]: 14: Hoare triple {24844#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {24844#true} is VALID [2020-07-08 20:07:43,202 INFO L280 TraceCheckUtils]: 15: Hoare triple {24844#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {24844#true} is VALID [2020-07-08 20:07:43,202 INFO L280 TraceCheckUtils]: 16: Hoare triple {24844#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {24844#true} is VALID [2020-07-08 20:07:43,202 INFO L280 TraceCheckUtils]: 17: Hoare triple {24844#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {24844#true} is VALID [2020-07-08 20:07:43,202 INFO L280 TraceCheckUtils]: 18: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {24844#true} is VALID [2020-07-08 20:07:43,202 INFO L280 TraceCheckUtils]: 19: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {24844#true} is VALID [2020-07-08 20:07:43,202 INFO L280 TraceCheckUtils]: 20: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {24844#true} is VALID [2020-07-08 20:07:43,203 INFO L280 TraceCheckUtils]: 21: Hoare triple {24844#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {24844#true} is VALID [2020-07-08 20:07:43,203 INFO L280 TraceCheckUtils]: 22: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {24844#true} is VALID [2020-07-08 20:07:43,203 INFO L280 TraceCheckUtils]: 23: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {24844#true} is VALID [2020-07-08 20:07:43,203 INFO L280 TraceCheckUtils]: 24: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {24844#true} is VALID [2020-07-08 20:07:43,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {24844#true} is VALID [2020-07-08 20:07:43,203 INFO L280 TraceCheckUtils]: 26: Hoare triple {24844#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 27: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 28: Hoare triple {24844#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 29: Hoare triple {24844#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 30: Hoare triple {24844#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 31: Hoare triple {24844#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 32: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 33: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {24844#true} is VALID [2020-07-08 20:07:43,204 INFO L280 TraceCheckUtils]: 34: Hoare triple {24844#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 35: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 36: Hoare triple {24844#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 37: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 38: Hoare triple {24844#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 39: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 40: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 41: Hoare triple {24844#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 42: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {24844#true} is VALID [2020-07-08 20:07:43,205 INFO L280 TraceCheckUtils]: 43: Hoare triple {24844#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {24844#true} is VALID [2020-07-08 20:07:43,206 INFO L280 TraceCheckUtils]: 44: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {24844#true} is VALID [2020-07-08 20:07:43,206 INFO L280 TraceCheckUtils]: 45: Hoare triple {24844#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {24844#true} is VALID [2020-07-08 20:07:43,206 INFO L280 TraceCheckUtils]: 46: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {24844#true} is VALID [2020-07-08 20:07:43,206 INFO L280 TraceCheckUtils]: 47: Hoare triple {24844#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {24844#true} is VALID [2020-07-08 20:07:43,206 INFO L280 TraceCheckUtils]: 48: Hoare triple {24844#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {24844#true} is VALID [2020-07-08 20:07:43,206 INFO L280 TraceCheckUtils]: 49: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {24844#true} is VALID [2020-07-08 20:07:43,207 INFO L280 TraceCheckUtils]: 50: Hoare triple {24844#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {24844#true} is VALID [2020-07-08 20:07:43,207 INFO L280 TraceCheckUtils]: 51: Hoare triple {24844#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {24844#true} is VALID [2020-07-08 20:07:43,207 INFO L280 TraceCheckUtils]: 52: Hoare triple {24844#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {24844#true} is VALID [2020-07-08 20:07:43,207 INFO L280 TraceCheckUtils]: 53: Hoare triple {24844#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {24844#true} is VALID [2020-07-08 20:07:43,207 INFO L280 TraceCheckUtils]: 54: Hoare triple {24844#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {24844#true} is VALID [2020-07-08 20:07:43,208 INFO L280 TraceCheckUtils]: 55: Hoare triple {24844#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {24844#true} is VALID [2020-07-08 20:07:43,208 INFO L280 TraceCheckUtils]: 56: Hoare triple {24844#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {24844#true} is VALID [2020-07-08 20:07:43,208 INFO L280 TraceCheckUtils]: 57: Hoare triple {24844#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {24844#true} is VALID [2020-07-08 20:07:43,208 INFO L280 TraceCheckUtils]: 58: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {24844#true} is VALID [2020-07-08 20:07:43,208 INFO L280 TraceCheckUtils]: 59: Hoare triple {24844#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {24844#true} is VALID [2020-07-08 20:07:43,208 INFO L280 TraceCheckUtils]: 60: Hoare triple {24844#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {24844#true} is VALID [2020-07-08 20:07:43,209 INFO L280 TraceCheckUtils]: 61: Hoare triple {24844#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {24844#true} is VALID [2020-07-08 20:07:43,209 INFO L280 TraceCheckUtils]: 62: Hoare triple {24844#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {24844#true} is VALID [2020-07-08 20:07:43,209 INFO L280 TraceCheckUtils]: 63: Hoare triple {24844#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {24844#true} is VALID [2020-07-08 20:07:43,209 INFO L280 TraceCheckUtils]: 64: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {24844#true} is VALID [2020-07-08 20:07:43,209 INFO L280 TraceCheckUtils]: 65: Hoare triple {24844#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {24844#true} is VALID [2020-07-08 20:07:43,209 INFO L280 TraceCheckUtils]: 66: Hoare triple {24844#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {24844#true} is VALID [2020-07-08 20:07:43,210 INFO L280 TraceCheckUtils]: 67: Hoare triple {24844#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {24844#true} is VALID [2020-07-08 20:07:43,210 INFO L280 TraceCheckUtils]: 68: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {24844#true} is VALID [2020-07-08 20:07:43,210 INFO L280 TraceCheckUtils]: 69: Hoare triple {24844#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {24844#true} is VALID [2020-07-08 20:07:43,210 INFO L280 TraceCheckUtils]: 70: Hoare triple {24844#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {24844#true} is VALID [2020-07-08 20:07:43,210 INFO L280 TraceCheckUtils]: 71: Hoare triple {24844#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {24844#true} is VALID [2020-07-08 20:07:43,210 INFO L280 TraceCheckUtils]: 72: Hoare triple {24844#true} ~head~0.base, ~head~0.offset := 0, 0; {24844#true} is VALID [2020-07-08 20:07:43,211 INFO L280 TraceCheckUtils]: 73: Hoare triple {24844#true} ~pumpRunning~0 := 0; {24844#true} is VALID [2020-07-08 20:07:43,211 INFO L280 TraceCheckUtils]: 74: Hoare triple {24844#true} ~systemActive~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,211 INFO L280 TraceCheckUtils]: 75: Hoare triple {24844#true} ~cleanupTimeShifts~0 := 4; {24844#true} is VALID [2020-07-08 20:07:43,211 INFO L280 TraceCheckUtils]: 76: Hoare triple {24844#true} ~waterLevel~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,211 INFO L280 TraceCheckUtils]: 77: Hoare triple {24844#true} ~methaneLevelCritical~0 := 0; {24844#true} is VALID [2020-07-08 20:07:43,211 INFO L280 TraceCheckUtils]: 78: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,212 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24844#true} {24844#true} #934#return; {24844#true} is VALID [2020-07-08 20:07:43,212 INFO L263 TraceCheckUtils]: 80: Hoare triple {24844#true} call #t~ret75 := main(); {24844#true} is VALID [2020-07-08 20:07:43,212 INFO L280 TraceCheckUtils]: 81: Hoare triple {24844#true} havoc ~retValue_acc~9; {24844#true} is VALID [2020-07-08 20:07:43,212 INFO L280 TraceCheckUtils]: 82: Hoare triple {24844#true} havoc ~tmp~10; {24844#true} is VALID [2020-07-08 20:07:43,212 INFO L263 TraceCheckUtils]: 83: Hoare triple {24844#true} call select_helpers(); {24844#true} is VALID [2020-07-08 20:07:43,212 INFO L280 TraceCheckUtils]: 84: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,213 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {24844#true} {24844#true} #842#return; {24844#true} is VALID [2020-07-08 20:07:43,213 INFO L263 TraceCheckUtils]: 86: Hoare triple {24844#true} call select_features(); {24844#true} is VALID [2020-07-08 20:07:43,213 INFO L280 TraceCheckUtils]: 87: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,213 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24844#true} {24844#true} #844#return; {24844#true} is VALID [2020-07-08 20:07:43,213 INFO L263 TraceCheckUtils]: 89: Hoare triple {24844#true} call #t~ret64 := valid_product(); {24844#true} is VALID [2020-07-08 20:07:43,213 INFO L280 TraceCheckUtils]: 90: Hoare triple {24844#true} havoc ~retValue_acc~1; {24844#true} is VALID [2020-07-08 20:07:43,215 INFO L280 TraceCheckUtils]: 91: Hoare triple {24844#true} ~retValue_acc~1 := 1; {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:07:43,215 INFO L280 TraceCheckUtils]: 92: Hoare triple {25012#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:07:43,216 INFO L280 TraceCheckUtils]: 93: Hoare triple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:07:43,217 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25013#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {24844#true} #846#return; {24934#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:07:43,217 INFO L280 TraceCheckUtils]: 95: Hoare triple {24934#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {24934#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:07:43,218 INFO L280 TraceCheckUtils]: 96: Hoare triple {24934#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {24935#(= 1 main_~tmp~10)} is VALID [2020-07-08 20:07:43,218 INFO L280 TraceCheckUtils]: 97: Hoare triple {24935#(= 1 main_~tmp~10)} havoc #t~ret64; {24935#(= 1 main_~tmp~10)} is VALID [2020-07-08 20:07:43,218 INFO L280 TraceCheckUtils]: 98: Hoare triple {24935#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {24844#true} is VALID [2020-07-08 20:07:43,218 INFO L263 TraceCheckUtils]: 99: Hoare triple {24844#true} call setup(); {24844#true} is VALID [2020-07-08 20:07:43,219 INFO L280 TraceCheckUtils]: 100: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,219 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {24844#true} {24844#true} #848#return; {24844#true} is VALID [2020-07-08 20:07:43,219 INFO L263 TraceCheckUtils]: 102: Hoare triple {24844#true} call runTest(); {24844#true} is VALID [2020-07-08 20:07:43,219 INFO L263 TraceCheckUtils]: 103: Hoare triple {24844#true} call test(); {24844#true} is VALID [2020-07-08 20:07:43,219 INFO L280 TraceCheckUtils]: 104: Hoare triple {24844#true} havoc ~splverifierCounter~0; {24844#true} is VALID [2020-07-08 20:07:43,219 INFO L280 TraceCheckUtils]: 105: Hoare triple {24844#true} havoc ~tmp~4; {24844#true} is VALID [2020-07-08 20:07:43,220 INFO L280 TraceCheckUtils]: 106: Hoare triple {24844#true} havoc ~tmp___0~1; {24844#true} is VALID [2020-07-08 20:07:43,220 INFO L280 TraceCheckUtils]: 107: Hoare triple {24844#true} havoc ~tmp___1~0; {24844#true} is VALID [2020-07-08 20:07:43,220 INFO L280 TraceCheckUtils]: 108: Hoare triple {24844#true} havoc ~tmp___2~0; {24844#true} is VALID [2020-07-08 20:07:43,220 INFO L280 TraceCheckUtils]: 109: Hoare triple {24844#true} ~splverifierCounter~0 := 0; {24844#true} is VALID [2020-07-08 20:07:43,220 INFO L280 TraceCheckUtils]: 110: Hoare triple {24844#true} assume !false; {24844#true} is VALID [2020-07-08 20:07:43,220 INFO L280 TraceCheckUtils]: 111: Hoare triple {24844#true} assume ~splverifierCounter~0 < 4; {24844#true} is VALID [2020-07-08 20:07:43,221 INFO L280 TraceCheckUtils]: 112: Hoare triple {24844#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,221 INFO L280 TraceCheckUtils]: 113: Hoare triple {24844#true} ~tmp~4 := #t~nondet38; {24844#true} is VALID [2020-07-08 20:07:43,221 INFO L280 TraceCheckUtils]: 114: Hoare triple {24844#true} havoc #t~nondet38; {24844#true} is VALID [2020-07-08 20:07:43,221 INFO L280 TraceCheckUtils]: 115: Hoare triple {24844#true} assume !(0 != ~tmp~4); {24844#true} is VALID [2020-07-08 20:07:43,221 INFO L280 TraceCheckUtils]: 116: Hoare triple {24844#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,221 INFO L280 TraceCheckUtils]: 117: Hoare triple {24844#true} ~tmp___0~1 := #t~nondet39; {24844#true} is VALID [2020-07-08 20:07:43,221 INFO L280 TraceCheckUtils]: 118: Hoare triple {24844#true} havoc #t~nondet39; {24844#true} is VALID [2020-07-08 20:07:43,222 INFO L280 TraceCheckUtils]: 119: Hoare triple {24844#true} assume 0 != ~tmp___0~1; {24844#true} is VALID [2020-07-08 20:07:43,222 INFO L263 TraceCheckUtils]: 120: Hoare triple {24844#true} call changeMethaneLevel(); {25014#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 20:07:43,223 INFO L280 TraceCheckUtils]: 121: Hoare triple {25014#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {24844#true} is VALID [2020-07-08 20:07:43,223 INFO L280 TraceCheckUtils]: 122: Hoare triple {24844#true} ~methaneLevelCritical~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,223 INFO L280 TraceCheckUtils]: 123: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,223 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {24844#true} {24844#true} #894#return; {24844#true} is VALID [2020-07-08 20:07:43,223 INFO L280 TraceCheckUtils]: 125: Hoare triple {24844#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,223 INFO L280 TraceCheckUtils]: 126: Hoare triple {24844#true} ~tmp___2~0 := #t~nondet40; {24844#true} is VALID [2020-07-08 20:07:43,224 INFO L280 TraceCheckUtils]: 127: Hoare triple {24844#true} havoc #t~nondet40; {24844#true} is VALID [2020-07-08 20:07:43,224 INFO L280 TraceCheckUtils]: 128: Hoare triple {24844#true} assume 0 != ~tmp___2~0; {24844#true} is VALID [2020-07-08 20:07:43,224 INFO L263 TraceCheckUtils]: 129: Hoare triple {24844#true} call timeShift(); {24844#true} is VALID [2020-07-08 20:07:43,224 INFO L280 TraceCheckUtils]: 130: Hoare triple {24844#true} assume !(0 != ~pumpRunning~0); {24844#true} is VALID [2020-07-08 20:07:43,224 INFO L280 TraceCheckUtils]: 131: Hoare triple {24844#true} assume 0 != ~systemActive~0; {24844#true} is VALID [2020-07-08 20:07:43,225 INFO L263 TraceCheckUtils]: 132: Hoare triple {24844#true} call processEnvironment(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,226 INFO L280 TraceCheckUtils]: 133: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {24844#true} is VALID [2020-07-08 20:07:43,226 INFO L280 TraceCheckUtils]: 134: Hoare triple {24844#true} assume !(0 != ~pumpRunning~0); {24844#true} is VALID [2020-07-08 20:07:43,226 INFO L263 TraceCheckUtils]: 135: Hoare triple {24844#true} call processEnvironment__wrappee__highWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,227 INFO L280 TraceCheckUtils]: 136: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {24844#true} is VALID [2020-07-08 20:07:43,227 INFO L280 TraceCheckUtils]: 137: Hoare triple {24844#true} assume 0 == ~pumpRunning~0; {24844#true} is VALID [2020-07-08 20:07:43,227 INFO L263 TraceCheckUtils]: 138: Hoare triple {24844#true} call #t~ret42 := isHighWaterLevel(); {24844#true} is VALID [2020-07-08 20:07:43,227 INFO L280 TraceCheckUtils]: 139: Hoare triple {24844#true} havoc ~retValue_acc~7; {24844#true} is VALID [2020-07-08 20:07:43,227 INFO L280 TraceCheckUtils]: 140: Hoare triple {24844#true} havoc ~tmp~8; {24844#true} is VALID [2020-07-08 20:07:43,227 INFO L280 TraceCheckUtils]: 141: Hoare triple {24844#true} havoc ~tmp___0~2; {24844#true} is VALID [2020-07-08 20:07:43,228 INFO L263 TraceCheckUtils]: 142: Hoare triple {24844#true} call #t~ret62 := isHighWaterSensorDry(); {24844#true} is VALID [2020-07-08 20:07:43,228 INFO L280 TraceCheckUtils]: 143: Hoare triple {24844#true} havoc ~retValue_acc~12; {24844#true} is VALID [2020-07-08 20:07:43,228 INFO L280 TraceCheckUtils]: 144: Hoare triple {24844#true} assume ~waterLevel~0 < 2; {24844#true} is VALID [2020-07-08 20:07:43,228 INFO L280 TraceCheckUtils]: 145: Hoare triple {24844#true} ~retValue_acc~12 := 1; {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-08 20:07:43,229 INFO L280 TraceCheckUtils]: 146: Hoare triple {25122#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,230 INFO L280 TraceCheckUtils]: 147: Hoare triple {25123#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {25123#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 20:07:43,230 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {25123#(<= 1 |isHighWaterSensorDry_#res|)} {24844#true} #904#return; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,231 INFO L280 TraceCheckUtils]: 149: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-08 20:07:43,231 INFO L280 TraceCheckUtils]: 150: Hoare triple {25120#(<= 1 |isHighWaterLevel_#t~ret62|)} ~tmp~8 := #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,232 INFO L280 TraceCheckUtils]: 151: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} havoc #t~ret62; {25121#(<= 1 isHighWaterLevel_~tmp~8)} is VALID [2020-07-08 20:07:43,232 INFO L280 TraceCheckUtils]: 152: Hoare triple {25121#(<= 1 isHighWaterLevel_~tmp~8)} assume !(0 != ~tmp~8); {24845#false} is VALID [2020-07-08 20:07:43,233 INFO L280 TraceCheckUtils]: 153: Hoare triple {24845#false} ~tmp___0~2 := 1; {24845#false} is VALID [2020-07-08 20:07:43,233 INFO L280 TraceCheckUtils]: 154: Hoare triple {24845#false} ~retValue_acc~7 := ~tmp___0~2; {24845#false} is VALID [2020-07-08 20:07:43,233 INFO L280 TraceCheckUtils]: 155: Hoare triple {24845#false} #res := ~retValue_acc~7; {24845#false} is VALID [2020-07-08 20:07:43,233 INFO L280 TraceCheckUtils]: 156: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,233 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {24845#false} {24844#true} #916#return; {24845#false} is VALID [2020-07-08 20:07:43,234 INFO L280 TraceCheckUtils]: 158: Hoare triple {24845#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {24845#false} is VALID [2020-07-08 20:07:43,234 INFO L280 TraceCheckUtils]: 159: Hoare triple {24845#false} ~tmp~5 := #t~ret42; {24845#false} is VALID [2020-07-08 20:07:43,234 INFO L280 TraceCheckUtils]: 160: Hoare triple {24845#false} havoc #t~ret42; {24845#false} is VALID [2020-07-08 20:07:43,234 INFO L280 TraceCheckUtils]: 161: Hoare triple {24845#false} assume 0 != ~tmp~5; {24845#false} is VALID [2020-07-08 20:07:43,234 INFO L263 TraceCheckUtils]: 162: Hoare triple {24845#false} call activatePump(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,234 INFO L280 TraceCheckUtils]: 163: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {24844#true} is VALID [2020-07-08 20:07:43,235 INFO L263 TraceCheckUtils]: 164: Hoare triple {24844#true} call #t~ret44 := isMethaneAlarm(); {24844#true} is VALID [2020-07-08 20:07:43,235 INFO L280 TraceCheckUtils]: 165: Hoare triple {24844#true} havoc ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,235 INFO L263 TraceCheckUtils]: 166: Hoare triple {24844#true} call #t~ret45 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-08 20:07:43,235 INFO L280 TraceCheckUtils]: 167: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,235 INFO L280 TraceCheckUtils]: 168: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,236 INFO L280 TraceCheckUtils]: 169: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,236 INFO L280 TraceCheckUtils]: 170: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,236 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {24844#true} {24844#true} #928#return; {24844#true} is VALID [2020-07-08 20:07:43,236 INFO L280 TraceCheckUtils]: 172: Hoare triple {24844#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,236 INFO L280 TraceCheckUtils]: 173: Hoare triple {24844#true} ~retValue_acc~5 := #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,236 INFO L280 TraceCheckUtils]: 174: Hoare triple {24844#true} havoc #t~ret45; {24844#true} is VALID [2020-07-08 20:07:43,237 INFO L280 TraceCheckUtils]: 175: Hoare triple {24844#true} #res := ~retValue_acc~5; {24844#true} is VALID [2020-07-08 20:07:43,237 INFO L280 TraceCheckUtils]: 176: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,237 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {24844#true} {24844#true} #900#return; {24844#true} is VALID [2020-07-08 20:07:43,237 INFO L280 TraceCheckUtils]: 178: Hoare triple {24844#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {24844#true} is VALID [2020-07-08 20:07:43,237 INFO L280 TraceCheckUtils]: 179: Hoare triple {24844#true} ~tmp~7 := #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,238 INFO L280 TraceCheckUtils]: 180: Hoare triple {24844#true} havoc #t~ret44; {24844#true} is VALID [2020-07-08 20:07:43,238 INFO L280 TraceCheckUtils]: 181: Hoare triple {24844#true} assume !(0 != ~tmp~7); {24844#true} is VALID [2020-07-08 20:07:43,240 INFO L263 TraceCheckUtils]: 182: Hoare triple {24844#true} call activatePump__wrappee__lowWaterSensor(); {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:07:43,241 INFO L280 TraceCheckUtils]: 183: Hoare triple {25015#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24844#true} is VALID [2020-07-08 20:07:43,241 INFO L280 TraceCheckUtils]: 184: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,241 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {24844#true} {24844#true} #902#return; {24844#true} is VALID [2020-07-08 20:07:43,241 INFO L280 TraceCheckUtils]: 186: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,241 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {24844#true} {24845#false} #918#return; {24845#false} is VALID [2020-07-08 20:07:43,241 INFO L280 TraceCheckUtils]: 188: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,242 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {24845#false} {24844#true} #890#return; {24845#false} is VALID [2020-07-08 20:07:43,242 INFO L280 TraceCheckUtils]: 190: Hoare triple {24845#false} assume true; {24845#false} is VALID [2020-07-08 20:07:43,242 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {24845#false} {24844#true} #908#return; {24845#false} is VALID [2020-07-08 20:07:43,242 INFO L263 TraceCheckUtils]: 192: Hoare triple {24845#false} call __utac_acc__Specification1_spec__1(); {24845#false} is VALID [2020-07-08 20:07:43,242 INFO L280 TraceCheckUtils]: 193: Hoare triple {24845#false} havoc ~tmp~0; {24845#false} is VALID [2020-07-08 20:07:43,242 INFO L280 TraceCheckUtils]: 194: Hoare triple {24845#false} havoc ~tmp___0~0; {24845#false} is VALID [2020-07-08 20:07:43,243 INFO L263 TraceCheckUtils]: 195: Hoare triple {24845#false} call #t~ret0 := isMethaneLevelCritical(); {24844#true} is VALID [2020-07-08 20:07:43,243 INFO L280 TraceCheckUtils]: 196: Hoare triple {24844#true} havoc ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,243 INFO L280 TraceCheckUtils]: 197: Hoare triple {24844#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {24844#true} is VALID [2020-07-08 20:07:43,243 INFO L280 TraceCheckUtils]: 198: Hoare triple {24844#true} #res := ~retValue_acc~10; {24844#true} is VALID [2020-07-08 20:07:43,243 INFO L280 TraceCheckUtils]: 199: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,243 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {24844#true} {24845#false} #938#return; {24845#false} is VALID [2020-07-08 20:07:43,244 INFO L280 TraceCheckUtils]: 201: Hoare triple {24845#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24845#false} is VALID [2020-07-08 20:07:43,244 INFO L280 TraceCheckUtils]: 202: Hoare triple {24845#false} ~tmp~0 := #t~ret0; {24845#false} is VALID [2020-07-08 20:07:43,244 INFO L280 TraceCheckUtils]: 203: Hoare triple {24845#false} havoc #t~ret0; {24845#false} is VALID [2020-07-08 20:07:43,244 INFO L280 TraceCheckUtils]: 204: Hoare triple {24845#false} assume 0 != ~tmp~0; {24845#false} is VALID [2020-07-08 20:07:43,244 INFO L263 TraceCheckUtils]: 205: Hoare triple {24845#false} call #t~ret1 := isPumpRunning(); {24844#true} is VALID [2020-07-08 20:07:43,244 INFO L280 TraceCheckUtils]: 206: Hoare triple {24844#true} havoc ~retValue_acc~6; {24844#true} is VALID [2020-07-08 20:07:43,245 INFO L280 TraceCheckUtils]: 207: Hoare triple {24844#true} ~retValue_acc~6 := ~pumpRunning~0; {24844#true} is VALID [2020-07-08 20:07:43,245 INFO L280 TraceCheckUtils]: 208: Hoare triple {24844#true} #res := ~retValue_acc~6; {24844#true} is VALID [2020-07-08 20:07:43,245 INFO L280 TraceCheckUtils]: 209: Hoare triple {24844#true} assume true; {24844#true} is VALID [2020-07-08 20:07:43,245 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {24844#true} {24845#false} #940#return; {24845#false} is VALID [2020-07-08 20:07:43,245 INFO L280 TraceCheckUtils]: 211: Hoare triple {24845#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {24845#false} is VALID [2020-07-08 20:07:43,245 INFO L280 TraceCheckUtils]: 212: Hoare triple {24845#false} ~tmp___0~0 := #t~ret1; {24845#false} is VALID [2020-07-08 20:07:43,245 INFO L280 TraceCheckUtils]: 213: Hoare triple {24845#false} havoc #t~ret1; {24845#false} is VALID [2020-07-08 20:07:43,246 INFO L280 TraceCheckUtils]: 214: Hoare triple {24845#false} assume 0 != ~tmp___0~0; {24845#false} is VALID [2020-07-08 20:07:43,246 INFO L263 TraceCheckUtils]: 215: Hoare triple {24845#false} call __automaton_fail(); {24845#false} is VALID [2020-07-08 20:07:43,246 INFO L280 TraceCheckUtils]: 216: Hoare triple {24845#false} assume !false; {24845#false} is VALID [2020-07-08 20:07:43,282 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-08 20:07:43,282 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1409929034] [2020-07-08 20:07:43,282 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:07:43,283 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-08 20:07:43,283 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1411971975] [2020-07-08 20:07:43,283 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 217 [2020-07-08 20:07:43,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:07:43,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-08 20:07:43,495 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:07:43,495 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-08 20:07:43,495 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:07:43,496 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-08 20:07:43,496 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-08 20:07:43,496 INFO L87 Difference]: Start difference. First operand 621 states and 673 transitions. Second operand 13 states. [2020-07-08 20:07:45,852 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:07:46,233 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 20:07:46,769 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:07:47,209 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:07:47,561 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:07:54,245 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:07:54,709 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:07:55,404 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:07:56,010 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:07:56,462 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:08:22,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:08:22,235 INFO L93 Difference]: Finished difference Result 1302 states and 1502 transitions. [2020-07-08 20:08:22,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-08 20:08:22,235 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 217 [2020-07-08 20:08:22,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:08:22,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 20:08:22,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 629 transitions. [2020-07-08 20:08:22,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 20:08:22,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 629 transitions. [2020-07-08 20:08:22,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 629 transitions. [2020-07-08 20:08:23,921 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 629 edges. 629 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:08:23,951 INFO L225 Difference]: With dead ends: 1302 [2020-07-08 20:08:23,951 INFO L226 Difference]: Without dead ends: 791 [2020-07-08 20:08:23,953 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 37 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-08 20:08:23,953 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 791 states. [2020-07-08 20:08:38,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 791 to 633. [2020-07-08 20:08:38,877 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:08:38,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 791 states. Second operand 633 states. [2020-07-08 20:08:38,878 INFO L74 IsIncluded]: Start isIncluded. First operand 791 states. Second operand 633 states. [2020-07-08 20:08:38,878 INFO L87 Difference]: Start difference. First operand 791 states. Second operand 633 states. [2020-07-08 20:08:38,916 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:08:38,916 INFO L93 Difference]: Finished difference Result 791 states and 907 transitions. [2020-07-08 20:08:38,916 INFO L276 IsEmpty]: Start isEmpty. Operand 791 states and 907 transitions. [2020-07-08 20:08:38,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:08:38,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:08:38,919 INFO L74 IsIncluded]: Start isIncluded. First operand 633 states. Second operand 791 states. [2020-07-08 20:08:38,919 INFO L87 Difference]: Start difference. First operand 633 states. Second operand 791 states. [2020-07-08 20:08:38,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:08:38,958 INFO L93 Difference]: Finished difference Result 791 states and 907 transitions. [2020-07-08 20:08:38,958 INFO L276 IsEmpty]: Start isEmpty. Operand 791 states and 907 transitions. [2020-07-08 20:08:38,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:08:38,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:08:38,961 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:08:38,961 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:08:38,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 633 states. [2020-07-08 20:08:38,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 633 states to 633 states and 685 transitions. [2020-07-08 20:08:38,986 INFO L78 Accepts]: Start accepts. Automaton has 633 states and 685 transitions. Word has length 217 [2020-07-08 20:08:38,986 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:08:38,986 INFO L479 AbstractCegarLoop]: Abstraction has 633 states and 685 transitions. [2020-07-08 20:08:38,986 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-08 20:08:38,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 633 states and 685 transitions. [2020-07-08 20:08:42,670 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 685 edges. 685 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:08:42,671 INFO L276 IsEmpty]: Start isEmpty. Operand 633 states and 685 transitions. [2020-07-08 20:08:42,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 218 [2020-07-08 20:08:42,674 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:08:42,675 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 20:08:42,675 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 20:08:42,675 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:08:42,675 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:08:42,676 INFO L82 PathProgramCache]: Analyzing trace with hash 682406909, now seen corresponding path program 1 times [2020-07-08 20:08:42,676 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:08:42,676 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [281832456] [2020-07-08 20:08:42,676 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:08:42,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,000 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:08:43,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {30789#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30623#true} is VALID [2020-07-08 20:08:43,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} #valid := #valid[0 := 0]; {30623#true} is VALID [2020-07-08 20:08:43,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} assume 0 < #StackHeapBarrier; {30623#true} is VALID [2020-07-08 20:08:43,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {30623#true} is VALID [2020-07-08 20:08:43,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {30623#true} is VALID [2020-07-08 20:08:43,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {30623#true} is VALID [2020-07-08 20:08:43,066 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {30623#true} is VALID [2020-07-08 20:08:43,067 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {30623#true} is VALID [2020-07-08 20:08:43,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {30623#true} is VALID [2020-07-08 20:08:43,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {30623#true} is VALID [2020-07-08 20:08:43,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {30623#true} is VALID [2020-07-08 20:08:43,067 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {30623#true} is VALID [2020-07-08 20:08:43,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {30623#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {30623#true} is VALID [2020-07-08 20:08:43,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {30623#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {30623#true} is VALID [2020-07-08 20:08:43,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {30623#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {30623#true} is VALID [2020-07-08 20:08:43,068 INFO L280 TraceCheckUtils]: 15: Hoare triple {30623#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {30623#true} is VALID [2020-07-08 20:08:43,068 INFO L280 TraceCheckUtils]: 16: Hoare triple {30623#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {30623#true} is VALID [2020-07-08 20:08:43,069 INFO L280 TraceCheckUtils]: 17: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {30623#true} is VALID [2020-07-08 20:08:43,069 INFO L280 TraceCheckUtils]: 18: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {30623#true} is VALID [2020-07-08 20:08:43,069 INFO L280 TraceCheckUtils]: 19: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {30623#true} is VALID [2020-07-08 20:08:43,069 INFO L280 TraceCheckUtils]: 20: Hoare triple {30623#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {30623#true} is VALID [2020-07-08 20:08:43,069 INFO L280 TraceCheckUtils]: 21: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {30623#true} is VALID [2020-07-08 20:08:43,070 INFO L280 TraceCheckUtils]: 22: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {30623#true} is VALID [2020-07-08 20:08:43,070 INFO L280 TraceCheckUtils]: 23: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {30623#true} is VALID [2020-07-08 20:08:43,070 INFO L280 TraceCheckUtils]: 24: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {30623#true} is VALID [2020-07-08 20:08:43,070 INFO L280 TraceCheckUtils]: 25: Hoare triple {30623#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {30623#true} is VALID [2020-07-08 20:08:43,070 INFO L280 TraceCheckUtils]: 26: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {30623#true} is VALID [2020-07-08 20:08:43,071 INFO L280 TraceCheckUtils]: 27: Hoare triple {30623#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {30623#true} is VALID [2020-07-08 20:08:43,071 INFO L280 TraceCheckUtils]: 28: Hoare triple {30623#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {30623#true} is VALID [2020-07-08 20:08:43,071 INFO L280 TraceCheckUtils]: 29: Hoare triple {30623#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {30623#true} is VALID [2020-07-08 20:08:43,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {30623#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {30623#true} is VALID [2020-07-08 20:08:43,072 INFO L280 TraceCheckUtils]: 31: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {30623#true} is VALID [2020-07-08 20:08:43,072 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {30623#true} is VALID [2020-07-08 20:08:43,072 INFO L280 TraceCheckUtils]: 33: Hoare triple {30623#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {30623#true} is VALID [2020-07-08 20:08:43,072 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {30623#true} is VALID [2020-07-08 20:08:43,072 INFO L280 TraceCheckUtils]: 35: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {30623#true} is VALID [2020-07-08 20:08:43,073 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {30623#true} is VALID [2020-07-08 20:08:43,073 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {30623#true} is VALID [2020-07-08 20:08:43,073 INFO L280 TraceCheckUtils]: 38: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {30623#true} is VALID [2020-07-08 20:08:43,073 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {30623#true} is VALID [2020-07-08 20:08:43,073 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {30623#true} is VALID [2020-07-08 20:08:43,074 INFO L280 TraceCheckUtils]: 41: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {30623#true} is VALID [2020-07-08 20:08:43,074 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {30623#true} is VALID [2020-07-08 20:08:43,074 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {30623#true} is VALID [2020-07-08 20:08:43,074 INFO L280 TraceCheckUtils]: 44: Hoare triple {30623#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {30623#true} is VALID [2020-07-08 20:08:43,074 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {30623#true} is VALID [2020-07-08 20:08:43,075 INFO L280 TraceCheckUtils]: 46: Hoare triple {30623#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {30623#true} is VALID [2020-07-08 20:08:43,075 INFO L280 TraceCheckUtils]: 47: Hoare triple {30623#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {30623#true} is VALID [2020-07-08 20:08:43,075 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {30623#true} is VALID [2020-07-08 20:08:43,075 INFO L280 TraceCheckUtils]: 49: Hoare triple {30623#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {30623#true} is VALID [2020-07-08 20:08:43,075 INFO L280 TraceCheckUtils]: 50: Hoare triple {30623#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {30623#true} is VALID [2020-07-08 20:08:43,076 INFO L280 TraceCheckUtils]: 51: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {30623#true} is VALID [2020-07-08 20:08:43,076 INFO L280 TraceCheckUtils]: 52: Hoare triple {30623#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {30623#true} is VALID [2020-07-08 20:08:43,076 INFO L280 TraceCheckUtils]: 53: Hoare triple {30623#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {30623#true} is VALID [2020-07-08 20:08:43,076 INFO L280 TraceCheckUtils]: 54: Hoare triple {30623#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {30623#true} is VALID [2020-07-08 20:08:43,076 INFO L280 TraceCheckUtils]: 55: Hoare triple {30623#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {30623#true} is VALID [2020-07-08 20:08:43,076 INFO L280 TraceCheckUtils]: 56: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {30623#true} is VALID [2020-07-08 20:08:43,077 INFO L280 TraceCheckUtils]: 57: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {30623#true} is VALID [2020-07-08 20:08:43,077 INFO L280 TraceCheckUtils]: 58: Hoare triple {30623#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {30623#true} is VALID [2020-07-08 20:08:43,077 INFO L280 TraceCheckUtils]: 59: Hoare triple {30623#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {30623#true} is VALID [2020-07-08 20:08:43,077 INFO L280 TraceCheckUtils]: 60: Hoare triple {30623#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {30623#true} is VALID [2020-07-08 20:08:43,077 INFO L280 TraceCheckUtils]: 61: Hoare triple {30623#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {30623#true} is VALID [2020-07-08 20:08:43,078 INFO L280 TraceCheckUtils]: 62: Hoare triple {30623#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {30623#true} is VALID [2020-07-08 20:08:43,078 INFO L280 TraceCheckUtils]: 63: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {30623#true} is VALID [2020-07-08 20:08:43,078 INFO L280 TraceCheckUtils]: 64: Hoare triple {30623#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {30623#true} is VALID [2020-07-08 20:08:43,078 INFO L280 TraceCheckUtils]: 65: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {30623#true} is VALID [2020-07-08 20:08:43,078 INFO L280 TraceCheckUtils]: 66: Hoare triple {30623#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {30623#true} is VALID [2020-07-08 20:08:43,078 INFO L280 TraceCheckUtils]: 67: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {30623#true} is VALID [2020-07-08 20:08:43,079 INFO L280 TraceCheckUtils]: 68: Hoare triple {30623#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {30623#true} is VALID [2020-07-08 20:08:43,079 INFO L280 TraceCheckUtils]: 69: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {30623#true} is VALID [2020-07-08 20:08:43,079 INFO L280 TraceCheckUtils]: 70: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {30623#true} is VALID [2020-07-08 20:08:43,079 INFO L280 TraceCheckUtils]: 71: Hoare triple {30623#true} ~head~0.base, ~head~0.offset := 0, 0; {30623#true} is VALID [2020-07-08 20:08:43,079 INFO L280 TraceCheckUtils]: 72: Hoare triple {30623#true} ~pumpRunning~0 := 0; {30623#true} is VALID [2020-07-08 20:08:43,080 INFO L280 TraceCheckUtils]: 73: Hoare triple {30623#true} ~systemActive~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,080 INFO L280 TraceCheckUtils]: 74: Hoare triple {30623#true} ~cleanupTimeShifts~0 := 4; {30623#true} is VALID [2020-07-08 20:08:43,080 INFO L280 TraceCheckUtils]: 75: Hoare triple {30623#true} ~waterLevel~0 := 1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,081 INFO L280 TraceCheckUtils]: 76: Hoare triple {30704#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,081 INFO L280 TraceCheckUtils]: 77: Hoare triple {30704#(= 1 ~waterLevel~0)} assume true; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,082 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {30704#(= 1 ~waterLevel~0)} {30623#true} #934#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,089 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #842#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,093 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #844#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~1; {30623#true} is VALID [2020-07-08 20:08:43,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~1 := 1; {30623#true} is VALID [2020-07-08 20:08:43,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~1; {30623#true} is VALID [2020-07-08 20:08:43,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,098 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #846#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,101 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #848#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {30790#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {30623#true} is VALID [2020-07-08 20:08:43,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~methaneLevelCritical~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,115 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #894#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-08 20:08:43,205 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,206 INFO L280 TraceCheckUtils]: 2: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,208 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-08 20:08:43,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-08 20:08:43,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-08 20:08:43,210 INFO L263 TraceCheckUtils]: 3: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-08 20:08:43,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-08 20:08:43,211 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,212 INFO L280 TraceCheckUtils]: 6: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,212 INFO L280 TraceCheckUtils]: 7: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,213 INFO L280 TraceCheckUtils]: 8: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,214 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,216 INFO L280 TraceCheckUtils]: 11: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,216 INFO L280 TraceCheckUtils]: 12: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,219 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,220 INFO L280 TraceCheckUtils]: 17: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,221 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,234 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,234 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-08 20:08:43,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,235 INFO L263 TraceCheckUtils]: 1: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-08 20:08:43,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,236 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-08 20:08:43,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,237 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,237 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,237 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,237 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,238 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-08 20:08:43,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,241 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-08 20:08:43,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-08 20:08:43,241 INFO L263 TraceCheckUtils]: 1: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-08 20:08:43,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,242 INFO L263 TraceCheckUtils]: 3: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-08 20:08:43,242 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,243 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,243 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-08 20:08:43,244 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,244 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,245 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-08 20:08:43,246 INFO L280 TraceCheckUtils]: 15: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,246 INFO L280 TraceCheckUtils]: 16: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-08 20:08:43,248 INFO L263 TraceCheckUtils]: 19: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,248 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-08 20:08:43,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,250 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {30623#true} is VALID [2020-07-08 20:08:43,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume 0 == ~pumpRunning~0; {30623#true} is VALID [2020-07-08 20:08:43,251 INFO L263 TraceCheckUtils]: 2: Hoare triple {30623#true} call #t~ret42 := isHighWaterLevel(); {30623#true} is VALID [2020-07-08 20:08:43,251 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-08 20:08:43,251 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-08 20:08:43,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-08 20:08:43,252 INFO L263 TraceCheckUtils]: 6: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-08 20:08:43,252 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-08 20:08:43,253 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,255 INFO L280 TraceCheckUtils]: 11: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,256 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,258 INFO L280 TraceCheckUtils]: 14: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,258 INFO L280 TraceCheckUtils]: 15: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,259 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,259 INFO L280 TraceCheckUtils]: 17: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,280 INFO L280 TraceCheckUtils]: 18: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,286 INFO L280 TraceCheckUtils]: 19: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,287 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,288 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,288 INFO L280 TraceCheckUtils]: 22: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,289 INFO L280 TraceCheckUtils]: 23: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,289 INFO L280 TraceCheckUtils]: 24: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,290 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,291 INFO L263 TraceCheckUtils]: 26: Hoare triple {30846#(<= 2 ~waterLevel~0)} call activatePump(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,291 INFO L280 TraceCheckUtils]: 27: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-08 20:08:43,291 INFO L263 TraceCheckUtils]: 28: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-08 20:08:43,291 INFO L280 TraceCheckUtils]: 29: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,291 INFO L263 TraceCheckUtils]: 30: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-08 20:08:43,292 INFO L280 TraceCheckUtils]: 31: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,292 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,292 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,293 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-08 20:08:43,293 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,293 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,294 INFO L280 TraceCheckUtils]: 38: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,294 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,295 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-08 20:08:43,295 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,296 INFO L280 TraceCheckUtils]: 44: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,296 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-08 20:08:43,297 INFO L263 TraceCheckUtils]: 46: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,297 INFO L280 TraceCheckUtils]: 47: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,297 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,298 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-08 20:08:43,298 INFO L280 TraceCheckUtils]: 50: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,299 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,299 INFO L280 TraceCheckUtils]: 52: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,300 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #890#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {30623#true} is VALID [2020-07-08 20:08:43,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} assume !(0 != ~pumpRunning~0); {30623#true} is VALID [2020-07-08 20:08:43,305 INFO L263 TraceCheckUtils]: 2: Hoare triple {30623#true} call processEnvironment__wrappee__highWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,305 INFO L280 TraceCheckUtils]: 3: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {30623#true} is VALID [2020-07-08 20:08:43,305 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} assume 0 == ~pumpRunning~0; {30623#true} is VALID [2020-07-08 20:08:43,306 INFO L263 TraceCheckUtils]: 5: Hoare triple {30623#true} call #t~ret42 := isHighWaterLevel(); {30623#true} is VALID [2020-07-08 20:08:43,306 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-08 20:08:43,306 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-08 20:08:43,306 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-08 20:08:43,307 INFO L263 TraceCheckUtils]: 9: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-08 20:08:43,307 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-08 20:08:43,307 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,308 INFO L280 TraceCheckUtils]: 12: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,309 INFO L280 TraceCheckUtils]: 13: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,309 INFO L280 TraceCheckUtils]: 14: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,310 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,312 INFO L280 TraceCheckUtils]: 16: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,312 INFO L280 TraceCheckUtils]: 17: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,313 INFO L280 TraceCheckUtils]: 19: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,314 INFO L280 TraceCheckUtils]: 20: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,315 INFO L280 TraceCheckUtils]: 21: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,315 INFO L280 TraceCheckUtils]: 22: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,315 INFO L280 TraceCheckUtils]: 23: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,316 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,317 INFO L280 TraceCheckUtils]: 25: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,317 INFO L280 TraceCheckUtils]: 26: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,318 INFO L280 TraceCheckUtils]: 27: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,318 INFO L280 TraceCheckUtils]: 28: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,319 INFO L263 TraceCheckUtils]: 29: Hoare triple {30846#(<= 2 ~waterLevel~0)} call activatePump(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,319 INFO L280 TraceCheckUtils]: 30: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-08 20:08:43,319 INFO L263 TraceCheckUtils]: 31: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-08 20:08:43,319 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,320 INFO L263 TraceCheckUtils]: 33: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-08 20:08:43,320 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,320 INFO L280 TraceCheckUtils]: 35: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,320 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,320 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,321 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-08 20:08:43,321 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,321 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,321 INFO L280 TraceCheckUtils]: 41: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,321 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,321 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,322 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-08 20:08:43,322 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,322 INFO L280 TraceCheckUtils]: 46: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,322 INFO L280 TraceCheckUtils]: 47: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,322 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-08 20:08:43,325 INFO L263 TraceCheckUtils]: 49: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,325 INFO L280 TraceCheckUtils]: 50: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,325 INFO L280 TraceCheckUtils]: 51: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,325 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-08 20:08:43,325 INFO L280 TraceCheckUtils]: 53: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,326 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,327 INFO L280 TraceCheckUtils]: 55: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,327 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #890#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,328 INFO L280 TraceCheckUtils]: 57: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,329 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30704#(= 1 ~waterLevel~0)} #908#return; {30624#false} is VALID [2020-07-08 20:08:43,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,336 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,336 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,336 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30624#false} #938#return; {30624#false} is VALID [2020-07-08 20:08:43,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:08:43,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {30623#true} havoc ~retValue_acc~6; {30623#true} is VALID [2020-07-08 20:08:43,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {30623#true} ~retValue_acc~6 := ~pumpRunning~0; {30623#true} is VALID [2020-07-08 20:08:43,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #res := ~retValue_acc~6; {30623#true} is VALID [2020-07-08 20:08:43,339 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,340 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {30623#true} {30624#false} #940#return; {30624#false} is VALID [2020-07-08 20:08:43,346 INFO L263 TraceCheckUtils]: 0: Hoare triple {30623#true} call ULTIMATE.init(); {30789#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:08:43,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {30789#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {30623#true} is VALID [2020-07-08 20:08:43,346 INFO L280 TraceCheckUtils]: 2: Hoare triple {30623#true} #valid := #valid[0 := 0]; {30623#true} is VALID [2020-07-08 20:08:43,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {30623#true} assume 0 < #StackHeapBarrier; {30623#true} is VALID [2020-07-08 20:08:43,347 INFO L280 TraceCheckUtils]: 4: Hoare triple {30623#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {30623#true} is VALID [2020-07-08 20:08:43,347 INFO L280 TraceCheckUtils]: 5: Hoare triple {30623#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {30623#true} is VALID [2020-07-08 20:08:43,347 INFO L280 TraceCheckUtils]: 6: Hoare triple {30623#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {30623#true} is VALID [2020-07-08 20:08:43,347 INFO L280 TraceCheckUtils]: 7: Hoare triple {30623#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {30623#true} is VALID [2020-07-08 20:08:43,347 INFO L280 TraceCheckUtils]: 8: Hoare triple {30623#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {30623#true} is VALID [2020-07-08 20:08:43,348 INFO L280 TraceCheckUtils]: 9: Hoare triple {30623#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {30623#true} is VALID [2020-07-08 20:08:43,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {30623#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {30623#true} is VALID [2020-07-08 20:08:43,348 INFO L280 TraceCheckUtils]: 11: Hoare triple {30623#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {30623#true} is VALID [2020-07-08 20:08:43,348 INFO L280 TraceCheckUtils]: 12: Hoare triple {30623#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {30623#true} is VALID [2020-07-08 20:08:43,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {30623#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {30623#true} is VALID [2020-07-08 20:08:43,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {30623#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {30623#true} is VALID [2020-07-08 20:08:43,349 INFO L280 TraceCheckUtils]: 15: Hoare triple {30623#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {30623#true} is VALID [2020-07-08 20:08:43,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {30623#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {30623#true} is VALID [2020-07-08 20:08:43,349 INFO L280 TraceCheckUtils]: 17: Hoare triple {30623#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {30623#true} is VALID [2020-07-08 20:08:43,349 INFO L280 TraceCheckUtils]: 18: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {30623#true} is VALID [2020-07-08 20:08:43,349 INFO L280 TraceCheckUtils]: 19: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {30623#true} is VALID [2020-07-08 20:08:43,350 INFO L280 TraceCheckUtils]: 20: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {30623#true} is VALID [2020-07-08 20:08:43,350 INFO L280 TraceCheckUtils]: 21: Hoare triple {30623#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {30623#true} is VALID [2020-07-08 20:08:43,350 INFO L280 TraceCheckUtils]: 22: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {30623#true} is VALID [2020-07-08 20:08:43,350 INFO L280 TraceCheckUtils]: 23: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {30623#true} is VALID [2020-07-08 20:08:43,350 INFO L280 TraceCheckUtils]: 24: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {30623#true} is VALID [2020-07-08 20:08:43,350 INFO L280 TraceCheckUtils]: 25: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {30623#true} is VALID [2020-07-08 20:08:43,351 INFO L280 TraceCheckUtils]: 26: Hoare triple {30623#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {30623#true} is VALID [2020-07-08 20:08:43,351 INFO L280 TraceCheckUtils]: 27: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {30623#true} is VALID [2020-07-08 20:08:43,351 INFO L280 TraceCheckUtils]: 28: Hoare triple {30623#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {30623#true} is VALID [2020-07-08 20:08:43,351 INFO L280 TraceCheckUtils]: 29: Hoare triple {30623#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {30623#true} is VALID [2020-07-08 20:08:43,351 INFO L280 TraceCheckUtils]: 30: Hoare triple {30623#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {30623#true} is VALID [2020-07-08 20:08:43,351 INFO L280 TraceCheckUtils]: 31: Hoare triple {30623#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {30623#true} is VALID [2020-07-08 20:08:43,352 INFO L280 TraceCheckUtils]: 32: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {30623#true} is VALID [2020-07-08 20:08:43,352 INFO L280 TraceCheckUtils]: 33: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {30623#true} is VALID [2020-07-08 20:08:43,352 INFO L280 TraceCheckUtils]: 34: Hoare triple {30623#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {30623#true} is VALID [2020-07-08 20:08:43,352 INFO L280 TraceCheckUtils]: 35: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {30623#true} is VALID [2020-07-08 20:08:43,352 INFO L280 TraceCheckUtils]: 36: Hoare triple {30623#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {30623#true} is VALID [2020-07-08 20:08:43,352 INFO L280 TraceCheckUtils]: 37: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {30623#true} is VALID [2020-07-08 20:08:43,353 INFO L280 TraceCheckUtils]: 38: Hoare triple {30623#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {30623#true} is VALID [2020-07-08 20:08:43,353 INFO L280 TraceCheckUtils]: 39: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {30623#true} is VALID [2020-07-08 20:08:43,353 INFO L280 TraceCheckUtils]: 40: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {30623#true} is VALID [2020-07-08 20:08:43,353 INFO L280 TraceCheckUtils]: 41: Hoare triple {30623#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {30623#true} is VALID [2020-07-08 20:08:43,353 INFO L280 TraceCheckUtils]: 42: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {30623#true} is VALID [2020-07-08 20:08:43,353 INFO L280 TraceCheckUtils]: 43: Hoare triple {30623#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {30623#true} is VALID [2020-07-08 20:08:43,354 INFO L280 TraceCheckUtils]: 44: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {30623#true} is VALID [2020-07-08 20:08:43,354 INFO L280 TraceCheckUtils]: 45: Hoare triple {30623#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {30623#true} is VALID [2020-07-08 20:08:43,354 INFO L280 TraceCheckUtils]: 46: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {30623#true} is VALID [2020-07-08 20:08:43,354 INFO L280 TraceCheckUtils]: 47: Hoare triple {30623#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {30623#true} is VALID [2020-07-08 20:08:43,354 INFO L280 TraceCheckUtils]: 48: Hoare triple {30623#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {30623#true} is VALID [2020-07-08 20:08:43,355 INFO L280 TraceCheckUtils]: 49: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {30623#true} is VALID [2020-07-08 20:08:43,355 INFO L280 TraceCheckUtils]: 50: Hoare triple {30623#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {30623#true} is VALID [2020-07-08 20:08:43,355 INFO L280 TraceCheckUtils]: 51: Hoare triple {30623#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {30623#true} is VALID [2020-07-08 20:08:43,355 INFO L280 TraceCheckUtils]: 52: Hoare triple {30623#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {30623#true} is VALID [2020-07-08 20:08:43,355 INFO L280 TraceCheckUtils]: 53: Hoare triple {30623#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {30623#true} is VALID [2020-07-08 20:08:43,355 INFO L280 TraceCheckUtils]: 54: Hoare triple {30623#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {30623#true} is VALID [2020-07-08 20:08:43,356 INFO L280 TraceCheckUtils]: 55: Hoare triple {30623#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {30623#true} is VALID [2020-07-08 20:08:43,356 INFO L280 TraceCheckUtils]: 56: Hoare triple {30623#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {30623#true} is VALID [2020-07-08 20:08:43,356 INFO L280 TraceCheckUtils]: 57: Hoare triple {30623#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {30623#true} is VALID [2020-07-08 20:08:43,356 INFO L280 TraceCheckUtils]: 58: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {30623#true} is VALID [2020-07-08 20:08:43,356 INFO L280 TraceCheckUtils]: 59: Hoare triple {30623#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {30623#true} is VALID [2020-07-08 20:08:43,356 INFO L280 TraceCheckUtils]: 60: Hoare triple {30623#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {30623#true} is VALID [2020-07-08 20:08:43,357 INFO L280 TraceCheckUtils]: 61: Hoare triple {30623#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {30623#true} is VALID [2020-07-08 20:08:43,357 INFO L280 TraceCheckUtils]: 62: Hoare triple {30623#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {30623#true} is VALID [2020-07-08 20:08:43,357 INFO L280 TraceCheckUtils]: 63: Hoare triple {30623#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {30623#true} is VALID [2020-07-08 20:08:43,357 INFO L280 TraceCheckUtils]: 64: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {30623#true} is VALID [2020-07-08 20:08:43,357 INFO L280 TraceCheckUtils]: 65: Hoare triple {30623#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {30623#true} is VALID [2020-07-08 20:08:43,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {30623#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {30623#true} is VALID [2020-07-08 20:08:43,358 INFO L280 TraceCheckUtils]: 67: Hoare triple {30623#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {30623#true} is VALID [2020-07-08 20:08:43,358 INFO L280 TraceCheckUtils]: 68: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {30623#true} is VALID [2020-07-08 20:08:43,358 INFO L280 TraceCheckUtils]: 69: Hoare triple {30623#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {30623#true} is VALID [2020-07-08 20:08:43,358 INFO L280 TraceCheckUtils]: 70: Hoare triple {30623#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {30623#true} is VALID [2020-07-08 20:08:43,358 INFO L280 TraceCheckUtils]: 71: Hoare triple {30623#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {30623#true} is VALID [2020-07-08 20:08:43,359 INFO L280 TraceCheckUtils]: 72: Hoare triple {30623#true} ~head~0.base, ~head~0.offset := 0, 0; {30623#true} is VALID [2020-07-08 20:08:43,359 INFO L280 TraceCheckUtils]: 73: Hoare triple {30623#true} ~pumpRunning~0 := 0; {30623#true} is VALID [2020-07-08 20:08:43,359 INFO L280 TraceCheckUtils]: 74: Hoare triple {30623#true} ~systemActive~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,359 INFO L280 TraceCheckUtils]: 75: Hoare triple {30623#true} ~cleanupTimeShifts~0 := 4; {30623#true} is VALID [2020-07-08 20:08:43,360 INFO L280 TraceCheckUtils]: 76: Hoare triple {30623#true} ~waterLevel~0 := 1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,360 INFO L280 TraceCheckUtils]: 77: Hoare triple {30704#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,361 INFO L280 TraceCheckUtils]: 78: Hoare triple {30704#(= 1 ~waterLevel~0)} assume true; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,362 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30704#(= 1 ~waterLevel~0)} {30623#true} #934#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,362 INFO L263 TraceCheckUtils]: 80: Hoare triple {30704#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,363 INFO L280 TraceCheckUtils]: 81: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,363 INFO L280 TraceCheckUtils]: 82: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp~10; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,364 INFO L263 TraceCheckUtils]: 83: Hoare triple {30704#(= 1 ~waterLevel~0)} call select_helpers(); {30623#true} is VALID [2020-07-08 20:08:43,364 INFO L280 TraceCheckUtils]: 84: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,364 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #842#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,365 INFO L263 TraceCheckUtils]: 86: Hoare triple {30704#(= 1 ~waterLevel~0)} call select_features(); {30623#true} is VALID [2020-07-08 20:08:43,365 INFO L280 TraceCheckUtils]: 87: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,365 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #844#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,365 INFO L263 TraceCheckUtils]: 89: Hoare triple {30704#(= 1 ~waterLevel~0)} call #t~ret64 := valid_product(); {30623#true} is VALID [2020-07-08 20:08:43,366 INFO L280 TraceCheckUtils]: 90: Hoare triple {30623#true} havoc ~retValue_acc~1; {30623#true} is VALID [2020-07-08 20:08:43,366 INFO L280 TraceCheckUtils]: 91: Hoare triple {30623#true} ~retValue_acc~1 := 1; {30623#true} is VALID [2020-07-08 20:08:43,366 INFO L280 TraceCheckUtils]: 92: Hoare triple {30623#true} #res := ~retValue_acc~1; {30623#true} is VALID [2020-07-08 20:08:43,366 INFO L280 TraceCheckUtils]: 93: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,367 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #846#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,368 INFO L280 TraceCheckUtils]: 95: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,368 INFO L280 TraceCheckUtils]: 96: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret64; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,369 INFO L280 TraceCheckUtils]: 97: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~ret64; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,369 INFO L280 TraceCheckUtils]: 98: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,369 INFO L263 TraceCheckUtils]: 99: Hoare triple {30704#(= 1 ~waterLevel~0)} call setup(); {30623#true} is VALID [2020-07-08 20:08:43,370 INFO L280 TraceCheckUtils]: 100: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,370 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #848#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,371 INFO L263 TraceCheckUtils]: 102: Hoare triple {30704#(= 1 ~waterLevel~0)} call runTest(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,372 INFO L263 TraceCheckUtils]: 103: Hoare triple {30704#(= 1 ~waterLevel~0)} call test(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,372 INFO L280 TraceCheckUtils]: 104: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,373 INFO L280 TraceCheckUtils]: 105: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp~4; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,373 INFO L280 TraceCheckUtils]: 106: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp___0~1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,374 INFO L280 TraceCheckUtils]: 107: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,375 INFO L280 TraceCheckUtils]: 108: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,375 INFO L280 TraceCheckUtils]: 109: Hoare triple {30704#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,376 INFO L280 TraceCheckUtils]: 110: Hoare triple {30704#(= 1 ~waterLevel~0)} assume !false; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,376 INFO L280 TraceCheckUtils]: 111: Hoare triple {30704#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,377 INFO L280 TraceCheckUtils]: 112: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,378 INFO L280 TraceCheckUtils]: 113: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp~4 := #t~nondet38; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,378 INFO L280 TraceCheckUtils]: 114: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~nondet38; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,379 INFO L280 TraceCheckUtils]: 115: Hoare triple {30704#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,379 INFO L280 TraceCheckUtils]: 116: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,380 INFO L280 TraceCheckUtils]: 117: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp___0~1 := #t~nondet39; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,380 INFO L280 TraceCheckUtils]: 118: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~nondet39; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,381 INFO L280 TraceCheckUtils]: 119: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~tmp___0~1; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,382 INFO L263 TraceCheckUtils]: 120: Hoare triple {30704#(= 1 ~waterLevel~0)} call changeMethaneLevel(); {30790#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 20:08:43,382 INFO L280 TraceCheckUtils]: 121: Hoare triple {30790#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {30623#true} is VALID [2020-07-08 20:08:43,382 INFO L280 TraceCheckUtils]: 122: Hoare triple {30623#true} ~methaneLevelCritical~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,382 INFO L280 TraceCheckUtils]: 123: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,383 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {30623#true} {30704#(= 1 ~waterLevel~0)} #894#return; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,384 INFO L280 TraceCheckUtils]: 125: Hoare triple {30704#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,384 INFO L280 TraceCheckUtils]: 126: Hoare triple {30704#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet40; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,385 INFO L280 TraceCheckUtils]: 127: Hoare triple {30704#(= 1 ~waterLevel~0)} havoc #t~nondet40; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,385 INFO L280 TraceCheckUtils]: 128: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,386 INFO L263 TraceCheckUtils]: 129: Hoare triple {30704#(= 1 ~waterLevel~0)} call timeShift(); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,386 INFO L280 TraceCheckUtils]: 130: Hoare triple {30704#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,387 INFO L280 TraceCheckUtils]: 131: Hoare triple {30704#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {30704#(= 1 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,388 INFO L263 TraceCheckUtils]: 132: Hoare triple {30704#(= 1 ~waterLevel~0)} call processEnvironment(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,388 INFO L280 TraceCheckUtils]: 133: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {30623#true} is VALID [2020-07-08 20:08:43,388 INFO L280 TraceCheckUtils]: 134: Hoare triple {30623#true} assume !(0 != ~pumpRunning~0); {30623#true} is VALID [2020-07-08 20:08:43,389 INFO L263 TraceCheckUtils]: 135: Hoare triple {30623#true} call processEnvironment__wrappee__highWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,389 INFO L280 TraceCheckUtils]: 136: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {30623#true} is VALID [2020-07-08 20:08:43,389 INFO L280 TraceCheckUtils]: 137: Hoare triple {30623#true} assume 0 == ~pumpRunning~0; {30623#true} is VALID [2020-07-08 20:08:43,389 INFO L263 TraceCheckUtils]: 138: Hoare triple {30623#true} call #t~ret42 := isHighWaterLevel(); {30623#true} is VALID [2020-07-08 20:08:43,389 INFO L280 TraceCheckUtils]: 139: Hoare triple {30623#true} havoc ~retValue_acc~7; {30623#true} is VALID [2020-07-08 20:08:43,389 INFO L280 TraceCheckUtils]: 140: Hoare triple {30623#true} havoc ~tmp~8; {30623#true} is VALID [2020-07-08 20:08:43,390 INFO L280 TraceCheckUtils]: 141: Hoare triple {30623#true} havoc ~tmp___0~2; {30623#true} is VALID [2020-07-08 20:08:43,390 INFO L263 TraceCheckUtils]: 142: Hoare triple {30623#true} call #t~ret62 := isHighWaterSensorDry(); {30623#true} is VALID [2020-07-08 20:08:43,390 INFO L280 TraceCheckUtils]: 143: Hoare triple {30623#true} havoc ~retValue_acc~12; {30623#true} is VALID [2020-07-08 20:08:43,391 INFO L280 TraceCheckUtils]: 144: Hoare triple {30623#true} assume !(~waterLevel~0 < 2); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,391 INFO L280 TraceCheckUtils]: 145: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,392 INFO L280 TraceCheckUtils]: 146: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,392 INFO L280 TraceCheckUtils]: 147: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,393 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #904#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,394 INFO L280 TraceCheckUtils]: 149: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,394 INFO L280 TraceCheckUtils]: 150: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,395 INFO L280 TraceCheckUtils]: 151: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret62; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,395 INFO L280 TraceCheckUtils]: 152: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,396 INFO L280 TraceCheckUtils]: 153: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,396 INFO L280 TraceCheckUtils]: 154: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,397 INFO L280 TraceCheckUtils]: 155: Hoare triple {30846#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,397 INFO L280 TraceCheckUtils]: 156: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,398 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #916#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,398 INFO L280 TraceCheckUtils]: 158: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,399 INFO L280 TraceCheckUtils]: 159: Hoare triple {30846#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,399 INFO L280 TraceCheckUtils]: 160: Hoare triple {30846#(<= 2 ~waterLevel~0)} havoc #t~ret42; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,400 INFO L280 TraceCheckUtils]: 161: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,400 INFO L263 TraceCheckUtils]: 162: Hoare triple {30846#(<= 2 ~waterLevel~0)} call activatePump(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,401 INFO L280 TraceCheckUtils]: 163: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {30623#true} is VALID [2020-07-08 20:08:43,401 INFO L263 TraceCheckUtils]: 164: Hoare triple {30623#true} call #t~ret44 := isMethaneAlarm(); {30623#true} is VALID [2020-07-08 20:08:43,401 INFO L280 TraceCheckUtils]: 165: Hoare triple {30623#true} havoc ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,401 INFO L263 TraceCheckUtils]: 166: Hoare triple {30623#true} call #t~ret45 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-08 20:08:43,401 INFO L280 TraceCheckUtils]: 167: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,401 INFO L280 TraceCheckUtils]: 168: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,402 INFO L280 TraceCheckUtils]: 169: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,402 INFO L280 TraceCheckUtils]: 170: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,402 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {30623#true} {30623#true} #928#return; {30623#true} is VALID [2020-07-08 20:08:43,402 INFO L280 TraceCheckUtils]: 172: Hoare triple {30623#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,402 INFO L280 TraceCheckUtils]: 173: Hoare triple {30623#true} ~retValue_acc~5 := #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,402 INFO L280 TraceCheckUtils]: 174: Hoare triple {30623#true} havoc #t~ret45; {30623#true} is VALID [2020-07-08 20:08:43,403 INFO L280 TraceCheckUtils]: 175: Hoare triple {30623#true} #res := ~retValue_acc~5; {30623#true} is VALID [2020-07-08 20:08:43,403 INFO L280 TraceCheckUtils]: 176: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,403 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {30623#true} {30623#true} #900#return; {30623#true} is VALID [2020-07-08 20:08:43,403 INFO L280 TraceCheckUtils]: 178: Hoare triple {30623#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {30623#true} is VALID [2020-07-08 20:08:43,403 INFO L280 TraceCheckUtils]: 179: Hoare triple {30623#true} ~tmp~7 := #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,403 INFO L280 TraceCheckUtils]: 180: Hoare triple {30623#true} havoc #t~ret44; {30623#true} is VALID [2020-07-08 20:08:43,403 INFO L280 TraceCheckUtils]: 181: Hoare triple {30623#true} assume !(0 != ~tmp~7); {30623#true} is VALID [2020-07-08 20:08:43,404 INFO L263 TraceCheckUtils]: 182: Hoare triple {30623#true} call activatePump__wrappee__lowWaterSensor(); {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:08:43,404 INFO L280 TraceCheckUtils]: 183: Hoare triple {30791#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30623#true} is VALID [2020-07-08 20:08:43,404 INFO L280 TraceCheckUtils]: 184: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,405 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {30623#true} {30623#true} #902#return; {30623#true} is VALID [2020-07-08 20:08:43,405 INFO L280 TraceCheckUtils]: 186: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,405 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {30623#true} {30846#(<= 2 ~waterLevel~0)} #918#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,406 INFO L280 TraceCheckUtils]: 188: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,406 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30623#true} #890#return; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,407 INFO L280 TraceCheckUtils]: 190: Hoare triple {30846#(<= 2 ~waterLevel~0)} assume true; {30846#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:08:43,407 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {30846#(<= 2 ~waterLevel~0)} {30704#(= 1 ~waterLevel~0)} #908#return; {30624#false} is VALID [2020-07-08 20:08:43,408 INFO L263 TraceCheckUtils]: 192: Hoare triple {30624#false} call __utac_acc__Specification1_spec__1(); {30624#false} is VALID [2020-07-08 20:08:43,408 INFO L280 TraceCheckUtils]: 193: Hoare triple {30624#false} havoc ~tmp~0; {30624#false} is VALID [2020-07-08 20:08:43,408 INFO L280 TraceCheckUtils]: 194: Hoare triple {30624#false} havoc ~tmp___0~0; {30624#false} is VALID [2020-07-08 20:08:43,408 INFO L263 TraceCheckUtils]: 195: Hoare triple {30624#false} call #t~ret0 := isMethaneLevelCritical(); {30623#true} is VALID [2020-07-08 20:08:43,408 INFO L280 TraceCheckUtils]: 196: Hoare triple {30623#true} havoc ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,408 INFO L280 TraceCheckUtils]: 197: Hoare triple {30623#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {30623#true} is VALID [2020-07-08 20:08:43,409 INFO L280 TraceCheckUtils]: 198: Hoare triple {30623#true} #res := ~retValue_acc~10; {30623#true} is VALID [2020-07-08 20:08:43,409 INFO L280 TraceCheckUtils]: 199: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,409 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {30623#true} {30624#false} #938#return; {30624#false} is VALID [2020-07-08 20:08:43,409 INFO L280 TraceCheckUtils]: 201: Hoare triple {30624#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30624#false} is VALID [2020-07-08 20:08:43,409 INFO L280 TraceCheckUtils]: 202: Hoare triple {30624#false} ~tmp~0 := #t~ret0; {30624#false} is VALID [2020-07-08 20:08:43,409 INFO L280 TraceCheckUtils]: 203: Hoare triple {30624#false} havoc #t~ret0; {30624#false} is VALID [2020-07-08 20:08:43,409 INFO L280 TraceCheckUtils]: 204: Hoare triple {30624#false} assume 0 != ~tmp~0; {30624#false} is VALID [2020-07-08 20:08:43,410 INFO L263 TraceCheckUtils]: 205: Hoare triple {30624#false} call #t~ret1 := isPumpRunning(); {30623#true} is VALID [2020-07-08 20:08:43,410 INFO L280 TraceCheckUtils]: 206: Hoare triple {30623#true} havoc ~retValue_acc~6; {30623#true} is VALID [2020-07-08 20:08:43,410 INFO L280 TraceCheckUtils]: 207: Hoare triple {30623#true} ~retValue_acc~6 := ~pumpRunning~0; {30623#true} is VALID [2020-07-08 20:08:43,410 INFO L280 TraceCheckUtils]: 208: Hoare triple {30623#true} #res := ~retValue_acc~6; {30623#true} is VALID [2020-07-08 20:08:43,410 INFO L280 TraceCheckUtils]: 209: Hoare triple {30623#true} assume true; {30623#true} is VALID [2020-07-08 20:08:43,410 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {30623#true} {30624#false} #940#return; {30624#false} is VALID [2020-07-08 20:08:43,411 INFO L280 TraceCheckUtils]: 211: Hoare triple {30624#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30624#false} is VALID [2020-07-08 20:08:43,411 INFO L280 TraceCheckUtils]: 212: Hoare triple {30624#false} ~tmp___0~0 := #t~ret1; {30624#false} is VALID [2020-07-08 20:08:43,411 INFO L280 TraceCheckUtils]: 213: Hoare triple {30624#false} havoc #t~ret1; {30624#false} is VALID [2020-07-08 20:08:43,411 INFO L280 TraceCheckUtils]: 214: Hoare triple {30624#false} assume 0 != ~tmp___0~0; {30624#false} is VALID [2020-07-08 20:08:43,411 INFO L263 TraceCheckUtils]: 215: Hoare triple {30624#false} call __automaton_fail(); {30624#false} is VALID [2020-07-08 20:08:43,411 INFO L280 TraceCheckUtils]: 216: Hoare triple {30624#false} assume !false; {30624#false} is VALID [2020-07-08 20:08:43,457 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-08 20:08:43,457 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [281832456] [2020-07-08 20:08:43,457 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 20:08:43,457 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-08 20:08:43,457 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2015934328] [2020-07-08 20:08:43,458 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 217 [2020-07-08 20:08:43,459 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:08:43,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-08 20:08:43,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:08:43,698 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-08 20:08:43,698 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:08:43,698 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-08 20:08:43,699 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-08 20:08:43,699 INFO L87 Difference]: Start difference. First operand 633 states and 685 transitions. Second operand 7 states. [2020-07-08 20:08:44,748 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:08:48,062 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:09:26,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:09:26,526 INFO L93 Difference]: Finished difference Result 1747 states and 2066 transitions. [2020-07-08 20:09:26,526 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 20:09:26,526 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 217 [2020-07-08 20:09:26,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:09:26,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 20:09:26,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 888 transitions. [2020-07-08 20:09:26,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-08 20:09:26,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 888 transitions. [2020-07-08 20:09:26,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 888 transitions. [2020-07-08 20:09:29,258 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 888 edges. 888 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:09:29,327 INFO L225 Difference]: With dead ends: 1747 [2020-07-08 20:09:29,327 INFO L226 Difference]: Without dead ends: 1224 [2020-07-08 20:09:29,329 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 41 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2020-07-08 20:09:29,330 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1224 states. [2020-07-08 20:09:55,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1224 to 1051. [2020-07-08 20:09:55,885 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:09:55,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1224 states. Second operand 1051 states. [2020-07-08 20:09:55,885 INFO L74 IsIncluded]: Start isIncluded. First operand 1224 states. Second operand 1051 states. [2020-07-08 20:09:55,885 INFO L87 Difference]: Start difference. First operand 1224 states. Second operand 1051 states. [2020-07-08 20:09:55,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:09:55,954 INFO L93 Difference]: Finished difference Result 1224 states and 1422 transitions. [2020-07-08 20:09:55,954 INFO L276 IsEmpty]: Start isEmpty. Operand 1224 states and 1422 transitions. [2020-07-08 20:09:55,957 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:09:55,957 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:09:55,957 INFO L74 IsIncluded]: Start isIncluded. First operand 1051 states. Second operand 1224 states. [2020-07-08 20:09:55,957 INFO L87 Difference]: Start difference. First operand 1051 states. Second operand 1224 states. [2020-07-08 20:09:56,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:09:56,033 INFO L93 Difference]: Finished difference Result 1224 states and 1422 transitions. [2020-07-08 20:09:56,033 INFO L276 IsEmpty]: Start isEmpty. Operand 1224 states and 1422 transitions. [2020-07-08 20:09:56,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:09:56,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:09:56,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:09:56,036 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:09:56,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1051 states. [2020-07-08 20:09:56,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1051 states to 1051 states and 1177 transitions. [2020-07-08 20:09:56,075 INFO L78 Accepts]: Start accepts. Automaton has 1051 states and 1177 transitions. Word has length 217 [2020-07-08 20:09:56,075 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:09:56,075 INFO L479 AbstractCegarLoop]: Abstraction has 1051 states and 1177 transitions. [2020-07-08 20:09:56,075 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-08 20:09:56,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1051 states and 1177 transitions. [2020-07-08 20:10:03,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1177 edges. 1177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:10:03,006 INFO L276 IsEmpty]: Start isEmpty. Operand 1051 states and 1177 transitions. [2020-07-08 20:10:03,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 223 [2020-07-08 20:10:03,009 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:10:03,009 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 20:10:03,009 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-08 20:10:03,010 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:10:03,010 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:10:03,010 INFO L82 PathProgramCache]: Analyzing trace with hash -2108868973, now seen corresponding path program 1 times [2020-07-08 20:10:03,010 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:10:03,012 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [322345469] [2020-07-08 20:10:03,013 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:10:03,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,364 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:10:03,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {39158#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38986#true} is VALID [2020-07-08 20:10:03,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} #valid := #valid[0 := 0]; {38986#true} is VALID [2020-07-08 20:10:03,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} assume 0 < #StackHeapBarrier; {38986#true} is VALID [2020-07-08 20:10:03,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {38986#true} is VALID [2020-07-08 20:10:03,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {38986#true} is VALID [2020-07-08 20:10:03,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {38986#true} is VALID [2020-07-08 20:10:03,419 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {38986#true} is VALID [2020-07-08 20:10:03,419 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {38986#true} is VALID [2020-07-08 20:10:03,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {38986#true} is VALID [2020-07-08 20:10:03,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {38986#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {38986#true} is VALID [2020-07-08 20:10:03,419 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {38986#true} is VALID [2020-07-08 20:10:03,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {38986#true} is VALID [2020-07-08 20:10:03,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {38986#true} is VALID [2020-07-08 20:10:03,420 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {38986#true} is VALID [2020-07-08 20:10:03,420 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {38986#true} is VALID [2020-07-08 20:10:03,420 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {38986#true} is VALID [2020-07-08 20:10:03,420 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {38986#true} is VALID [2020-07-08 20:10:03,421 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {38986#true} is VALID [2020-07-08 20:10:03,421 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {38986#true} is VALID [2020-07-08 20:10:03,421 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {38986#true} is VALID [2020-07-08 20:10:03,421 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {38986#true} is VALID [2020-07-08 20:10:03,421 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {38986#true} is VALID [2020-07-08 20:10:03,421 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {38986#true} is VALID [2020-07-08 20:10:03,422 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {38986#true} is VALID [2020-07-08 20:10:03,422 INFO L280 TraceCheckUtils]: 24: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {38986#true} is VALID [2020-07-08 20:10:03,422 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {38986#true} is VALID [2020-07-08 20:10:03,422 INFO L280 TraceCheckUtils]: 26: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {38986#true} is VALID [2020-07-08 20:10:03,422 INFO L280 TraceCheckUtils]: 27: Hoare triple {38986#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {38986#true} is VALID [2020-07-08 20:10:03,423 INFO L280 TraceCheckUtils]: 28: Hoare triple {38986#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {38986#true} is VALID [2020-07-08 20:10:03,423 INFO L280 TraceCheckUtils]: 29: Hoare triple {38986#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {38986#true} is VALID [2020-07-08 20:10:03,423 INFO L280 TraceCheckUtils]: 30: Hoare triple {38986#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {38986#true} is VALID [2020-07-08 20:10:03,423 INFO L280 TraceCheckUtils]: 31: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {38986#true} is VALID [2020-07-08 20:10:03,423 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {38986#true} is VALID [2020-07-08 20:10:03,423 INFO L280 TraceCheckUtils]: 33: Hoare triple {38986#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {38986#true} is VALID [2020-07-08 20:10:03,424 INFO L280 TraceCheckUtils]: 34: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {38986#true} is VALID [2020-07-08 20:10:03,424 INFO L280 TraceCheckUtils]: 35: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {38986#true} is VALID [2020-07-08 20:10:03,424 INFO L280 TraceCheckUtils]: 36: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {38986#true} is VALID [2020-07-08 20:10:03,424 INFO L280 TraceCheckUtils]: 37: Hoare triple {38986#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {38986#true} is VALID [2020-07-08 20:10:03,424 INFO L280 TraceCheckUtils]: 38: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {38986#true} is VALID [2020-07-08 20:10:03,424 INFO L280 TraceCheckUtils]: 39: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {38986#true} is VALID [2020-07-08 20:10:03,425 INFO L280 TraceCheckUtils]: 40: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {38986#true} is VALID [2020-07-08 20:10:03,425 INFO L280 TraceCheckUtils]: 41: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {38986#true} is VALID [2020-07-08 20:10:03,425 INFO L280 TraceCheckUtils]: 42: Hoare triple {38986#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {38986#true} is VALID [2020-07-08 20:10:03,425 INFO L280 TraceCheckUtils]: 43: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {38986#true} is VALID [2020-07-08 20:10:03,425 INFO L280 TraceCheckUtils]: 44: Hoare triple {38986#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {38986#true} is VALID [2020-07-08 20:10:03,425 INFO L280 TraceCheckUtils]: 45: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {38986#true} is VALID [2020-07-08 20:10:03,426 INFO L280 TraceCheckUtils]: 46: Hoare triple {38986#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {38986#true} is VALID [2020-07-08 20:10:03,426 INFO L280 TraceCheckUtils]: 47: Hoare triple {38986#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {38986#true} is VALID [2020-07-08 20:10:03,427 INFO L280 TraceCheckUtils]: 48: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {38986#true} is VALID [2020-07-08 20:10:03,427 INFO L280 TraceCheckUtils]: 49: Hoare triple {38986#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {38986#true} is VALID [2020-07-08 20:10:03,427 INFO L280 TraceCheckUtils]: 50: Hoare triple {38986#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {38986#true} is VALID [2020-07-08 20:10:03,427 INFO L280 TraceCheckUtils]: 51: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {38986#true} is VALID [2020-07-08 20:10:03,427 INFO L280 TraceCheckUtils]: 52: Hoare triple {38986#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {38986#true} is VALID [2020-07-08 20:10:03,427 INFO L280 TraceCheckUtils]: 53: Hoare triple {38986#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {38986#true} is VALID [2020-07-08 20:10:03,428 INFO L280 TraceCheckUtils]: 54: Hoare triple {38986#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {38986#true} is VALID [2020-07-08 20:10:03,428 INFO L280 TraceCheckUtils]: 55: Hoare triple {38986#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {38986#true} is VALID [2020-07-08 20:10:03,428 INFO L280 TraceCheckUtils]: 56: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {38986#true} is VALID [2020-07-08 20:10:03,428 INFO L280 TraceCheckUtils]: 57: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {38986#true} is VALID [2020-07-08 20:10:03,428 INFO L280 TraceCheckUtils]: 58: Hoare triple {38986#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {38986#true} is VALID [2020-07-08 20:10:03,428 INFO L280 TraceCheckUtils]: 59: Hoare triple {38986#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {38986#true} is VALID [2020-07-08 20:10:03,429 INFO L280 TraceCheckUtils]: 60: Hoare triple {38986#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {38986#true} is VALID [2020-07-08 20:10:03,429 INFO L280 TraceCheckUtils]: 61: Hoare triple {38986#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {38986#true} is VALID [2020-07-08 20:10:03,429 INFO L280 TraceCheckUtils]: 62: Hoare triple {38986#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {38986#true} is VALID [2020-07-08 20:10:03,429 INFO L280 TraceCheckUtils]: 63: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {38986#true} is VALID [2020-07-08 20:10:03,429 INFO L280 TraceCheckUtils]: 64: Hoare triple {38986#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {38986#true} is VALID [2020-07-08 20:10:03,429 INFO L280 TraceCheckUtils]: 65: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {38986#true} is VALID [2020-07-08 20:10:03,430 INFO L280 TraceCheckUtils]: 66: Hoare triple {38986#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {38986#true} is VALID [2020-07-08 20:10:03,430 INFO L280 TraceCheckUtils]: 67: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {38986#true} is VALID [2020-07-08 20:10:03,430 INFO L280 TraceCheckUtils]: 68: Hoare triple {38986#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {38986#true} is VALID [2020-07-08 20:10:03,430 INFO L280 TraceCheckUtils]: 69: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {38986#true} is VALID [2020-07-08 20:10:03,430 INFO L280 TraceCheckUtils]: 70: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {38986#true} is VALID [2020-07-08 20:10:03,430 INFO L280 TraceCheckUtils]: 71: Hoare triple {38986#true} ~head~0.base, ~head~0.offset := 0, 0; {38986#true} is VALID [2020-07-08 20:10:03,442 INFO L280 TraceCheckUtils]: 72: Hoare triple {38986#true} ~pumpRunning~0 := 0; {38986#true} is VALID [2020-07-08 20:10:03,442 INFO L280 TraceCheckUtils]: 73: Hoare triple {38986#true} ~systemActive~0 := 1; {38986#true} is VALID [2020-07-08 20:10:03,442 INFO L280 TraceCheckUtils]: 74: Hoare triple {38986#true} ~cleanupTimeShifts~0 := 4; {38986#true} is VALID [2020-07-08 20:10:03,442 INFO L280 TraceCheckUtils]: 75: Hoare triple {38986#true} ~waterLevel~0 := 1; {38986#true} is VALID [2020-07-08 20:10:03,442 INFO L280 TraceCheckUtils]: 76: Hoare triple {38986#true} ~methaneLevelCritical~0 := 0; {38986#true} is VALID [2020-07-08 20:10:03,443 INFO L280 TraceCheckUtils]: 77: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,443 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {38986#true} {38986#true} #934#return; {38986#true} is VALID [2020-07-08 20:10:03,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,447 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38986#true} {38986#true} #842#return; {38986#true} is VALID [2020-07-08 20:10:03,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,455 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38986#true} {38986#true} #844#return; {38986#true} is VALID [2020-07-08 20:10:03,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~1; {38986#true} is VALID [2020-07-08 20:10:03,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~1 := 1; {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:10:03,506 INFO L280 TraceCheckUtils]: 2: Hoare triple {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:10:03,507 INFO L280 TraceCheckUtils]: 3: Hoare triple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:10:03,507 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38986#true} #846#return; {39076#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:10:03,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,510 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38986#true} {38986#true} #848#return; {38986#true} is VALID [2020-07-08 20:10:03,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {39161#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38986#true} is VALID [2020-07-08 20:10:03,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38986#true} is VALID [2020-07-08 20:10:03,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,526 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38986#true} {38986#true} #892#return; {38986#true} is VALID [2020-07-08 20:10:03,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {39162#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {38986#true} is VALID [2020-07-08 20:10:03,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~methaneLevelCritical~0 := 1; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:03,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {39163#(<= 1 ~methaneLevelCritical~0)} assume true; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:03,565 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39163#(<= 1 ~methaneLevelCritical~0)} {38986#true} #894#return; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:03,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:03,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-08 20:10:03,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-08 20:10:03,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:03,662 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,662 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-08 20:10:03,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:03,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-08 20:10:03,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:03,663 INFO L263 TraceCheckUtils]: 3: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-08 20:10:03,663 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:03,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-08 20:10:03,663 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-08 20:10:03,664 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:03,664 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,664 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-08 20:10:03,664 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:03,665 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-08 20:10:03,665 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-08 20:10:03,665 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-08 20:10:03,665 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-08 20:10:03,665 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:03,665 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:03,666 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,666 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-08 20:10:03,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:03,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-08 20:10:03,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:03,979 INFO L280 TraceCheckUtils]: 3: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:03,980 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:03,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-08 20:10:03,980 INFO L263 TraceCheckUtils]: 1: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-08 20:10:03,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:03,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-08 20:10:03,982 INFO L280 TraceCheckUtils]: 4: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:03,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:03,983 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:03,984 INFO L280 TraceCheckUtils]: 7: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:03,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:03,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:03,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:03,986 INFO L280 TraceCheckUtils]: 11: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:03,987 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:03,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:03,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-08 20:10:03,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:03,992 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:03,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-08 20:10:03,992 INFO L263 TraceCheckUtils]: 1: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-08 20:10:03,992 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-08 20:10:03,992 INFO L263 TraceCheckUtils]: 3: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-08 20:10:03,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:03,993 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-08 20:10:03,994 INFO L280 TraceCheckUtils]: 6: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:03,994 INFO L280 TraceCheckUtils]: 7: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:03,996 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:03,997 INFO L280 TraceCheckUtils]: 9: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:03,997 INFO L280 TraceCheckUtils]: 10: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:03,998 INFO L280 TraceCheckUtils]: 11: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:03,999 INFO L280 TraceCheckUtils]: 12: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:03,999 INFO L280 TraceCheckUtils]: 13: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:04,000 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,002 INFO L280 TraceCheckUtils]: 16: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,003 INFO L280 TraceCheckUtils]: 18: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,004 INFO L263 TraceCheckUtils]: 19: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,004 INFO L280 TraceCheckUtils]: 20: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-08 20:10:04,005 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,005 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,005 INFO L280 TraceCheckUtils]: 23: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,006 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38986#true} is VALID [2020-07-08 20:10:04,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume 0 == ~pumpRunning~0; {38986#true} is VALID [2020-07-08 20:10:04,007 INFO L263 TraceCheckUtils]: 2: Hoare triple {38986#true} call #t~ret42 := isHighWaterLevel(); {38986#true} is VALID [2020-07-08 20:10:04,008 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:04,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-08 20:10:04,008 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:04,008 INFO L263 TraceCheckUtils]: 6: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-08 20:10:04,008 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-08 20:10:04,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,010 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} ~tmp~5 := #t~ret42; {38986#true} is VALID [2020-07-08 20:10:04,011 INFO L280 TraceCheckUtils]: 24: Hoare triple {38986#true} havoc #t~ret42; {38986#true} is VALID [2020-07-08 20:10:04,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} assume 0 != ~tmp~5; {38986#true} is VALID [2020-07-08 20:10:04,011 INFO L263 TraceCheckUtils]: 26: Hoare triple {38986#true} call activatePump(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,011 INFO L280 TraceCheckUtils]: 27: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-08 20:10:04,012 INFO L263 TraceCheckUtils]: 28: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-08 20:10:04,012 INFO L280 TraceCheckUtils]: 29: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-08 20:10:04,012 INFO L263 TraceCheckUtils]: 30: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-08 20:10:04,012 INFO L280 TraceCheckUtils]: 31: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:04,012 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-08 20:10:04,013 INFO L280 TraceCheckUtils]: 33: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:04,014 INFO L280 TraceCheckUtils]: 34: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:04,015 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,015 INFO L280 TraceCheckUtils]: 36: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,016 INFO L280 TraceCheckUtils]: 37: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:04,016 INFO L280 TraceCheckUtils]: 38: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:04,017 INFO L280 TraceCheckUtils]: 39: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:04,024 INFO L280 TraceCheckUtils]: 40: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:04,025 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,026 INFO L280 TraceCheckUtils]: 42: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,027 INFO L280 TraceCheckUtils]: 43: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,028 INFO L280 TraceCheckUtils]: 44: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,029 INFO L280 TraceCheckUtils]: 45: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,031 INFO L263 TraceCheckUtils]: 46: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,032 INFO L280 TraceCheckUtils]: 47: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-08 20:10:04,032 INFO L280 TraceCheckUtils]: 48: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,038 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,038 INFO L280 TraceCheckUtils]: 50: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,039 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,039 INFO L280 TraceCheckUtils]: 52: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,040 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #890#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38986#true} is VALID [2020-07-08 20:10:04,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} assume !(0 != ~pumpRunning~0); {38986#true} is VALID [2020-07-08 20:10:04,044 INFO L263 TraceCheckUtils]: 2: Hoare triple {38986#true} call processEnvironment__wrappee__highWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,045 INFO L280 TraceCheckUtils]: 3: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38986#true} is VALID [2020-07-08 20:10:04,045 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} assume 0 == ~pumpRunning~0; {38986#true} is VALID [2020-07-08 20:10:04,045 INFO L263 TraceCheckUtils]: 5: Hoare triple {38986#true} call #t~ret42 := isHighWaterLevel(); {38986#true} is VALID [2020-07-08 20:10:04,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:04,045 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-08 20:10:04,045 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:04,046 INFO L263 TraceCheckUtils]: 9: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-08 20:10:04,046 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:04,046 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-08 20:10:04,046 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-08 20:10:04,046 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:04,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,047 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-08 20:10:04,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,047 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-08 20:10:04,047 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-08 20:10:04,047 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-08 20:10:04,048 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-08 20:10:04,048 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:04,048 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:04,048 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,048 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-08 20:10:04,048 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,049 INFO L280 TraceCheckUtils]: 26: Hoare triple {38986#true} ~tmp~5 := #t~ret42; {38986#true} is VALID [2020-07-08 20:10:04,049 INFO L280 TraceCheckUtils]: 27: Hoare triple {38986#true} havoc #t~ret42; {38986#true} is VALID [2020-07-08 20:10:04,049 INFO L280 TraceCheckUtils]: 28: Hoare triple {38986#true} assume 0 != ~tmp~5; {38986#true} is VALID [2020-07-08 20:10:04,050 INFO L263 TraceCheckUtils]: 29: Hoare triple {38986#true} call activatePump(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,050 INFO L280 TraceCheckUtils]: 30: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-08 20:10:04,050 INFO L263 TraceCheckUtils]: 31: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-08 20:10:04,050 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-08 20:10:04,050 INFO L263 TraceCheckUtils]: 33: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-08 20:10:04,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:04,051 INFO L280 TraceCheckUtils]: 35: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-08 20:10:04,052 INFO L280 TraceCheckUtils]: 36: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:04,053 INFO L280 TraceCheckUtils]: 37: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:04,054 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,054 INFO L280 TraceCheckUtils]: 39: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,055 INFO L280 TraceCheckUtils]: 40: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:04,055 INFO L280 TraceCheckUtils]: 41: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:04,056 INFO L280 TraceCheckUtils]: 42: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:04,057 INFO L280 TraceCheckUtils]: 43: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:04,058 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,059 INFO L280 TraceCheckUtils]: 45: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,060 INFO L280 TraceCheckUtils]: 46: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,060 INFO L280 TraceCheckUtils]: 47: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,061 INFO L280 TraceCheckUtils]: 48: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,062 INFO L263 TraceCheckUtils]: 49: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,062 INFO L280 TraceCheckUtils]: 50: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-08 20:10:04,062 INFO L280 TraceCheckUtils]: 51: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,063 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,063 INFO L280 TraceCheckUtils]: 53: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,064 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,064 INFO L280 TraceCheckUtils]: 55: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,065 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #890#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,065 INFO L280 TraceCheckUtils]: 57: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,066 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {39088#(not (= 0 ~methaneLevelCritical~0))} #908#return; {38987#false} is VALID [2020-07-08 20:10:04,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:04,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:04,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {38986#true} is VALID [2020-07-08 20:10:04,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} #res := ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:04,073 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,073 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38986#true} {38987#false} #938#return; {38987#false} is VALID [2020-07-08 20:10:04,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:10:04,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {38986#true} havoc ~retValue_acc~6; {38986#true} is VALID [2020-07-08 20:10:04,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {38986#true} ~retValue_acc~6 := ~pumpRunning~0; {38986#true} is VALID [2020-07-08 20:10:04,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} #res := ~retValue_acc~6; {38986#true} is VALID [2020-07-08 20:10:04,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,078 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38986#true} {38987#false} #940#return; {38987#false} is VALID [2020-07-08 20:10:04,082 INFO L263 TraceCheckUtils]: 0: Hoare triple {38986#true} call ULTIMATE.init(); {39158#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:10:04,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {39158#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {38986#true} is VALID [2020-07-08 20:10:04,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {38986#true} #valid := #valid[0 := 0]; {38986#true} is VALID [2020-07-08 20:10:04,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {38986#true} assume 0 < #StackHeapBarrier; {38986#true} is VALID [2020-07-08 20:10:04,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {38986#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {38986#true} is VALID [2020-07-08 20:10:04,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {38986#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {38986#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {38986#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {38986#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {38986#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 10: Hoare triple {38986#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 11: Hoare triple {38986#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 12: Hoare triple {38986#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 13: Hoare triple {38986#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {38986#true} is VALID [2020-07-08 20:10:04,083 INFO L280 TraceCheckUtils]: 14: Hoare triple {38986#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 15: Hoare triple {38986#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 16: Hoare triple {38986#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 17: Hoare triple {38986#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 18: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 19: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 20: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 21: Hoare triple {38986#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 22: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {38986#true} is VALID [2020-07-08 20:10:04,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {38986#true} is VALID [2020-07-08 20:10:04,085 INFO L280 TraceCheckUtils]: 24: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {38986#true} is VALID [2020-07-08 20:10:04,085 INFO L280 TraceCheckUtils]: 25: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {38986#true} is VALID [2020-07-08 20:10:04,085 INFO L280 TraceCheckUtils]: 26: Hoare triple {38986#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {38986#true} is VALID [2020-07-08 20:10:04,085 INFO L280 TraceCheckUtils]: 27: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {38986#true} is VALID [2020-07-08 20:10:04,085 INFO L280 TraceCheckUtils]: 28: Hoare triple {38986#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {38986#true} is VALID [2020-07-08 20:10:04,085 INFO L280 TraceCheckUtils]: 29: Hoare triple {38986#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {38986#true} is VALID [2020-07-08 20:10:04,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {38986#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {38986#true} is VALID [2020-07-08 20:10:04,086 INFO L280 TraceCheckUtils]: 31: Hoare triple {38986#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {38986#true} is VALID [2020-07-08 20:10:04,086 INFO L280 TraceCheckUtils]: 32: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {38986#true} is VALID [2020-07-08 20:10:04,086 INFO L280 TraceCheckUtils]: 33: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {38986#true} is VALID [2020-07-08 20:10:04,086 INFO L280 TraceCheckUtils]: 34: Hoare triple {38986#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {38986#true} is VALID [2020-07-08 20:10:04,086 INFO L280 TraceCheckUtils]: 35: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {38986#true} is VALID [2020-07-08 20:10:04,086 INFO L280 TraceCheckUtils]: 36: Hoare triple {38986#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {38986#true} is VALID [2020-07-08 20:10:04,087 INFO L280 TraceCheckUtils]: 37: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {38986#true} is VALID [2020-07-08 20:10:04,087 INFO L280 TraceCheckUtils]: 38: Hoare triple {38986#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {38986#true} is VALID [2020-07-08 20:10:04,087 INFO L280 TraceCheckUtils]: 39: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {38986#true} is VALID [2020-07-08 20:10:04,087 INFO L280 TraceCheckUtils]: 40: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {38986#true} is VALID [2020-07-08 20:10:04,087 INFO L280 TraceCheckUtils]: 41: Hoare triple {38986#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {38986#true} is VALID [2020-07-08 20:10:04,088 INFO L280 TraceCheckUtils]: 42: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {38986#true} is VALID [2020-07-08 20:10:04,088 INFO L280 TraceCheckUtils]: 43: Hoare triple {38986#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {38986#true} is VALID [2020-07-08 20:10:04,088 INFO L280 TraceCheckUtils]: 44: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {38986#true} is VALID [2020-07-08 20:10:04,088 INFO L280 TraceCheckUtils]: 45: Hoare triple {38986#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {38986#true} is VALID [2020-07-08 20:10:04,088 INFO L280 TraceCheckUtils]: 46: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {38986#true} is VALID [2020-07-08 20:10:04,088 INFO L280 TraceCheckUtils]: 47: Hoare triple {38986#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {38986#true} is VALID [2020-07-08 20:10:04,089 INFO L280 TraceCheckUtils]: 48: Hoare triple {38986#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {38986#true} is VALID [2020-07-08 20:10:04,089 INFO L280 TraceCheckUtils]: 49: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {38986#true} is VALID [2020-07-08 20:10:04,089 INFO L280 TraceCheckUtils]: 50: Hoare triple {38986#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {38986#true} is VALID [2020-07-08 20:10:04,089 INFO L280 TraceCheckUtils]: 51: Hoare triple {38986#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {38986#true} is VALID [2020-07-08 20:10:04,089 INFO L280 TraceCheckUtils]: 52: Hoare triple {38986#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {38986#true} is VALID [2020-07-08 20:10:04,089 INFO L280 TraceCheckUtils]: 53: Hoare triple {38986#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {38986#true} is VALID [2020-07-08 20:10:04,089 INFO L280 TraceCheckUtils]: 54: Hoare triple {38986#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {38986#true} is VALID [2020-07-08 20:10:04,090 INFO L280 TraceCheckUtils]: 55: Hoare triple {38986#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {38986#true} is VALID [2020-07-08 20:10:04,090 INFO L280 TraceCheckUtils]: 56: Hoare triple {38986#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {38986#true} is VALID [2020-07-08 20:10:04,090 INFO L280 TraceCheckUtils]: 57: Hoare triple {38986#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {38986#true} is VALID [2020-07-08 20:10:04,090 INFO L280 TraceCheckUtils]: 58: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {38986#true} is VALID [2020-07-08 20:10:04,090 INFO L280 TraceCheckUtils]: 59: Hoare triple {38986#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {38986#true} is VALID [2020-07-08 20:10:04,090 INFO L280 TraceCheckUtils]: 60: Hoare triple {38986#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {38986#true} is VALID [2020-07-08 20:10:04,091 INFO L280 TraceCheckUtils]: 61: Hoare triple {38986#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {38986#true} is VALID [2020-07-08 20:10:04,091 INFO L280 TraceCheckUtils]: 62: Hoare triple {38986#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {38986#true} is VALID [2020-07-08 20:10:04,091 INFO L280 TraceCheckUtils]: 63: Hoare triple {38986#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {38986#true} is VALID [2020-07-08 20:10:04,091 INFO L280 TraceCheckUtils]: 64: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {38986#true} is VALID [2020-07-08 20:10:04,091 INFO L280 TraceCheckUtils]: 65: Hoare triple {38986#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {38986#true} is VALID [2020-07-08 20:10:04,091 INFO L280 TraceCheckUtils]: 66: Hoare triple {38986#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {38986#true} is VALID [2020-07-08 20:10:04,092 INFO L280 TraceCheckUtils]: 67: Hoare triple {38986#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {38986#true} is VALID [2020-07-08 20:10:04,092 INFO L280 TraceCheckUtils]: 68: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {38986#true} is VALID [2020-07-08 20:10:04,092 INFO L280 TraceCheckUtils]: 69: Hoare triple {38986#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {38986#true} is VALID [2020-07-08 20:10:04,092 INFO L280 TraceCheckUtils]: 70: Hoare triple {38986#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {38986#true} is VALID [2020-07-08 20:10:04,092 INFO L280 TraceCheckUtils]: 71: Hoare triple {38986#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {38986#true} is VALID [2020-07-08 20:10:04,092 INFO L280 TraceCheckUtils]: 72: Hoare triple {38986#true} ~head~0.base, ~head~0.offset := 0, 0; {38986#true} is VALID [2020-07-08 20:10:04,093 INFO L280 TraceCheckUtils]: 73: Hoare triple {38986#true} ~pumpRunning~0 := 0; {38986#true} is VALID [2020-07-08 20:10:04,093 INFO L280 TraceCheckUtils]: 74: Hoare triple {38986#true} ~systemActive~0 := 1; {38986#true} is VALID [2020-07-08 20:10:04,093 INFO L280 TraceCheckUtils]: 75: Hoare triple {38986#true} ~cleanupTimeShifts~0 := 4; {38986#true} is VALID [2020-07-08 20:10:04,093 INFO L280 TraceCheckUtils]: 76: Hoare triple {38986#true} ~waterLevel~0 := 1; {38986#true} is VALID [2020-07-08 20:10:04,093 INFO L280 TraceCheckUtils]: 77: Hoare triple {38986#true} ~methaneLevelCritical~0 := 0; {38986#true} is VALID [2020-07-08 20:10:04,093 INFO L280 TraceCheckUtils]: 78: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,094 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38986#true} {38986#true} #934#return; {38986#true} is VALID [2020-07-08 20:10:04,094 INFO L263 TraceCheckUtils]: 80: Hoare triple {38986#true} call #t~ret75 := main(); {38986#true} is VALID [2020-07-08 20:10:04,094 INFO L280 TraceCheckUtils]: 81: Hoare triple {38986#true} havoc ~retValue_acc~9; {38986#true} is VALID [2020-07-08 20:10:04,094 INFO L280 TraceCheckUtils]: 82: Hoare triple {38986#true} havoc ~tmp~10; {38986#true} is VALID [2020-07-08 20:10:04,094 INFO L263 TraceCheckUtils]: 83: Hoare triple {38986#true} call select_helpers(); {38986#true} is VALID [2020-07-08 20:10:04,095 INFO L280 TraceCheckUtils]: 84: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,095 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {38986#true} {38986#true} #842#return; {38986#true} is VALID [2020-07-08 20:10:04,095 INFO L263 TraceCheckUtils]: 86: Hoare triple {38986#true} call select_features(); {38986#true} is VALID [2020-07-08 20:10:04,095 INFO L280 TraceCheckUtils]: 87: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,095 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {38986#true} {38986#true} #844#return; {38986#true} is VALID [2020-07-08 20:10:04,096 INFO L263 TraceCheckUtils]: 89: Hoare triple {38986#true} call #t~ret64 := valid_product(); {38986#true} is VALID [2020-07-08 20:10:04,096 INFO L280 TraceCheckUtils]: 90: Hoare triple {38986#true} havoc ~retValue_acc~1; {38986#true} is VALID [2020-07-08 20:10:04,097 INFO L280 TraceCheckUtils]: 91: Hoare triple {38986#true} ~retValue_acc~1 := 1; {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:10:04,097 INFO L280 TraceCheckUtils]: 92: Hoare triple {39159#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:10:04,098 INFO L280 TraceCheckUtils]: 93: Hoare triple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:10:04,099 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {39160#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38986#true} #846#return; {39076#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:10:04,100 INFO L280 TraceCheckUtils]: 95: Hoare triple {39076#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {39076#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:10:04,100 INFO L280 TraceCheckUtils]: 96: Hoare triple {39076#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {39077#(= 1 main_~tmp~10)} is VALID [2020-07-08 20:10:04,101 INFO L280 TraceCheckUtils]: 97: Hoare triple {39077#(= 1 main_~tmp~10)} havoc #t~ret64; {39077#(= 1 main_~tmp~10)} is VALID [2020-07-08 20:10:04,101 INFO L280 TraceCheckUtils]: 98: Hoare triple {39077#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {38986#true} is VALID [2020-07-08 20:10:04,101 INFO L263 TraceCheckUtils]: 99: Hoare triple {38986#true} call setup(); {38986#true} is VALID [2020-07-08 20:10:04,101 INFO L280 TraceCheckUtils]: 100: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,101 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {38986#true} {38986#true} #848#return; {38986#true} is VALID [2020-07-08 20:10:04,102 INFO L263 TraceCheckUtils]: 102: Hoare triple {38986#true} call runTest(); {38986#true} is VALID [2020-07-08 20:10:04,102 INFO L263 TraceCheckUtils]: 103: Hoare triple {38986#true} call test(); {38986#true} is VALID [2020-07-08 20:10:04,102 INFO L280 TraceCheckUtils]: 104: Hoare triple {38986#true} havoc ~splverifierCounter~0; {38986#true} is VALID [2020-07-08 20:10:04,102 INFO L280 TraceCheckUtils]: 105: Hoare triple {38986#true} havoc ~tmp~4; {38986#true} is VALID [2020-07-08 20:10:04,102 INFO L280 TraceCheckUtils]: 106: Hoare triple {38986#true} havoc ~tmp___0~1; {38986#true} is VALID [2020-07-08 20:10:04,103 INFO L280 TraceCheckUtils]: 107: Hoare triple {38986#true} havoc ~tmp___1~0; {38986#true} is VALID [2020-07-08 20:10:04,103 INFO L280 TraceCheckUtils]: 108: Hoare triple {38986#true} havoc ~tmp___2~0; {38986#true} is VALID [2020-07-08 20:10:04,103 INFO L280 TraceCheckUtils]: 109: Hoare triple {38986#true} ~splverifierCounter~0 := 0; {38986#true} is VALID [2020-07-08 20:10:04,103 INFO L280 TraceCheckUtils]: 110: Hoare triple {38986#true} assume !false; {38986#true} is VALID [2020-07-08 20:10:04,103 INFO L280 TraceCheckUtils]: 111: Hoare triple {38986#true} assume ~splverifierCounter~0 < 4; {38986#true} is VALID [2020-07-08 20:10:04,103 INFO L280 TraceCheckUtils]: 112: Hoare triple {38986#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,104 INFO L280 TraceCheckUtils]: 113: Hoare triple {38986#true} ~tmp~4 := #t~nondet38; {38986#true} is VALID [2020-07-08 20:10:04,104 INFO L280 TraceCheckUtils]: 114: Hoare triple {38986#true} havoc #t~nondet38; {38986#true} is VALID [2020-07-08 20:10:04,104 INFO L280 TraceCheckUtils]: 115: Hoare triple {38986#true} assume 0 != ~tmp~4; {38986#true} is VALID [2020-07-08 20:10:04,105 INFO L263 TraceCheckUtils]: 116: Hoare triple {38986#true} call waterRise(); {39161#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 20:10:04,105 INFO L280 TraceCheckUtils]: 117: Hoare triple {39161#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38986#true} is VALID [2020-07-08 20:10:04,105 INFO L280 TraceCheckUtils]: 118: Hoare triple {38986#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38986#true} is VALID [2020-07-08 20:10:04,105 INFO L280 TraceCheckUtils]: 119: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,106 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {38986#true} {38986#true} #892#return; {38986#true} is VALID [2020-07-08 20:10:04,106 INFO L280 TraceCheckUtils]: 121: Hoare triple {38986#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,106 INFO L280 TraceCheckUtils]: 122: Hoare triple {38986#true} ~tmp___0~1 := #t~nondet39; {38986#true} is VALID [2020-07-08 20:10:04,106 INFO L280 TraceCheckUtils]: 123: Hoare triple {38986#true} havoc #t~nondet39; {38986#true} is VALID [2020-07-08 20:10:04,106 INFO L280 TraceCheckUtils]: 124: Hoare triple {38986#true} assume 0 != ~tmp___0~1; {38986#true} is VALID [2020-07-08 20:10:04,107 INFO L263 TraceCheckUtils]: 125: Hoare triple {38986#true} call changeMethaneLevel(); {39162#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 20:10:04,107 INFO L280 TraceCheckUtils]: 126: Hoare triple {39162#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {38986#true} is VALID [2020-07-08 20:10:04,108 INFO L280 TraceCheckUtils]: 127: Hoare triple {38986#true} ~methaneLevelCritical~0 := 1; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,108 INFO L280 TraceCheckUtils]: 128: Hoare triple {39163#(<= 1 ~methaneLevelCritical~0)} assume true; {39163#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,109 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {39163#(<= 1 ~methaneLevelCritical~0)} {38986#true} #894#return; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,109 INFO L280 TraceCheckUtils]: 130: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,110 INFO L280 TraceCheckUtils]: 131: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} ~tmp___2~0 := #t~nondet40; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,110 INFO L280 TraceCheckUtils]: 132: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} havoc #t~nondet40; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,111 INFO L280 TraceCheckUtils]: 133: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___2~0; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,111 INFO L263 TraceCheckUtils]: 134: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,112 INFO L280 TraceCheckUtils]: 135: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~pumpRunning~0); {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,112 INFO L280 TraceCheckUtils]: 136: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {39088#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,113 INFO L263 TraceCheckUtils]: 137: Hoare triple {39088#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,113 INFO L280 TraceCheckUtils]: 138: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {38986#true} is VALID [2020-07-08 20:10:04,113 INFO L280 TraceCheckUtils]: 139: Hoare triple {38986#true} assume !(0 != ~pumpRunning~0); {38986#true} is VALID [2020-07-08 20:10:04,114 INFO L263 TraceCheckUtils]: 140: Hoare triple {38986#true} call processEnvironment__wrappee__highWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,114 INFO L280 TraceCheckUtils]: 141: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {38986#true} is VALID [2020-07-08 20:10:04,114 INFO L280 TraceCheckUtils]: 142: Hoare triple {38986#true} assume 0 == ~pumpRunning~0; {38986#true} is VALID [2020-07-08 20:10:04,114 INFO L263 TraceCheckUtils]: 143: Hoare triple {38986#true} call #t~ret42 := isHighWaterLevel(); {38986#true} is VALID [2020-07-08 20:10:04,115 INFO L280 TraceCheckUtils]: 144: Hoare triple {38986#true} havoc ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:04,115 INFO L280 TraceCheckUtils]: 145: Hoare triple {38986#true} havoc ~tmp~8; {38986#true} is VALID [2020-07-08 20:10:04,115 INFO L280 TraceCheckUtils]: 146: Hoare triple {38986#true} havoc ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:04,115 INFO L263 TraceCheckUtils]: 147: Hoare triple {38986#true} call #t~ret62 := isHighWaterSensorDry(); {38986#true} is VALID [2020-07-08 20:10:04,115 INFO L280 TraceCheckUtils]: 148: Hoare triple {38986#true} havoc ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:04,115 INFO L280 TraceCheckUtils]: 149: Hoare triple {38986#true} assume !(~waterLevel~0 < 2); {38986#true} is VALID [2020-07-08 20:10:04,116 INFO L280 TraceCheckUtils]: 150: Hoare triple {38986#true} ~retValue_acc~12 := 0; {38986#true} is VALID [2020-07-08 20:10:04,116 INFO L280 TraceCheckUtils]: 151: Hoare triple {38986#true} #res := ~retValue_acc~12; {38986#true} is VALID [2020-07-08 20:10:04,116 INFO L280 TraceCheckUtils]: 152: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,116 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {38986#true} {38986#true} #904#return; {38986#true} is VALID [2020-07-08 20:10:04,116 INFO L280 TraceCheckUtils]: 154: Hoare triple {38986#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,116 INFO L280 TraceCheckUtils]: 155: Hoare triple {38986#true} ~tmp~8 := #t~ret62; {38986#true} is VALID [2020-07-08 20:10:04,117 INFO L280 TraceCheckUtils]: 156: Hoare triple {38986#true} havoc #t~ret62; {38986#true} is VALID [2020-07-08 20:10:04,117 INFO L280 TraceCheckUtils]: 157: Hoare triple {38986#true} assume !(0 != ~tmp~8); {38986#true} is VALID [2020-07-08 20:10:04,117 INFO L280 TraceCheckUtils]: 158: Hoare triple {38986#true} ~tmp___0~2 := 1; {38986#true} is VALID [2020-07-08 20:10:04,117 INFO L280 TraceCheckUtils]: 159: Hoare triple {38986#true} ~retValue_acc~7 := ~tmp___0~2; {38986#true} is VALID [2020-07-08 20:10:04,117 INFO L280 TraceCheckUtils]: 160: Hoare triple {38986#true} #res := ~retValue_acc~7; {38986#true} is VALID [2020-07-08 20:10:04,117 INFO L280 TraceCheckUtils]: 161: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,118 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {38986#true} {38986#true} #916#return; {38986#true} is VALID [2020-07-08 20:10:04,118 INFO L280 TraceCheckUtils]: 163: Hoare triple {38986#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {38986#true} is VALID [2020-07-08 20:10:04,118 INFO L280 TraceCheckUtils]: 164: Hoare triple {38986#true} ~tmp~5 := #t~ret42; {38986#true} is VALID [2020-07-08 20:10:04,118 INFO L280 TraceCheckUtils]: 165: Hoare triple {38986#true} havoc #t~ret42; {38986#true} is VALID [2020-07-08 20:10:04,118 INFO L280 TraceCheckUtils]: 166: Hoare triple {38986#true} assume 0 != ~tmp~5; {38986#true} is VALID [2020-07-08 20:10:04,119 INFO L263 TraceCheckUtils]: 167: Hoare triple {38986#true} call activatePump(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,119 INFO L280 TraceCheckUtils]: 168: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {38986#true} is VALID [2020-07-08 20:10:04,119 INFO L263 TraceCheckUtils]: 169: Hoare triple {38986#true} call #t~ret44 := isMethaneAlarm(); {38986#true} is VALID [2020-07-08 20:10:04,119 INFO L280 TraceCheckUtils]: 170: Hoare triple {38986#true} havoc ~retValue_acc~5; {38986#true} is VALID [2020-07-08 20:10:04,120 INFO L263 TraceCheckUtils]: 171: Hoare triple {38986#true} call #t~ret45 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-08 20:10:04,120 INFO L280 TraceCheckUtils]: 172: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:04,120 INFO L280 TraceCheckUtils]: 173: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} is VALID [2020-07-08 20:10:04,121 INFO L280 TraceCheckUtils]: 174: Hoare triple {39296#(and (<= isMethaneLevelCritical_~retValue_acc~10 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~10))} #res := ~retValue_acc~10; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:04,122 INFO L280 TraceCheckUtils]: 175: Hoare triple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-08 20:10:04,123 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {39297#(and (<= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {38986#true} #928#return; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,123 INFO L280 TraceCheckUtils]: 177: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} is VALID [2020-07-08 20:10:04,124 INFO L280 TraceCheckUtils]: 178: Hoare triple {39293#(and (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|) (<= |isMethaneAlarm_#t~ret45| ~methaneLevelCritical~0))} ~retValue_acc~5 := #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:04,125 INFO L280 TraceCheckUtils]: 179: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} havoc #t~ret45; {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} is VALID [2020-07-08 20:10:04,125 INFO L280 TraceCheckUtils]: 180: Hoare triple {39294#(and (<= isMethaneAlarm_~retValue_acc~5 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 isMethaneAlarm_~retValue_acc~5))} #res := ~retValue_acc~5; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:04,126 INFO L280 TraceCheckUtils]: 181: Hoare triple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-08 20:10:04,127 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {39295#(and (<= |isMethaneAlarm_#res| ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {38986#true} #900#return; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,128 INFO L280 TraceCheckUtils]: 183: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,130 INFO L280 TraceCheckUtils]: 184: Hoare triple {39283#(and (or (<= ~methaneLevelCritical~0 |activatePump_#t~ret44|) (<= ~methaneLevelCritical~0 0)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= |activatePump_#t~ret44| ~methaneLevelCritical~0)))} ~tmp~7 := #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,131 INFO L280 TraceCheckUtils]: 185: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} havoc #t~ret44; {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} is VALID [2020-07-08 20:10:04,132 INFO L280 TraceCheckUtils]: 186: Hoare triple {39284#(and (or (<= ~methaneLevelCritical~0 0) (<= ~methaneLevelCritical~0 activatePump_~tmp~7)) (or (< 0 (+ ~methaneLevelCritical~0 1)) (<= activatePump_~tmp~7 ~methaneLevelCritical~0)))} assume !(0 != ~tmp~7); {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,132 INFO L263 TraceCheckUtils]: 187: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} call activatePump__wrappee__lowWaterSensor(); {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:10:04,133 INFO L280 TraceCheckUtils]: 188: Hoare triple {39164#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38986#true} is VALID [2020-07-08 20:10:04,133 INFO L280 TraceCheckUtils]: 189: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,133 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {38986#true} {39219#(= 0 ~methaneLevelCritical~0)} #902#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,134 INFO L280 TraceCheckUtils]: 191: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,135 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #918#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,135 INFO L280 TraceCheckUtils]: 193: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,136 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {38986#true} #890#return; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,136 INFO L280 TraceCheckUtils]: 195: Hoare triple {39219#(= 0 ~methaneLevelCritical~0)} assume true; {39219#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 20:10:04,137 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39219#(= 0 ~methaneLevelCritical~0)} {39088#(not (= 0 ~methaneLevelCritical~0))} #908#return; {38987#false} is VALID [2020-07-08 20:10:04,137 INFO L263 TraceCheckUtils]: 197: Hoare triple {38987#false} call __utac_acc__Specification1_spec__1(); {38987#false} is VALID [2020-07-08 20:10:04,137 INFO L280 TraceCheckUtils]: 198: Hoare triple {38987#false} havoc ~tmp~0; {38987#false} is VALID [2020-07-08 20:10:04,137 INFO L280 TraceCheckUtils]: 199: Hoare triple {38987#false} havoc ~tmp___0~0; {38987#false} is VALID [2020-07-08 20:10:04,138 INFO L263 TraceCheckUtils]: 200: Hoare triple {38987#false} call #t~ret0 := isMethaneLevelCritical(); {38986#true} is VALID [2020-07-08 20:10:04,138 INFO L280 TraceCheckUtils]: 201: Hoare triple {38986#true} havoc ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:04,138 INFO L280 TraceCheckUtils]: 202: Hoare triple {38986#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {38986#true} is VALID [2020-07-08 20:10:04,138 INFO L280 TraceCheckUtils]: 203: Hoare triple {38986#true} #res := ~retValue_acc~10; {38986#true} is VALID [2020-07-08 20:10:04,138 INFO L280 TraceCheckUtils]: 204: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,138 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38986#true} {38987#false} #938#return; {38987#false} is VALID [2020-07-08 20:10:04,139 INFO L280 TraceCheckUtils]: 206: Hoare triple {38987#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38987#false} is VALID [2020-07-08 20:10:04,139 INFO L280 TraceCheckUtils]: 207: Hoare triple {38987#false} ~tmp~0 := #t~ret0; {38987#false} is VALID [2020-07-08 20:10:04,139 INFO L280 TraceCheckUtils]: 208: Hoare triple {38987#false} havoc #t~ret0; {38987#false} is VALID [2020-07-08 20:10:04,139 INFO L280 TraceCheckUtils]: 209: Hoare triple {38987#false} assume 0 != ~tmp~0; {38987#false} is VALID [2020-07-08 20:10:04,139 INFO L263 TraceCheckUtils]: 210: Hoare triple {38987#false} call #t~ret1 := isPumpRunning(); {38986#true} is VALID [2020-07-08 20:10:04,140 INFO L280 TraceCheckUtils]: 211: Hoare triple {38986#true} havoc ~retValue_acc~6; {38986#true} is VALID [2020-07-08 20:10:04,140 INFO L280 TraceCheckUtils]: 212: Hoare triple {38986#true} ~retValue_acc~6 := ~pumpRunning~0; {38986#true} is VALID [2020-07-08 20:10:04,140 INFO L280 TraceCheckUtils]: 213: Hoare triple {38986#true} #res := ~retValue_acc~6; {38986#true} is VALID [2020-07-08 20:10:04,140 INFO L280 TraceCheckUtils]: 214: Hoare triple {38986#true} assume true; {38986#true} is VALID [2020-07-08 20:10:04,140 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {38986#true} {38987#false} #940#return; {38987#false} is VALID [2020-07-08 20:10:04,140 INFO L280 TraceCheckUtils]: 216: Hoare triple {38987#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38987#false} is VALID [2020-07-08 20:10:04,141 INFO L280 TraceCheckUtils]: 217: Hoare triple {38987#false} ~tmp___0~0 := #t~ret1; {38987#false} is VALID [2020-07-08 20:10:04,141 INFO L280 TraceCheckUtils]: 218: Hoare triple {38987#false} havoc #t~ret1; {38987#false} is VALID [2020-07-08 20:10:04,141 INFO L280 TraceCheckUtils]: 219: Hoare triple {38987#false} assume 0 != ~tmp___0~0; {38987#false} is VALID [2020-07-08 20:10:04,141 INFO L263 TraceCheckUtils]: 220: Hoare triple {38987#false} call __automaton_fail(); {38987#false} is VALID [2020-07-08 20:10:04,141 INFO L280 TraceCheckUtils]: 221: Hoare triple {38987#false} assume !false; {38987#false} is VALID [2020-07-08 20:10:04,189 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-08 20:10:04,190 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [322345469] [2020-07-08 20:10:04,190 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 20:10:04,190 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-08 20:10:04,190 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [498984091] [2020-07-08 20:10:04,191 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 222 [2020-07-08 20:10:04,191 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:10:04,192 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-08 20:10:04,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:10:04,411 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-08 20:10:04,411 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:10:04,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-08 20:10:04,412 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=337, Unknown=0, NotChecked=0, Total=380 [2020-07-08 20:10:04,412 INFO L87 Difference]: Start difference. First operand 1051 states and 1177 transitions. Second operand 20 states. [2020-07-08 20:10:06,137 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:10:07,848 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 20:10:08,246 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 20:10:08,872 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:09,345 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 20:10:09,724 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:16,139 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:10:30,180 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:31,047 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 20:10:32,324 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:33,599 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 20:10:34,028 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:34,553 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:34,994 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 20:10:35,509 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 20:10:36,424 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:37,771 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 20:10:38,639 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:10:39,355 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 20:10:41,205 WARN L193 SmtUtils]: Spent 459.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 188 [2020-07-08 20:10:42,933 WARN L193 SmtUtils]: Spent 470.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 190 [2020-07-08 20:10:44,050 WARN L193 SmtUtils]: Spent 438.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 188 [2020-07-08 20:11:19,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:11:19,822 INFO L93 Difference]: Finished difference Result 2121 states and 2449 transitions. [2020-07-08 20:11:19,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-07-08 20:11:19,822 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 222 [2020-07-08 20:11:19,823 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:11:19,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 20:11:19,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 881 transitions. [2020-07-08 20:11:19,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 20:11:19,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 881 transitions. [2020-07-08 20:11:19,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 881 transitions. [2020-07-08 20:11:22,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 881 edges. 881 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:11:22,640 INFO L225 Difference]: With dead ends: 2121 [2020-07-08 20:11:22,640 INFO L226 Difference]: Without dead ends: 1180 [2020-07-08 20:11:22,644 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 44 SyntacticMatches, 2 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 625 ImplicationChecksByTransitivity, 8.3s TimeCoverageRelationStatistics Valid=530, Invalid=2332, Unknown=0, NotChecked=0, Total=2862 [2020-07-08 20:11:22,646 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1180 states. [2020-07-08 20:11:45,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1180 to 1012. [2020-07-08 20:11:45,732 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:11:45,732 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1180 states. Second operand 1012 states. [2020-07-08 20:11:45,732 INFO L74 IsIncluded]: Start isIncluded. First operand 1180 states. Second operand 1012 states. [2020-07-08 20:11:45,732 INFO L87 Difference]: Start difference. First operand 1180 states. Second operand 1012 states. [2020-07-08 20:11:45,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:11:45,784 INFO L93 Difference]: Finished difference Result 1180 states and 1360 transitions. [2020-07-08 20:11:45,785 INFO L276 IsEmpty]: Start isEmpty. Operand 1180 states and 1360 transitions. [2020-07-08 20:11:45,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:11:45,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:11:45,787 INFO L74 IsIncluded]: Start isIncluded. First operand 1012 states. Second operand 1180 states. [2020-07-08 20:11:45,787 INFO L87 Difference]: Start difference. First operand 1012 states. Second operand 1180 states. [2020-07-08 20:11:45,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:11:45,857 INFO L93 Difference]: Finished difference Result 1180 states and 1360 transitions. [2020-07-08 20:11:45,857 INFO L276 IsEmpty]: Start isEmpty. Operand 1180 states and 1360 transitions. [2020-07-08 20:11:45,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:11:45,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:11:45,859 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:11:45,859 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:11:45,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1012 states. [2020-07-08 20:11:45,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1012 states to 1012 states and 1120 transitions. [2020-07-08 20:11:45,895 INFO L78 Accepts]: Start accepts. Automaton has 1012 states and 1120 transitions. Word has length 222 [2020-07-08 20:11:45,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:11:45,895 INFO L479 AbstractCegarLoop]: Abstraction has 1012 states and 1120 transitions. [2020-07-08 20:11:45,895 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-08 20:11:45,895 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1012 states and 1120 transitions. [2020-07-08 20:11:52,750 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1120 edges. 1120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:11:52,750 INFO L276 IsEmpty]: Start isEmpty. Operand 1012 states and 1120 transitions. [2020-07-08 20:11:52,753 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2020-07-08 20:11:52,753 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:11:52,754 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 20:11:52,754 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-08 20:11:52,754 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:11:52,754 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:11:52,754 INFO L82 PathProgramCache]: Analyzing trace with hash -504999884, now seen corresponding path program 1 times [2020-07-08 20:11:52,755 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:11:52,755 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1270137165] [2020-07-08 20:11:52,755 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:11:52,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,187 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:11:53,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {48235#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48005#true} is VALID [2020-07-08 20:11:53,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} #valid := #valid[0 := 0]; {48005#true} is VALID [2020-07-08 20:11:53,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} assume 0 < #StackHeapBarrier; {48005#true} is VALID [2020-07-08 20:11:53,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {48005#true} is VALID [2020-07-08 20:11:53,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {48005#true} is VALID [2020-07-08 20:11:53,257 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {48005#true} is VALID [2020-07-08 20:11:53,258 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {48005#true} is VALID [2020-07-08 20:11:53,258 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {48005#true} is VALID [2020-07-08 20:11:53,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {48005#true} is VALID [2020-07-08 20:11:53,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {48005#true} is VALID [2020-07-08 20:11:53,258 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {48005#true} is VALID [2020-07-08 20:11:53,259 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {48005#true} is VALID [2020-07-08 20:11:53,259 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {48005#true} is VALID [2020-07-08 20:11:53,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {48005#true} is VALID [2020-07-08 20:11:53,260 INFO L280 TraceCheckUtils]: 14: Hoare triple {48005#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {48005#true} is VALID [2020-07-08 20:11:53,260 INFO L280 TraceCheckUtils]: 15: Hoare triple {48005#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {48005#true} is VALID [2020-07-08 20:11:53,260 INFO L280 TraceCheckUtils]: 16: Hoare triple {48005#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {48005#true} is VALID [2020-07-08 20:11:53,261 INFO L280 TraceCheckUtils]: 17: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {48005#true} is VALID [2020-07-08 20:11:53,261 INFO L280 TraceCheckUtils]: 18: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {48005#true} is VALID [2020-07-08 20:11:53,261 INFO L280 TraceCheckUtils]: 19: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {48005#true} is VALID [2020-07-08 20:11:53,261 INFO L280 TraceCheckUtils]: 20: Hoare triple {48005#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {48005#true} is VALID [2020-07-08 20:11:53,262 INFO L280 TraceCheckUtils]: 21: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {48005#true} is VALID [2020-07-08 20:11:53,262 INFO L280 TraceCheckUtils]: 22: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {48005#true} is VALID [2020-07-08 20:11:53,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {48005#true} is VALID [2020-07-08 20:11:53,263 INFO L280 TraceCheckUtils]: 24: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {48005#true} is VALID [2020-07-08 20:11:53,263 INFO L280 TraceCheckUtils]: 25: Hoare triple {48005#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {48005#true} is VALID [2020-07-08 20:11:53,263 INFO L280 TraceCheckUtils]: 26: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {48005#true} is VALID [2020-07-08 20:11:53,264 INFO L280 TraceCheckUtils]: 27: Hoare triple {48005#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {48005#true} is VALID [2020-07-08 20:11:53,264 INFO L280 TraceCheckUtils]: 28: Hoare triple {48005#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {48005#true} is VALID [2020-07-08 20:11:53,264 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {48005#true} is VALID [2020-07-08 20:11:53,265 INFO L280 TraceCheckUtils]: 30: Hoare triple {48005#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {48005#true} is VALID [2020-07-08 20:11:53,265 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {48005#true} is VALID [2020-07-08 20:11:53,265 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {48005#true} is VALID [2020-07-08 20:11:53,265 INFO L280 TraceCheckUtils]: 33: Hoare triple {48005#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {48005#true} is VALID [2020-07-08 20:11:53,266 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {48005#true} is VALID [2020-07-08 20:11:53,266 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {48005#true} is VALID [2020-07-08 20:11:53,266 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {48005#true} is VALID [2020-07-08 20:11:53,267 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {48005#true} is VALID [2020-07-08 20:11:53,267 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {48005#true} is VALID [2020-07-08 20:11:53,267 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {48005#true} is VALID [2020-07-08 20:11:53,268 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {48005#true} is VALID [2020-07-08 20:11:53,268 INFO L280 TraceCheckUtils]: 41: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {48005#true} is VALID [2020-07-08 20:11:53,268 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {48005#true} is VALID [2020-07-08 20:11:53,269 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {48005#true} is VALID [2020-07-08 20:11:53,269 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {48005#true} is VALID [2020-07-08 20:11:53,269 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {48005#true} is VALID [2020-07-08 20:11:53,269 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {48005#true} is VALID [2020-07-08 20:11:53,270 INFO L280 TraceCheckUtils]: 47: Hoare triple {48005#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {48005#true} is VALID [2020-07-08 20:11:53,270 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {48005#true} is VALID [2020-07-08 20:11:53,270 INFO L280 TraceCheckUtils]: 49: Hoare triple {48005#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {48005#true} is VALID [2020-07-08 20:11:53,271 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {48005#true} is VALID [2020-07-08 20:11:53,271 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {48005#true} is VALID [2020-07-08 20:11:53,271 INFO L280 TraceCheckUtils]: 52: Hoare triple {48005#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {48005#true} is VALID [2020-07-08 20:11:53,272 INFO L280 TraceCheckUtils]: 53: Hoare triple {48005#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {48005#true} is VALID [2020-07-08 20:11:53,272 INFO L280 TraceCheckUtils]: 54: Hoare triple {48005#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {48005#true} is VALID [2020-07-08 20:11:53,272 INFO L280 TraceCheckUtils]: 55: Hoare triple {48005#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {48005#true} is VALID [2020-07-08 20:11:53,272 INFO L280 TraceCheckUtils]: 56: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {48005#true} is VALID [2020-07-08 20:11:53,273 INFO L280 TraceCheckUtils]: 57: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {48005#true} is VALID [2020-07-08 20:11:53,273 INFO L280 TraceCheckUtils]: 58: Hoare triple {48005#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {48005#true} is VALID [2020-07-08 20:11:53,273 INFO L280 TraceCheckUtils]: 59: Hoare triple {48005#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {48005#true} is VALID [2020-07-08 20:11:53,274 INFO L280 TraceCheckUtils]: 60: Hoare triple {48005#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {48005#true} is VALID [2020-07-08 20:11:53,274 INFO L280 TraceCheckUtils]: 61: Hoare triple {48005#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {48005#true} is VALID [2020-07-08 20:11:53,274 INFO L280 TraceCheckUtils]: 62: Hoare triple {48005#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {48005#true} is VALID [2020-07-08 20:11:53,275 INFO L280 TraceCheckUtils]: 63: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {48005#true} is VALID [2020-07-08 20:11:53,275 INFO L280 TraceCheckUtils]: 64: Hoare triple {48005#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {48005#true} is VALID [2020-07-08 20:11:53,275 INFO L280 TraceCheckUtils]: 65: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {48005#true} is VALID [2020-07-08 20:11:53,275 INFO L280 TraceCheckUtils]: 66: Hoare triple {48005#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {48005#true} is VALID [2020-07-08 20:11:53,276 INFO L280 TraceCheckUtils]: 67: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {48005#true} is VALID [2020-07-08 20:11:53,276 INFO L280 TraceCheckUtils]: 68: Hoare triple {48005#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {48005#true} is VALID [2020-07-08 20:11:53,276 INFO L280 TraceCheckUtils]: 69: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {48005#true} is VALID [2020-07-08 20:11:53,277 INFO L280 TraceCheckUtils]: 70: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {48005#true} is VALID [2020-07-08 20:11:53,277 INFO L280 TraceCheckUtils]: 71: Hoare triple {48005#true} ~head~0.base, ~head~0.offset := 0, 0; {48005#true} is VALID [2020-07-08 20:11:53,277 INFO L280 TraceCheckUtils]: 72: Hoare triple {48005#true} ~pumpRunning~0 := 0; {48005#true} is VALID [2020-07-08 20:11:53,278 INFO L280 TraceCheckUtils]: 73: Hoare triple {48005#true} ~systemActive~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,278 INFO L280 TraceCheckUtils]: 74: Hoare triple {48005#true} ~cleanupTimeShifts~0 := 4; {48005#true} is VALID [2020-07-08 20:11:53,278 INFO L280 TraceCheckUtils]: 75: Hoare triple {48005#true} ~waterLevel~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,278 INFO L280 TraceCheckUtils]: 76: Hoare triple {48005#true} ~methaneLevelCritical~0 := 0; {48005#true} is VALID [2020-07-08 20:11:53,279 INFO L280 TraceCheckUtils]: 77: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,279 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {48005#true} {48005#true} #934#return; {48005#true} is VALID [2020-07-08 20:11:53,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,286 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #842#return; {48005#true} is VALID [2020-07-08 20:11:53,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,288 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #844#return; {48005#true} is VALID [2020-07-08 20:11:53,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,291 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~1; {48005#true} is VALID [2020-07-08 20:11:53,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~1 := 1; {48005#true} is VALID [2020-07-08 20:11:53,291 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~1; {48005#true} is VALID [2020-07-08 20:11:53,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,292 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #846#return; {48005#true} is VALID [2020-07-08 20:11:53,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,294 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #848#return; {48005#true} is VALID [2020-07-08 20:11:53,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48005#true} is VALID [2020-07-08 20:11:53,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48005#true} is VALID [2020-07-08 20:11:53,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,308 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48005#true} {48005#true} #892#return; {48005#true} is VALID [2020-07-08 20:11:53,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-08 20:11:53,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,426 INFO L280 TraceCheckUtils]: 2: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,429 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-08 20:11:53,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-08 20:11:53,430 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-08 20:11:53,430 INFO L263 TraceCheckUtils]: 3: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:53,431 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-08 20:11:53,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,433 INFO L280 TraceCheckUtils]: 6: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,433 INFO L280 TraceCheckUtils]: 7: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,435 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,436 INFO L280 TraceCheckUtils]: 10: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,437 INFO L280 TraceCheckUtils]: 11: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,439 INFO L280 TraceCheckUtils]: 13: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,440 INFO L280 TraceCheckUtils]: 14: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,442 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,444 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,457 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,458 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-08 20:11:53,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,459 INFO L263 TraceCheckUtils]: 1: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:53,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,460 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,460 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,461 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,461 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-08 20:11:53,461 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,462 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,462 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,463 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,463 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-08 20:11:53,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,468 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-08 20:11:53,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-08 20:11:53,468 INFO L263 TraceCheckUtils]: 1: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-08 20:11:53,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,469 INFO L263 TraceCheckUtils]: 3: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:53,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,470 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,470 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,470 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,471 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-08 20:11:53,471 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,471 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,472 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,472 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,472 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,473 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-08 20:11:53,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,473 INFO L280 TraceCheckUtils]: 16: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,474 INFO L280 TraceCheckUtils]: 17: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,474 INFO L280 TraceCheckUtils]: 18: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-08 20:11:53,475 INFO L263 TraceCheckUtils]: 19: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,476 INFO L280 TraceCheckUtils]: 20: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,476 INFO L280 TraceCheckUtils]: 21: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,476 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-08 20:11:53,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,478 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,479 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-08 20:11:53,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:53,479 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-08 20:11:53,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-08 20:11:53,480 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-08 20:11:53,480 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-08 20:11:53,481 INFO L263 TraceCheckUtils]: 6: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:53,481 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-08 20:11:53,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,484 INFO L280 TraceCheckUtils]: 11: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,486 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,486 INFO L280 TraceCheckUtils]: 13: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,487 INFO L280 TraceCheckUtils]: 14: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,488 INFO L280 TraceCheckUtils]: 15: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,489 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,490 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,491 INFO L280 TraceCheckUtils]: 18: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,492 INFO L280 TraceCheckUtils]: 19: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,492 INFO L280 TraceCheckUtils]: 20: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,493 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,494 INFO L280 TraceCheckUtils]: 22: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,496 INFO L280 TraceCheckUtils]: 24: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,497 INFO L280 TraceCheckUtils]: 25: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,498 INFO L263 TraceCheckUtils]: 26: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-08 20:11:53,499 INFO L263 TraceCheckUtils]: 28: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-08 20:11:53,499 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,499 INFO L263 TraceCheckUtils]: 30: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:53,500 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,500 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,500 INFO L280 TraceCheckUtils]: 33: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,501 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,501 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-08 20:11:53,501 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,502 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,502 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,502 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,503 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,503 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-08 20:11:53,503 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,504 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,504 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,504 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-08 20:11:53,505 INFO L263 TraceCheckUtils]: 46: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,506 INFO L280 TraceCheckUtils]: 47: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,506 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,506 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-08 20:11:53,507 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,508 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,509 INFO L280 TraceCheckUtils]: 52: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,510 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-08 20:11:53,514 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:53,515 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-08 20:11:53,515 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:53,516 INFO L263 TraceCheckUtils]: 5: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-08 20:11:53,516 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-08 20:11:53,516 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-08 20:11:53,517 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-08 20:11:53,517 INFO L263 TraceCheckUtils]: 9: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:53,517 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-08 20:11:53,518 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,520 INFO L280 TraceCheckUtils]: 13: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,522 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,523 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,523 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,524 INFO L280 TraceCheckUtils]: 18: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,525 INFO L280 TraceCheckUtils]: 19: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,526 INFO L280 TraceCheckUtils]: 20: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,527 INFO L280 TraceCheckUtils]: 21: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,528 INFO L280 TraceCheckUtils]: 22: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,528 INFO L280 TraceCheckUtils]: 23: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,530 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,530 INFO L280 TraceCheckUtils]: 25: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,531 INFO L280 TraceCheckUtils]: 26: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,532 INFO L280 TraceCheckUtils]: 27: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,533 INFO L280 TraceCheckUtils]: 28: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,534 INFO L263 TraceCheckUtils]: 29: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,534 INFO L280 TraceCheckUtils]: 30: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-08 20:11:53,535 INFO L263 TraceCheckUtils]: 31: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-08 20:11:53,535 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,535 INFO L263 TraceCheckUtils]: 33: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:53,536 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,536 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,536 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,536 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,537 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-08 20:11:53,537 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,537 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,538 INFO L280 TraceCheckUtils]: 41: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,538 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,538 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,539 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-08 20:11:53,539 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,539 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,540 INFO L280 TraceCheckUtils]: 47: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,540 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-08 20:11:53,541 INFO L263 TraceCheckUtils]: 49: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,541 INFO L280 TraceCheckUtils]: 50: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,542 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,542 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-08 20:11:53,542 INFO L280 TraceCheckUtils]: 53: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,543 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,544 INFO L280 TraceCheckUtils]: 55: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,545 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,546 INFO L280 TraceCheckUtils]: 57: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,547 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #908#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,559 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-08 20:11:53,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~tmp~0; {48005#true} is VALID [2020-07-08 20:11:53,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} havoc ~tmp___0~0; {48005#true} is VALID [2020-07-08 20:11:53,560 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:53,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,562 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-08 20:11:53,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} ~tmp~0 := #t~ret0; {48005#true} is VALID [2020-07-08 20:11:53,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} havoc #t~ret0; {48005#true} is VALID [2020-07-08 20:11:53,563 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} assume !(0 != ~tmp~0); {48005#true} is VALID [2020-07-08 20:11:53,564 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,565 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #910#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {48237#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:53,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume 0 != ~systemActive~0; {48005#true} is VALID [2020-07-08 20:11:53,566 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call processEnvironment(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-08 20:11:53,567 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:53,568 INFO L263 TraceCheckUtils]: 5: Hoare triple {48005#true} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,568 INFO L280 TraceCheckUtils]: 6: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-08 20:11:53,569 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:53,569 INFO L263 TraceCheckUtils]: 8: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-08 20:11:53,569 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-08 20:11:53,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-08 20:11:53,570 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-08 20:11:53,570 INFO L263 TraceCheckUtils]: 12: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:53,570 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-08 20:11:53,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,572 INFO L280 TraceCheckUtils]: 15: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,573 INFO L280 TraceCheckUtils]: 16: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,574 INFO L280 TraceCheckUtils]: 17: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,575 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,576 INFO L280 TraceCheckUtils]: 19: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,577 INFO L280 TraceCheckUtils]: 20: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,577 INFO L280 TraceCheckUtils]: 21: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,578 INFO L280 TraceCheckUtils]: 22: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,579 INFO L280 TraceCheckUtils]: 23: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,580 INFO L280 TraceCheckUtils]: 24: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,581 INFO L280 TraceCheckUtils]: 25: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,581 INFO L280 TraceCheckUtils]: 26: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,582 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,583 INFO L280 TraceCheckUtils]: 28: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,584 INFO L280 TraceCheckUtils]: 29: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,585 INFO L280 TraceCheckUtils]: 30: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,586 INFO L280 TraceCheckUtils]: 31: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,587 INFO L263 TraceCheckUtils]: 32: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,587 INFO L280 TraceCheckUtils]: 33: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-08 20:11:53,587 INFO L263 TraceCheckUtils]: 34: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-08 20:11:53,588 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,588 INFO L263 TraceCheckUtils]: 36: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:53,588 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,589 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,589 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,589 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,590 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-08 20:11:53,590 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,590 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,590 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-08 20:11:53,591 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:53,591 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,591 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-08 20:11:53,592 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,592 INFO L280 TraceCheckUtils]: 49: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,592 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-08 20:11:53,593 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-08 20:11:53,594 INFO L263 TraceCheckUtils]: 52: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,594 INFO L280 TraceCheckUtils]: 53: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,594 INFO L280 TraceCheckUtils]: 54: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,595 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-08 20:11:53,595 INFO L280 TraceCheckUtils]: 56: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,596 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,597 INFO L280 TraceCheckUtils]: 58: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,598 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,598 INFO L280 TraceCheckUtils]: 60: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,599 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #908#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,600 INFO L263 TraceCheckUtils]: 62: Hoare triple {48180#(<= 2 ~waterLevel~0)} call __utac_acc__Specification1_spec__1(); {48005#true} is VALID [2020-07-08 20:11:53,600 INFO L280 TraceCheckUtils]: 63: Hoare triple {48005#true} havoc ~tmp~0; {48005#true} is VALID [2020-07-08 20:11:53,600 INFO L280 TraceCheckUtils]: 64: Hoare triple {48005#true} havoc ~tmp___0~0; {48005#true} is VALID [2020-07-08 20:11:53,601 INFO L263 TraceCheckUtils]: 65: Hoare triple {48005#true} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:53,601 INFO L280 TraceCheckUtils]: 66: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,601 INFO L280 TraceCheckUtils]: 67: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,601 INFO L280 TraceCheckUtils]: 68: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,602 INFO L280 TraceCheckUtils]: 69: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,602 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-08 20:11:53,602 INFO L280 TraceCheckUtils]: 71: Hoare triple {48005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:53,602 INFO L280 TraceCheckUtils]: 72: Hoare triple {48005#true} ~tmp~0 := #t~ret0; {48005#true} is VALID [2020-07-08 20:11:53,603 INFO L280 TraceCheckUtils]: 73: Hoare triple {48005#true} havoc #t~ret0; {48005#true} is VALID [2020-07-08 20:11:53,603 INFO L280 TraceCheckUtils]: 74: Hoare triple {48005#true} assume !(0 != ~tmp~0); {48005#true} is VALID [2020-07-08 20:11:53,603 INFO L280 TraceCheckUtils]: 75: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,604 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #910#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,607 INFO L280 TraceCheckUtils]: 77: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,608 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #896#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {48442#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {48005#true} is VALID [2020-07-08 20:11:53,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~methaneLevelCritical~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,638 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #894#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 20:11:53,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-08 20:11:53,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-08 20:11:53,684 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {48180#(<= 2 ~waterLevel~0)} #906#return; {48189#(<= 1 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-08 20:11:53,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,905 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~8; {48005#true} is VALID [2020-07-08 20:11:53,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} havoc ~tmp~9; {48005#true} is VALID [2020-07-08 20:11:53,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} havoc ~tmp___0~3; {48005#true} is VALID [2020-07-08 20:11:53,906 INFO L263 TraceCheckUtils]: 3: Hoare triple {48005#true} call #t~ret63 := isLowWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:53,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-08 20:11:53,908 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,909 INFO L280 TraceCheckUtils]: 6: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,910 INFO L280 TraceCheckUtils]: 7: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,912 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} ~tmp~9 := #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} havoc #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,915 INFO L280 TraceCheckUtils]: 12: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~9; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,916 INFO L280 TraceCheckUtils]: 13: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp___0~3 := 0; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {48462#(= 0 ~waterLevel~0)} ~retValue_acc~8 := ~tmp___0~3; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {48462#(= 0 ~waterLevel~0)} #res := ~retValue_acc~8; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,919 INFO L280 TraceCheckUtils]: 16: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,920 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48005#true} #884#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,931 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-08 20:11:53,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-08 20:11:53,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume !(0 == ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:53,932 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call processEnvironment__wrappee__base(); {48005#true} is VALID [2020-07-08 20:11:53,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,933 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-08 20:11:53,933 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,934 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48005#true} {48462#(= 0 ~waterLevel~0)} #888#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-08 20:11:53,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} assume 0 != ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:53,935 INFO L263 TraceCheckUtils]: 2: Hoare triple {48005#true} call #t~ret43 := isLowWaterLevel(); {48005#true} is VALID [2020-07-08 20:11:53,935 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} havoc ~retValue_acc~8; {48005#true} is VALID [2020-07-08 20:11:53,936 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} havoc ~tmp~9; {48005#true} is VALID [2020-07-08 20:11:53,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} havoc ~tmp___0~3; {48005#true} is VALID [2020-07-08 20:11:53,936 INFO L263 TraceCheckUtils]: 6: Hoare triple {48005#true} call #t~ret63 := isLowWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:53,937 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-08 20:11:53,938 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,939 INFO L280 TraceCheckUtils]: 9: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:53,941 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,942 INFO L280 TraceCheckUtils]: 12: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,943 INFO L280 TraceCheckUtils]: 13: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} ~tmp~9 := #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} havoc #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:53,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~9; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,946 INFO L280 TraceCheckUtils]: 16: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp___0~3 := 0; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {48462#(= 0 ~waterLevel~0)} ~retValue_acc~8 := ~tmp___0~3; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,947 INFO L280 TraceCheckUtils]: 18: Hoare triple {48462#(= 0 ~waterLevel~0)} #res := ~retValue_acc~8; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,948 INFO L280 TraceCheckUtils]: 19: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,949 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48005#true} #884#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,950 INFO L280 TraceCheckUtils]: 21: Hoare triple {48462#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,951 INFO L280 TraceCheckUtils]: 22: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp~6 := #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,952 INFO L280 TraceCheckUtils]: 23: Hoare triple {48462#(= 0 ~waterLevel~0)} havoc #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,953 INFO L280 TraceCheckUtils]: 24: Hoare triple {48462#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~6); {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,954 INFO L263 TraceCheckUtils]: 25: Hoare triple {48462#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:53,954 INFO L280 TraceCheckUtils]: 26: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-08 20:11:53,954 INFO L280 TraceCheckUtils]: 27: Hoare triple {48005#true} assume !(0 == ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:53,955 INFO L263 TraceCheckUtils]: 28: Hoare triple {48005#true} call processEnvironment__wrappee__base(); {48005#true} is VALID [2020-07-08 20:11:53,955 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,955 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-08 20:11:53,956 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,956 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48005#true} {48462#(= 0 ~waterLevel~0)} #888#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,957 INFO L280 TraceCheckUtils]: 33: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:53,958 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48189#(<= 1 ~waterLevel~0)} #908#return; {48006#false} is VALID [2020-07-08 20:11:53,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:53,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:53,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,965 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48006#false} #938#return; {48006#false} is VALID [2020-07-08 20:11:53,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:11:53,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {48005#true} havoc ~retValue_acc~6; {48005#true} is VALID [2020-07-08 20:11:53,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {48005#true} ~retValue_acc~6 := ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:53,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #res := ~retValue_acc~6; {48005#true} is VALID [2020-07-08 20:11:53,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48005#true} {48006#false} #940#return; {48006#false} is VALID [2020-07-08 20:11:53,983 INFO L263 TraceCheckUtils]: 0: Hoare triple {48005#true} call ULTIMATE.init(); {48235#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:11:53,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {48235#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {48005#true} is VALID [2020-07-08 20:11:53,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {48005#true} #valid := #valid[0 := 0]; {48005#true} is VALID [2020-07-08 20:11:53,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {48005#true} assume 0 < #StackHeapBarrier; {48005#true} is VALID [2020-07-08 20:11:53,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {48005#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {48005#true} is VALID [2020-07-08 20:11:53,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {48005#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {48005#true} is VALID [2020-07-08 20:11:53,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {48005#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {48005#true} is VALID [2020-07-08 20:11:53,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {48005#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {48005#true} is VALID [2020-07-08 20:11:53,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {48005#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {48005#true} is VALID [2020-07-08 20:11:53,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {48005#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {48005#true} is VALID [2020-07-08 20:11:53,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {48005#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {48005#true} is VALID [2020-07-08 20:11:53,986 INFO L280 TraceCheckUtils]: 11: Hoare triple {48005#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {48005#true} is VALID [2020-07-08 20:11:53,986 INFO L280 TraceCheckUtils]: 12: Hoare triple {48005#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {48005#true} is VALID [2020-07-08 20:11:53,986 INFO L280 TraceCheckUtils]: 13: Hoare triple {48005#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {48005#true} is VALID [2020-07-08 20:11:53,986 INFO L280 TraceCheckUtils]: 14: Hoare triple {48005#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {48005#true} is VALID [2020-07-08 20:11:53,986 INFO L280 TraceCheckUtils]: 15: Hoare triple {48005#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {48005#true} is VALID [2020-07-08 20:11:53,987 INFO L280 TraceCheckUtils]: 16: Hoare triple {48005#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {48005#true} is VALID [2020-07-08 20:11:53,987 INFO L280 TraceCheckUtils]: 17: Hoare triple {48005#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {48005#true} is VALID [2020-07-08 20:11:53,987 INFO L280 TraceCheckUtils]: 18: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {48005#true} is VALID [2020-07-08 20:11:53,987 INFO L280 TraceCheckUtils]: 19: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {48005#true} is VALID [2020-07-08 20:11:53,987 INFO L280 TraceCheckUtils]: 20: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {48005#true} is VALID [2020-07-08 20:11:53,987 INFO L280 TraceCheckUtils]: 21: Hoare triple {48005#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {48005#true} is VALID [2020-07-08 20:11:53,988 INFO L280 TraceCheckUtils]: 22: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {48005#true} is VALID [2020-07-08 20:11:53,988 INFO L280 TraceCheckUtils]: 23: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {48005#true} is VALID [2020-07-08 20:11:53,988 INFO L280 TraceCheckUtils]: 24: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {48005#true} is VALID [2020-07-08 20:11:53,988 INFO L280 TraceCheckUtils]: 25: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {48005#true} is VALID [2020-07-08 20:11:53,988 INFO L280 TraceCheckUtils]: 26: Hoare triple {48005#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {48005#true} is VALID [2020-07-08 20:11:53,988 INFO L280 TraceCheckUtils]: 27: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {48005#true} is VALID [2020-07-08 20:11:53,989 INFO L280 TraceCheckUtils]: 28: Hoare triple {48005#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {48005#true} is VALID [2020-07-08 20:11:53,989 INFO L280 TraceCheckUtils]: 29: Hoare triple {48005#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {48005#true} is VALID [2020-07-08 20:11:53,989 INFO L280 TraceCheckUtils]: 30: Hoare triple {48005#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {48005#true} is VALID [2020-07-08 20:11:53,989 INFO L280 TraceCheckUtils]: 31: Hoare triple {48005#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {48005#true} is VALID [2020-07-08 20:11:53,989 INFO L280 TraceCheckUtils]: 32: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {48005#true} is VALID [2020-07-08 20:11:53,990 INFO L280 TraceCheckUtils]: 33: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {48005#true} is VALID [2020-07-08 20:11:53,990 INFO L280 TraceCheckUtils]: 34: Hoare triple {48005#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {48005#true} is VALID [2020-07-08 20:11:53,990 INFO L280 TraceCheckUtils]: 35: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {48005#true} is VALID [2020-07-08 20:11:53,990 INFO L280 TraceCheckUtils]: 36: Hoare triple {48005#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {48005#true} is VALID [2020-07-08 20:11:53,990 INFO L280 TraceCheckUtils]: 37: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {48005#true} is VALID [2020-07-08 20:11:53,991 INFO L280 TraceCheckUtils]: 38: Hoare triple {48005#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {48005#true} is VALID [2020-07-08 20:11:53,991 INFO L280 TraceCheckUtils]: 39: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {48005#true} is VALID [2020-07-08 20:11:53,991 INFO L280 TraceCheckUtils]: 40: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {48005#true} is VALID [2020-07-08 20:11:53,991 INFO L280 TraceCheckUtils]: 41: Hoare triple {48005#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {48005#true} is VALID [2020-07-08 20:11:53,991 INFO L280 TraceCheckUtils]: 42: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {48005#true} is VALID [2020-07-08 20:11:53,991 INFO L280 TraceCheckUtils]: 43: Hoare triple {48005#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {48005#true} is VALID [2020-07-08 20:11:53,992 INFO L280 TraceCheckUtils]: 44: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {48005#true} is VALID [2020-07-08 20:11:53,992 INFO L280 TraceCheckUtils]: 45: Hoare triple {48005#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {48005#true} is VALID [2020-07-08 20:11:53,992 INFO L280 TraceCheckUtils]: 46: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {48005#true} is VALID [2020-07-08 20:11:53,992 INFO L280 TraceCheckUtils]: 47: Hoare triple {48005#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {48005#true} is VALID [2020-07-08 20:11:53,992 INFO L280 TraceCheckUtils]: 48: Hoare triple {48005#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {48005#true} is VALID [2020-07-08 20:11:53,993 INFO L280 TraceCheckUtils]: 49: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {48005#true} is VALID [2020-07-08 20:11:53,993 INFO L280 TraceCheckUtils]: 50: Hoare triple {48005#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {48005#true} is VALID [2020-07-08 20:11:53,993 INFO L280 TraceCheckUtils]: 51: Hoare triple {48005#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {48005#true} is VALID [2020-07-08 20:11:53,993 INFO L280 TraceCheckUtils]: 52: Hoare triple {48005#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {48005#true} is VALID [2020-07-08 20:11:53,993 INFO L280 TraceCheckUtils]: 53: Hoare triple {48005#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {48005#true} is VALID [2020-07-08 20:11:53,994 INFO L280 TraceCheckUtils]: 54: Hoare triple {48005#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {48005#true} is VALID [2020-07-08 20:11:53,994 INFO L280 TraceCheckUtils]: 55: Hoare triple {48005#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {48005#true} is VALID [2020-07-08 20:11:53,994 INFO L280 TraceCheckUtils]: 56: Hoare triple {48005#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {48005#true} is VALID [2020-07-08 20:11:53,994 INFO L280 TraceCheckUtils]: 57: Hoare triple {48005#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {48005#true} is VALID [2020-07-08 20:11:53,994 INFO L280 TraceCheckUtils]: 58: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {48005#true} is VALID [2020-07-08 20:11:53,994 INFO L280 TraceCheckUtils]: 59: Hoare triple {48005#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {48005#true} is VALID [2020-07-08 20:11:53,995 INFO L280 TraceCheckUtils]: 60: Hoare triple {48005#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {48005#true} is VALID [2020-07-08 20:11:53,995 INFO L280 TraceCheckUtils]: 61: Hoare triple {48005#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {48005#true} is VALID [2020-07-08 20:11:53,995 INFO L280 TraceCheckUtils]: 62: Hoare triple {48005#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {48005#true} is VALID [2020-07-08 20:11:53,995 INFO L280 TraceCheckUtils]: 63: Hoare triple {48005#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {48005#true} is VALID [2020-07-08 20:11:53,995 INFO L280 TraceCheckUtils]: 64: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {48005#true} is VALID [2020-07-08 20:11:53,995 INFO L280 TraceCheckUtils]: 65: Hoare triple {48005#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {48005#true} is VALID [2020-07-08 20:11:53,995 INFO L280 TraceCheckUtils]: 66: Hoare triple {48005#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {48005#true} is VALID [2020-07-08 20:11:53,996 INFO L280 TraceCheckUtils]: 67: Hoare triple {48005#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {48005#true} is VALID [2020-07-08 20:11:53,996 INFO L280 TraceCheckUtils]: 68: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {48005#true} is VALID [2020-07-08 20:11:53,996 INFO L280 TraceCheckUtils]: 69: Hoare triple {48005#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {48005#true} is VALID [2020-07-08 20:11:53,996 INFO L280 TraceCheckUtils]: 70: Hoare triple {48005#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {48005#true} is VALID [2020-07-08 20:11:53,996 INFO L280 TraceCheckUtils]: 71: Hoare triple {48005#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {48005#true} is VALID [2020-07-08 20:11:53,997 INFO L280 TraceCheckUtils]: 72: Hoare triple {48005#true} ~head~0.base, ~head~0.offset := 0, 0; {48005#true} is VALID [2020-07-08 20:11:53,997 INFO L280 TraceCheckUtils]: 73: Hoare triple {48005#true} ~pumpRunning~0 := 0; {48005#true} is VALID [2020-07-08 20:11:53,997 INFO L280 TraceCheckUtils]: 74: Hoare triple {48005#true} ~systemActive~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,998 INFO L280 TraceCheckUtils]: 75: Hoare triple {48005#true} ~cleanupTimeShifts~0 := 4; {48005#true} is VALID [2020-07-08 20:11:53,998 INFO L280 TraceCheckUtils]: 76: Hoare triple {48005#true} ~waterLevel~0 := 1; {48005#true} is VALID [2020-07-08 20:11:53,998 INFO L280 TraceCheckUtils]: 77: Hoare triple {48005#true} ~methaneLevelCritical~0 := 0; {48005#true} is VALID [2020-07-08 20:11:53,998 INFO L280 TraceCheckUtils]: 78: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:53,999 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48005#true} {48005#true} #934#return; {48005#true} is VALID [2020-07-08 20:11:53,999 INFO L263 TraceCheckUtils]: 80: Hoare triple {48005#true} call #t~ret75 := main(); {48005#true} is VALID [2020-07-08 20:11:53,999 INFO L280 TraceCheckUtils]: 81: Hoare triple {48005#true} havoc ~retValue_acc~9; {48005#true} is VALID [2020-07-08 20:11:54,000 INFO L280 TraceCheckUtils]: 82: Hoare triple {48005#true} havoc ~tmp~10; {48005#true} is VALID [2020-07-08 20:11:54,000 INFO L263 TraceCheckUtils]: 83: Hoare triple {48005#true} call select_helpers(); {48005#true} is VALID [2020-07-08 20:11:54,000 INFO L280 TraceCheckUtils]: 84: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,000 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {48005#true} {48005#true} #842#return; {48005#true} is VALID [2020-07-08 20:11:54,001 INFO L263 TraceCheckUtils]: 86: Hoare triple {48005#true} call select_features(); {48005#true} is VALID [2020-07-08 20:11:54,001 INFO L280 TraceCheckUtils]: 87: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,001 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {48005#true} {48005#true} #844#return; {48005#true} is VALID [2020-07-08 20:11:54,002 INFO L263 TraceCheckUtils]: 89: Hoare triple {48005#true} call #t~ret64 := valid_product(); {48005#true} is VALID [2020-07-08 20:11:54,002 INFO L280 TraceCheckUtils]: 90: Hoare triple {48005#true} havoc ~retValue_acc~1; {48005#true} is VALID [2020-07-08 20:11:54,002 INFO L280 TraceCheckUtils]: 91: Hoare triple {48005#true} ~retValue_acc~1 := 1; {48005#true} is VALID [2020-07-08 20:11:54,002 INFO L280 TraceCheckUtils]: 92: Hoare triple {48005#true} #res := ~retValue_acc~1; {48005#true} is VALID [2020-07-08 20:11:54,003 INFO L280 TraceCheckUtils]: 93: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,003 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {48005#true} {48005#true} #846#return; {48005#true} is VALID [2020-07-08 20:11:54,003 INFO L280 TraceCheckUtils]: 95: Hoare triple {48005#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:54,004 INFO L280 TraceCheckUtils]: 96: Hoare triple {48005#true} ~tmp~10 := #t~ret64; {48005#true} is VALID [2020-07-08 20:11:54,004 INFO L280 TraceCheckUtils]: 97: Hoare triple {48005#true} havoc #t~ret64; {48005#true} is VALID [2020-07-08 20:11:54,004 INFO L280 TraceCheckUtils]: 98: Hoare triple {48005#true} assume 0 != ~tmp~10; {48005#true} is VALID [2020-07-08 20:11:54,004 INFO L263 TraceCheckUtils]: 99: Hoare triple {48005#true} call setup(); {48005#true} is VALID [2020-07-08 20:11:54,005 INFO L280 TraceCheckUtils]: 100: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,005 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {48005#true} {48005#true} #848#return; {48005#true} is VALID [2020-07-08 20:11:54,005 INFO L263 TraceCheckUtils]: 102: Hoare triple {48005#true} call runTest(); {48005#true} is VALID [2020-07-08 20:11:54,006 INFO L263 TraceCheckUtils]: 103: Hoare triple {48005#true} call test(); {48005#true} is VALID [2020-07-08 20:11:54,006 INFO L280 TraceCheckUtils]: 104: Hoare triple {48005#true} havoc ~splverifierCounter~0; {48005#true} is VALID [2020-07-08 20:11:54,006 INFO L280 TraceCheckUtils]: 105: Hoare triple {48005#true} havoc ~tmp~4; {48005#true} is VALID [2020-07-08 20:11:54,006 INFO L280 TraceCheckUtils]: 106: Hoare triple {48005#true} havoc ~tmp___0~1; {48005#true} is VALID [2020-07-08 20:11:54,007 INFO L280 TraceCheckUtils]: 107: Hoare triple {48005#true} havoc ~tmp___1~0; {48005#true} is VALID [2020-07-08 20:11:54,007 INFO L280 TraceCheckUtils]: 108: Hoare triple {48005#true} havoc ~tmp___2~0; {48005#true} is VALID [2020-07-08 20:11:54,007 INFO L280 TraceCheckUtils]: 109: Hoare triple {48005#true} ~splverifierCounter~0 := 0; {48005#true} is VALID [2020-07-08 20:11:54,007 INFO L280 TraceCheckUtils]: 110: Hoare triple {48005#true} assume !false; {48005#true} is VALID [2020-07-08 20:11:54,008 INFO L280 TraceCheckUtils]: 111: Hoare triple {48005#true} assume ~splverifierCounter~0 < 4; {48005#true} is VALID [2020-07-08 20:11:54,008 INFO L280 TraceCheckUtils]: 112: Hoare triple {48005#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:54,008 INFO L280 TraceCheckUtils]: 113: Hoare triple {48005#true} ~tmp~4 := #t~nondet38; {48005#true} is VALID [2020-07-08 20:11:54,009 INFO L280 TraceCheckUtils]: 114: Hoare triple {48005#true} havoc #t~nondet38; {48005#true} is VALID [2020-07-08 20:11:54,009 INFO L280 TraceCheckUtils]: 115: Hoare triple {48005#true} assume 0 != ~tmp~4; {48005#true} is VALID [2020-07-08 20:11:54,010 INFO L263 TraceCheckUtils]: 116: Hoare triple {48005#true} call waterRise(); {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 20:11:54,010 INFO L280 TraceCheckUtils]: 117: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {48005#true} is VALID [2020-07-08 20:11:54,011 INFO L280 TraceCheckUtils]: 118: Hoare triple {48005#true} ~waterLevel~0 := 1 + ~waterLevel~0; {48005#true} is VALID [2020-07-08 20:11:54,011 INFO L280 TraceCheckUtils]: 119: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,011 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {48005#true} {48005#true} #892#return; {48005#true} is VALID [2020-07-08 20:11:54,012 INFO L280 TraceCheckUtils]: 121: Hoare triple {48005#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:54,012 INFO L280 TraceCheckUtils]: 122: Hoare triple {48005#true} ~tmp___0~1 := #t~nondet39; {48005#true} is VALID [2020-07-08 20:11:54,012 INFO L280 TraceCheckUtils]: 123: Hoare triple {48005#true} havoc #t~nondet39; {48005#true} is VALID [2020-07-08 20:11:54,012 INFO L280 TraceCheckUtils]: 124: Hoare triple {48005#true} assume !(0 != ~tmp___0~1); {48005#true} is VALID [2020-07-08 20:11:54,013 INFO L280 TraceCheckUtils]: 125: Hoare triple {48005#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:54,013 INFO L280 TraceCheckUtils]: 126: Hoare triple {48005#true} ~tmp___2~0 := #t~nondet40; {48005#true} is VALID [2020-07-08 20:11:54,013 INFO L280 TraceCheckUtils]: 127: Hoare triple {48005#true} havoc #t~nondet40; {48005#true} is VALID [2020-07-08 20:11:54,013 INFO L280 TraceCheckUtils]: 128: Hoare triple {48005#true} assume 0 != ~tmp___2~0; {48005#true} is VALID [2020-07-08 20:11:54,015 INFO L263 TraceCheckUtils]: 129: Hoare triple {48005#true} call timeShift(); {48237#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 20:11:54,015 INFO L280 TraceCheckUtils]: 130: Hoare triple {48237#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:54,015 INFO L280 TraceCheckUtils]: 131: Hoare triple {48005#true} assume 0 != ~systemActive~0; {48005#true} is VALID [2020-07-08 20:11:54,016 INFO L263 TraceCheckUtils]: 132: Hoare triple {48005#true} call processEnvironment(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:54,016 INFO L280 TraceCheckUtils]: 133: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-08 20:11:54,017 INFO L280 TraceCheckUtils]: 134: Hoare triple {48005#true} assume !(0 != ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:54,018 INFO L263 TraceCheckUtils]: 135: Hoare triple {48005#true} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:54,018 INFO L280 TraceCheckUtils]: 136: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-08 20:11:54,018 INFO L280 TraceCheckUtils]: 137: Hoare triple {48005#true} assume 0 == ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:54,019 INFO L263 TraceCheckUtils]: 138: Hoare triple {48005#true} call #t~ret42 := isHighWaterLevel(); {48005#true} is VALID [2020-07-08 20:11:54,019 INFO L280 TraceCheckUtils]: 139: Hoare triple {48005#true} havoc ~retValue_acc~7; {48005#true} is VALID [2020-07-08 20:11:54,019 INFO L280 TraceCheckUtils]: 140: Hoare triple {48005#true} havoc ~tmp~8; {48005#true} is VALID [2020-07-08 20:11:54,019 INFO L280 TraceCheckUtils]: 141: Hoare triple {48005#true} havoc ~tmp___0~2; {48005#true} is VALID [2020-07-08 20:11:54,020 INFO L263 TraceCheckUtils]: 142: Hoare triple {48005#true} call #t~ret62 := isHighWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:54,020 INFO L280 TraceCheckUtils]: 143: Hoare triple {48005#true} havoc ~retValue_acc~12; {48005#true} is VALID [2020-07-08 20:11:54,021 INFO L280 TraceCheckUtils]: 144: Hoare triple {48005#true} assume !(~waterLevel~0 < 2); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,022 INFO L280 TraceCheckUtils]: 145: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,023 INFO L280 TraceCheckUtils]: 146: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,023 INFO L280 TraceCheckUtils]: 147: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,025 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #904#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,025 INFO L280 TraceCheckUtils]: 149: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,026 INFO L280 TraceCheckUtils]: 150: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~8 := #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,027 INFO L280 TraceCheckUtils]: 151: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret62; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,028 INFO L280 TraceCheckUtils]: 152: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~8); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,029 INFO L280 TraceCheckUtils]: 153: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~2 := 1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,030 INFO L280 TraceCheckUtils]: 154: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~retValue_acc~7 := ~tmp___0~2; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,030 INFO L280 TraceCheckUtils]: 155: Hoare triple {48180#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~7; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,031 INFO L280 TraceCheckUtils]: 156: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,032 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #916#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,033 INFO L280 TraceCheckUtils]: 158: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,034 INFO L280 TraceCheckUtils]: 159: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,035 INFO L280 TraceCheckUtils]: 160: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~ret42; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,036 INFO L280 TraceCheckUtils]: 161: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~5; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,037 INFO L263 TraceCheckUtils]: 162: Hoare triple {48180#(<= 2 ~waterLevel~0)} call activatePump(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:54,037 INFO L280 TraceCheckUtils]: 163: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48005#true} is VALID [2020-07-08 20:11:54,037 INFO L263 TraceCheckUtils]: 164: Hoare triple {48005#true} call #t~ret44 := isMethaneAlarm(); {48005#true} is VALID [2020-07-08 20:11:54,038 INFO L280 TraceCheckUtils]: 165: Hoare triple {48005#true} havoc ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:54,038 INFO L263 TraceCheckUtils]: 166: Hoare triple {48005#true} call #t~ret45 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:54,038 INFO L280 TraceCheckUtils]: 167: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:54,039 INFO L280 TraceCheckUtils]: 168: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:54,039 INFO L280 TraceCheckUtils]: 169: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:54,039 INFO L280 TraceCheckUtils]: 170: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,039 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {48005#true} {48005#true} #928#return; {48005#true} is VALID [2020-07-08 20:11:54,040 INFO L280 TraceCheckUtils]: 172: Hoare triple {48005#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:54,040 INFO L280 TraceCheckUtils]: 173: Hoare triple {48005#true} ~retValue_acc~5 := #t~ret45; {48005#true} is VALID [2020-07-08 20:11:54,040 INFO L280 TraceCheckUtils]: 174: Hoare triple {48005#true} havoc #t~ret45; {48005#true} is VALID [2020-07-08 20:11:54,041 INFO L280 TraceCheckUtils]: 175: Hoare triple {48005#true} #res := ~retValue_acc~5; {48005#true} is VALID [2020-07-08 20:11:54,067 INFO L280 TraceCheckUtils]: 176: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,067 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {48005#true} {48005#true} #900#return; {48005#true} is VALID [2020-07-08 20:11:54,067 INFO L280 TraceCheckUtils]: 178: Hoare triple {48005#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:54,068 INFO L280 TraceCheckUtils]: 179: Hoare triple {48005#true} ~tmp~7 := #t~ret44; {48005#true} is VALID [2020-07-08 20:11:54,068 INFO L280 TraceCheckUtils]: 180: Hoare triple {48005#true} havoc #t~ret44; {48005#true} is VALID [2020-07-08 20:11:54,071 INFO L280 TraceCheckUtils]: 181: Hoare triple {48005#true} assume !(0 != ~tmp~7); {48005#true} is VALID [2020-07-08 20:11:54,076 INFO L263 TraceCheckUtils]: 182: Hoare triple {48005#true} call activatePump__wrappee__lowWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:54,077 INFO L280 TraceCheckUtils]: 183: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48005#true} is VALID [2020-07-08 20:11:54,077 INFO L280 TraceCheckUtils]: 184: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,077 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {48005#true} {48005#true} #902#return; {48005#true} is VALID [2020-07-08 20:11:54,077 INFO L280 TraceCheckUtils]: 186: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,078 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #918#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,079 INFO L280 TraceCheckUtils]: 188: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,080 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #890#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,081 INFO L280 TraceCheckUtils]: 190: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,082 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #908#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,082 INFO L263 TraceCheckUtils]: 192: Hoare triple {48180#(<= 2 ~waterLevel~0)} call __utac_acc__Specification1_spec__1(); {48005#true} is VALID [2020-07-08 20:11:54,082 INFO L280 TraceCheckUtils]: 193: Hoare triple {48005#true} havoc ~tmp~0; {48005#true} is VALID [2020-07-08 20:11:54,083 INFO L280 TraceCheckUtils]: 194: Hoare triple {48005#true} havoc ~tmp___0~0; {48005#true} is VALID [2020-07-08 20:11:54,083 INFO L263 TraceCheckUtils]: 195: Hoare triple {48005#true} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:54,083 INFO L280 TraceCheckUtils]: 196: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:54,083 INFO L280 TraceCheckUtils]: 197: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:54,084 INFO L280 TraceCheckUtils]: 198: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:54,084 INFO L280 TraceCheckUtils]: 199: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,084 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {48005#true} {48005#true} #938#return; {48005#true} is VALID [2020-07-08 20:11:54,085 INFO L280 TraceCheckUtils]: 201: Hoare triple {48005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48005#true} is VALID [2020-07-08 20:11:54,085 INFO L280 TraceCheckUtils]: 202: Hoare triple {48005#true} ~tmp~0 := #t~ret0; {48005#true} is VALID [2020-07-08 20:11:54,085 INFO L280 TraceCheckUtils]: 203: Hoare triple {48005#true} havoc #t~ret0; {48005#true} is VALID [2020-07-08 20:11:54,085 INFO L280 TraceCheckUtils]: 204: Hoare triple {48005#true} assume !(0 != ~tmp~0); {48005#true} is VALID [2020-07-08 20:11:54,086 INFO L280 TraceCheckUtils]: 205: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,087 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #910#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,087 INFO L280 TraceCheckUtils]: 207: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume true; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,088 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48180#(<= 2 ~waterLevel~0)} {48005#true} #896#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,089 INFO L280 TraceCheckUtils]: 209: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !false; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,090 INFO L280 TraceCheckUtils]: 210: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,091 INFO L280 TraceCheckUtils]: 211: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,092 INFO L280 TraceCheckUtils]: 212: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~nondet38; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,092 INFO L280 TraceCheckUtils]: 213: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~nondet38; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,093 INFO L280 TraceCheckUtils]: 214: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,094 INFO L280 TraceCheckUtils]: 215: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,095 INFO L280 TraceCheckUtils]: 216: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___0~1 := #t~nondet39; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,096 INFO L280 TraceCheckUtils]: 217: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~nondet39; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,096 INFO L280 TraceCheckUtils]: 218: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___0~1; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,097 INFO L263 TraceCheckUtils]: 219: Hoare triple {48180#(<= 2 ~waterLevel~0)} call changeMethaneLevel(); {48442#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 20:11:54,098 INFO L280 TraceCheckUtils]: 220: Hoare triple {48442#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {48005#true} is VALID [2020-07-08 20:11:54,098 INFO L280 TraceCheckUtils]: 221: Hoare triple {48005#true} ~methaneLevelCritical~0 := 1; {48005#true} is VALID [2020-07-08 20:11:54,098 INFO L280 TraceCheckUtils]: 222: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,099 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {48005#true} {48180#(<= 2 ~waterLevel~0)} #894#return; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,100 INFO L280 TraceCheckUtils]: 224: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,101 INFO L280 TraceCheckUtils]: 225: Hoare triple {48180#(<= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet40; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,103 INFO L280 TraceCheckUtils]: 226: Hoare triple {48180#(<= 2 ~waterLevel~0)} havoc #t~nondet40; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,103 INFO L280 TraceCheckUtils]: 227: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,104 INFO L263 TraceCheckUtils]: 228: Hoare triple {48180#(<= 2 ~waterLevel~0)} call timeShift(); {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,105 INFO L280 TraceCheckUtils]: 229: Hoare triple {48180#(<= 2 ~waterLevel~0)} assume 0 != ~pumpRunning~0; {48180#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,106 INFO L263 TraceCheckUtils]: 230: Hoare triple {48180#(<= 2 ~waterLevel~0)} call lowerWaterLevel(); {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 20:11:54,107 INFO L280 TraceCheckUtils]: 231: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 20:11:54,108 INFO L280 TraceCheckUtils]: 232: Hoare triple {48236#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-08 20:11:54,109 INFO L280 TraceCheckUtils]: 233: Hoare triple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-08 20:11:54,110 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {48443#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {48180#(<= 2 ~waterLevel~0)} #906#return; {48189#(<= 1 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,111 INFO L280 TraceCheckUtils]: 235: Hoare triple {48189#(<= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {48189#(<= 1 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,112 INFO L263 TraceCheckUtils]: 236: Hoare triple {48189#(<= 1 ~waterLevel~0)} call processEnvironment(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:54,112 INFO L280 TraceCheckUtils]: 237: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48005#true} is VALID [2020-07-08 20:11:54,113 INFO L280 TraceCheckUtils]: 238: Hoare triple {48005#true} assume 0 != ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:54,113 INFO L263 TraceCheckUtils]: 239: Hoare triple {48005#true} call #t~ret43 := isLowWaterLevel(); {48005#true} is VALID [2020-07-08 20:11:54,113 INFO L280 TraceCheckUtils]: 240: Hoare triple {48005#true} havoc ~retValue_acc~8; {48005#true} is VALID [2020-07-08 20:11:54,113 INFO L280 TraceCheckUtils]: 241: Hoare triple {48005#true} havoc ~tmp~9; {48005#true} is VALID [2020-07-08 20:11:54,114 INFO L280 TraceCheckUtils]: 242: Hoare triple {48005#true} havoc ~tmp___0~3; {48005#true} is VALID [2020-07-08 20:11:54,114 INFO L263 TraceCheckUtils]: 243: Hoare triple {48005#true} call #t~ret63 := isLowWaterSensorDry(); {48005#true} is VALID [2020-07-08 20:11:54,114 INFO L280 TraceCheckUtils]: 244: Hoare triple {48005#true} havoc ~retValue_acc~13; {48005#true} is VALID [2020-07-08 20:11:54,115 INFO L280 TraceCheckUtils]: 245: Hoare triple {48005#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:54,117 INFO L280 TraceCheckUtils]: 246: Hoare triple {48477#(or (and (= 0 isLowWaterSensorDry_~retValue_acc~13) (not (= 0 ~waterLevel~0))) (and (= 1 isLowWaterSensorDry_~retValue_acc~13) (= 0 ~waterLevel~0)))} #res := ~retValue_acc~13; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:54,117 INFO L280 TraceCheckUtils]: 247: Hoare triple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-08 20:11:54,119 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {48478#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48005#true} #882#return; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:54,120 INFO L280 TraceCheckUtils]: 249: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:54,121 INFO L280 TraceCheckUtils]: 250: Hoare triple {48475#(or (= 0 |isLowWaterLevel_#t~ret63|) (= 0 ~waterLevel~0))} ~tmp~9 := #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:54,122 INFO L280 TraceCheckUtils]: 251: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} havoc #t~ret63; {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} is VALID [2020-07-08 20:11:54,123 INFO L280 TraceCheckUtils]: 252: Hoare triple {48476#(or (= isLowWaterLevel_~tmp~9 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~9; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,123 INFO L280 TraceCheckUtils]: 253: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp___0~3 := 0; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,124 INFO L280 TraceCheckUtils]: 254: Hoare triple {48462#(= 0 ~waterLevel~0)} ~retValue_acc~8 := ~tmp___0~3; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,125 INFO L280 TraceCheckUtils]: 255: Hoare triple {48462#(= 0 ~waterLevel~0)} #res := ~retValue_acc~8; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,126 INFO L280 TraceCheckUtils]: 256: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,127 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48005#true} #884#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,128 INFO L280 TraceCheckUtils]: 258: Hoare triple {48462#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,129 INFO L280 TraceCheckUtils]: 259: Hoare triple {48462#(= 0 ~waterLevel~0)} ~tmp~6 := #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,129 INFO L280 TraceCheckUtils]: 260: Hoare triple {48462#(= 0 ~waterLevel~0)} havoc #t~ret43; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,130 INFO L280 TraceCheckUtils]: 261: Hoare triple {48462#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~6); {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,131 INFO L263 TraceCheckUtils]: 262: Hoare triple {48462#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:11:54,132 INFO L280 TraceCheckUtils]: 263: Hoare triple {48311#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {48005#true} is VALID [2020-07-08 20:11:54,132 INFO L280 TraceCheckUtils]: 264: Hoare triple {48005#true} assume !(0 == ~pumpRunning~0); {48005#true} is VALID [2020-07-08 20:11:54,132 INFO L263 TraceCheckUtils]: 265: Hoare triple {48005#true} call processEnvironment__wrappee__base(); {48005#true} is VALID [2020-07-08 20:11:54,132 INFO L280 TraceCheckUtils]: 266: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,133 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {48005#true} {48005#true} #922#return; {48005#true} is VALID [2020-07-08 20:11:54,133 INFO L280 TraceCheckUtils]: 268: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,134 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {48005#true} {48462#(= 0 ~waterLevel~0)} #888#return; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,135 INFO L280 TraceCheckUtils]: 270: Hoare triple {48462#(= 0 ~waterLevel~0)} assume true; {48462#(= 0 ~waterLevel~0)} is VALID [2020-07-08 20:11:54,135 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {48462#(= 0 ~waterLevel~0)} {48189#(<= 1 ~waterLevel~0)} #908#return; {48006#false} is VALID [2020-07-08 20:11:54,136 INFO L263 TraceCheckUtils]: 272: Hoare triple {48006#false} call __utac_acc__Specification1_spec__1(); {48006#false} is VALID [2020-07-08 20:11:54,136 INFO L280 TraceCheckUtils]: 273: Hoare triple {48006#false} havoc ~tmp~0; {48006#false} is VALID [2020-07-08 20:11:54,136 INFO L280 TraceCheckUtils]: 274: Hoare triple {48006#false} havoc ~tmp___0~0; {48006#false} is VALID [2020-07-08 20:11:54,137 INFO L263 TraceCheckUtils]: 275: Hoare triple {48006#false} call #t~ret0 := isMethaneLevelCritical(); {48005#true} is VALID [2020-07-08 20:11:54,137 INFO L280 TraceCheckUtils]: 276: Hoare triple {48005#true} havoc ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:54,137 INFO L280 TraceCheckUtils]: 277: Hoare triple {48005#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {48005#true} is VALID [2020-07-08 20:11:54,138 INFO L280 TraceCheckUtils]: 278: Hoare triple {48005#true} #res := ~retValue_acc~10; {48005#true} is VALID [2020-07-08 20:11:54,138 INFO L280 TraceCheckUtils]: 279: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,138 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {48005#true} {48006#false} #938#return; {48006#false} is VALID [2020-07-08 20:11:54,138 INFO L280 TraceCheckUtils]: 281: Hoare triple {48006#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {48006#false} is VALID [2020-07-08 20:11:54,139 INFO L280 TraceCheckUtils]: 282: Hoare triple {48006#false} ~tmp~0 := #t~ret0; {48006#false} is VALID [2020-07-08 20:11:54,139 INFO L280 TraceCheckUtils]: 283: Hoare triple {48006#false} havoc #t~ret0; {48006#false} is VALID [2020-07-08 20:11:54,139 INFO L280 TraceCheckUtils]: 284: Hoare triple {48006#false} assume 0 != ~tmp~0; {48006#false} is VALID [2020-07-08 20:11:54,140 INFO L263 TraceCheckUtils]: 285: Hoare triple {48006#false} call #t~ret1 := isPumpRunning(); {48005#true} is VALID [2020-07-08 20:11:54,140 INFO L280 TraceCheckUtils]: 286: Hoare triple {48005#true} havoc ~retValue_acc~6; {48005#true} is VALID [2020-07-08 20:11:54,140 INFO L280 TraceCheckUtils]: 287: Hoare triple {48005#true} ~retValue_acc~6 := ~pumpRunning~0; {48005#true} is VALID [2020-07-08 20:11:54,140 INFO L280 TraceCheckUtils]: 288: Hoare triple {48005#true} #res := ~retValue_acc~6; {48005#true} is VALID [2020-07-08 20:11:54,141 INFO L280 TraceCheckUtils]: 289: Hoare triple {48005#true} assume true; {48005#true} is VALID [2020-07-08 20:11:54,141 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {48005#true} {48006#false} #940#return; {48006#false} is VALID [2020-07-08 20:11:54,141 INFO L280 TraceCheckUtils]: 291: Hoare triple {48006#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {48006#false} is VALID [2020-07-08 20:11:54,141 INFO L280 TraceCheckUtils]: 292: Hoare triple {48006#false} ~tmp___0~0 := #t~ret1; {48006#false} is VALID [2020-07-08 20:11:54,142 INFO L280 TraceCheckUtils]: 293: Hoare triple {48006#false} havoc #t~ret1; {48006#false} is VALID [2020-07-08 20:11:54,142 INFO L280 TraceCheckUtils]: 294: Hoare triple {48006#false} assume 0 != ~tmp___0~0; {48006#false} is VALID [2020-07-08 20:11:54,142 INFO L263 TraceCheckUtils]: 295: Hoare triple {48006#false} call __automaton_fail(); {48006#false} is VALID [2020-07-08 20:11:54,143 INFO L280 TraceCheckUtils]: 296: Hoare triple {48006#false} assume !false; {48006#false} is VALID [2020-07-08 20:11:54,317 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 25 proven. 5 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2020-07-08 20:11:54,317 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1270137165] [2020-07-08 20:11:54,318 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 20:11:54,319 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2020-07-08 20:11:54,319 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1260654935] [2020-07-08 20:11:54,321 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 297 [2020-07-08 20:11:54,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:11:54,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-08 20:11:54,766 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:11:54,766 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-08 20:11:54,766 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:11:54,767 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-08 20:11:54,767 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=171, Unknown=0, NotChecked=0, Total=210 [2020-07-08 20:11:54,767 INFO L87 Difference]: Start difference. First operand 1012 states and 1120 transitions. Second operand 15 states. [2020-07-08 20:11:56,708 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:12:02,179 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:12:24,571 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 189 [2020-07-08 20:12:25,212 WARN L193 SmtUtils]: Spent 479.00 ms on a formula simplification. DAG size of input: 201 DAG size of output: 191 [2020-07-08 20:12:25,971 WARN L193 SmtUtils]: Spent 427.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-08 20:12:26,659 WARN L193 SmtUtils]: Spent 442.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 191 [2020-07-08 20:12:27,250 WARN L193 SmtUtils]: Spent 423.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-08 20:12:44,118 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 20:12:44,581 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-08 20:12:45,238 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:12:45,758 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 20:12:46,163 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:12:46,583 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 20:13:11,421 WARN L193 SmtUtils]: Spent 432.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 189 [2020-07-08 20:13:12,150 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 191 [2020-07-08 20:13:32,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:13:32,854 INFO L93 Difference]: Finished difference Result 3024 states and 3657 transitions. [2020-07-08 20:13:32,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2020-07-08 20:13:32,854 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 297 [2020-07-08 20:13:32,854 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:13:32,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 20:13:32,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1286 transitions. [2020-07-08 20:13:32,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-08 20:13:32,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1286 transitions. [2020-07-08 20:13:32,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 1286 transitions. [2020-07-08 20:13:37,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1286 edges. 1286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:13:37,287 INFO L225 Difference]: With dead ends: 3024 [2020-07-08 20:13:37,287 INFO L226 Difference]: Without dead ends: 2302 [2020-07-08 20:13:37,291 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 67 SyntacticMatches, 6 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 660 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=532, Invalid=2018, Unknown=0, NotChecked=0, Total=2550 [2020-07-08 20:13:37,294 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2302 states. [2020-07-08 20:14:21,119 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2302 to 1794. [2020-07-08 20:14:21,119 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:14:21,120 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2302 states. Second operand 1794 states. [2020-07-08 20:14:21,120 INFO L74 IsIncluded]: Start isIncluded. First operand 2302 states. Second operand 1794 states. [2020-07-08 20:14:21,120 INFO L87 Difference]: Start difference. First operand 2302 states. Second operand 1794 states. [2020-07-08 20:14:21,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:14:21,289 INFO L93 Difference]: Finished difference Result 2302 states and 2730 transitions. [2020-07-08 20:14:21,289 INFO L276 IsEmpty]: Start isEmpty. Operand 2302 states and 2730 transitions. [2020-07-08 20:14:21,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:14:21,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:14:21,293 INFO L74 IsIncluded]: Start isIncluded. First operand 1794 states. Second operand 2302 states. [2020-07-08 20:14:21,293 INFO L87 Difference]: Start difference. First operand 1794 states. Second operand 2302 states. [2020-07-08 20:14:21,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:14:21,467 INFO L93 Difference]: Finished difference Result 2302 states and 2730 transitions. [2020-07-08 20:14:21,467 INFO L276 IsEmpty]: Start isEmpty. Operand 2302 states and 2730 transitions. [2020-07-08 20:14:21,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:14:21,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:14:21,471 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:14:21,471 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:14:21,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1794 states. [2020-07-08 20:14:21,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1794 states to 1794 states and 2008 transitions. [2020-07-08 20:14:21,587 INFO L78 Accepts]: Start accepts. Automaton has 1794 states and 2008 transitions. Word has length 297 [2020-07-08 20:14:21,587 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:14:21,587 INFO L479 AbstractCegarLoop]: Abstraction has 1794 states and 2008 transitions. [2020-07-08 20:14:21,587 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-08 20:14:21,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1794 states and 2008 transitions. [2020-07-08 20:14:34,623 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2008 edges. 2008 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:14:34,623 INFO L276 IsEmpty]: Start isEmpty. Operand 1794 states and 2008 transitions. [2020-07-08 20:14:34,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 298 [2020-07-08 20:14:34,627 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 20:14:34,627 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 20:14:34,627 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-08 20:14:34,627 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 20:14:34,627 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 20:14:34,627 INFO L82 PathProgramCache]: Analyzing trace with hash -91368492, now seen corresponding path program 1 times [2020-07-08 20:14:34,628 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 20:14:34,628 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1493417746] [2020-07-08 20:14:34,628 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 20:14:34,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:34,992 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 20:14:35,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {63042#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {62812#true} is VALID [2020-07-08 20:14:35,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} #valid := #valid[0 := 0]; {62812#true} is VALID [2020-07-08 20:14:35,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume 0 < #StackHeapBarrier; {62812#true} is VALID [2020-07-08 20:14:35,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {62812#true} is VALID [2020-07-08 20:14:35,039 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {62812#true} is VALID [2020-07-08 20:14:35,039 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {62812#true} is VALID [2020-07-08 20:14:35,039 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {62812#true} is VALID [2020-07-08 20:14:35,040 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {62812#true} is VALID [2020-07-08 20:14:35,040 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {62812#true} is VALID [2020-07-08 20:14:35,040 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {62812#true} is VALID [2020-07-08 20:14:35,040 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {62812#true} is VALID [2020-07-08 20:14:35,040 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {62812#true} is VALID [2020-07-08 20:14:35,041 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {62812#true} is VALID [2020-07-08 20:14:35,041 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {62812#true} is VALID [2020-07-08 20:14:35,041 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {62812#true} is VALID [2020-07-08 20:14:35,041 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {62812#true} is VALID [2020-07-08 20:14:35,041 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {62812#true} is VALID [2020-07-08 20:14:35,041 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {62812#true} is VALID [2020-07-08 20:14:35,042 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {62812#true} is VALID [2020-07-08 20:14:35,042 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {62812#true} is VALID [2020-07-08 20:14:35,042 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {62812#true} is VALID [2020-07-08 20:14:35,042 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {62812#true} is VALID [2020-07-08 20:14:35,042 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {62812#true} is VALID [2020-07-08 20:14:35,042 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {62812#true} is VALID [2020-07-08 20:14:35,043 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {62812#true} is VALID [2020-07-08 20:14:35,043 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {62812#true} is VALID [2020-07-08 20:14:35,043 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {62812#true} is VALID [2020-07-08 20:14:35,043 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {62812#true} is VALID [2020-07-08 20:14:35,043 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {62812#true} is VALID [2020-07-08 20:14:35,044 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {62812#true} is VALID [2020-07-08 20:14:35,044 INFO L280 TraceCheckUtils]: 30: Hoare triple {62812#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {62812#true} is VALID [2020-07-08 20:14:35,044 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {62812#true} is VALID [2020-07-08 20:14:35,044 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {62812#true} is VALID [2020-07-08 20:14:35,044 INFO L280 TraceCheckUtils]: 33: Hoare triple {62812#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {62812#true} is VALID [2020-07-08 20:14:35,044 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {62812#true} is VALID [2020-07-08 20:14:35,045 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {62812#true} is VALID [2020-07-08 20:14:35,045 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {62812#true} is VALID [2020-07-08 20:14:35,045 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {62812#true} is VALID [2020-07-08 20:14:35,045 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {62812#true} is VALID [2020-07-08 20:14:35,045 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {62812#true} is VALID [2020-07-08 20:14:35,045 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {62812#true} is VALID [2020-07-08 20:14:35,046 INFO L280 TraceCheckUtils]: 41: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {62812#true} is VALID [2020-07-08 20:14:35,046 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {62812#true} is VALID [2020-07-08 20:14:35,046 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {62812#true} is VALID [2020-07-08 20:14:35,046 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {62812#true} is VALID [2020-07-08 20:14:35,046 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {62812#true} is VALID [2020-07-08 20:14:35,047 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {62812#true} is VALID [2020-07-08 20:14:35,047 INFO L280 TraceCheckUtils]: 47: Hoare triple {62812#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {62812#true} is VALID [2020-07-08 20:14:35,047 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {62812#true} is VALID [2020-07-08 20:14:35,047 INFO L280 TraceCheckUtils]: 49: Hoare triple {62812#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {62812#true} is VALID [2020-07-08 20:14:35,047 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {62812#true} is VALID [2020-07-08 20:14:35,047 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {62812#true} is VALID [2020-07-08 20:14:35,048 INFO L280 TraceCheckUtils]: 52: Hoare triple {62812#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {62812#true} is VALID [2020-07-08 20:14:35,048 INFO L280 TraceCheckUtils]: 53: Hoare triple {62812#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {62812#true} is VALID [2020-07-08 20:14:35,048 INFO L280 TraceCheckUtils]: 54: Hoare triple {62812#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {62812#true} is VALID [2020-07-08 20:14:35,048 INFO L280 TraceCheckUtils]: 55: Hoare triple {62812#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {62812#true} is VALID [2020-07-08 20:14:35,048 INFO L280 TraceCheckUtils]: 56: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {62812#true} is VALID [2020-07-08 20:14:35,048 INFO L280 TraceCheckUtils]: 57: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {62812#true} is VALID [2020-07-08 20:14:35,049 INFO L280 TraceCheckUtils]: 58: Hoare triple {62812#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {62812#true} is VALID [2020-07-08 20:14:35,049 INFO L280 TraceCheckUtils]: 59: Hoare triple {62812#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {62812#true} is VALID [2020-07-08 20:14:35,049 INFO L280 TraceCheckUtils]: 60: Hoare triple {62812#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {62812#true} is VALID [2020-07-08 20:14:35,049 INFO L280 TraceCheckUtils]: 61: Hoare triple {62812#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {62812#true} is VALID [2020-07-08 20:14:35,049 INFO L280 TraceCheckUtils]: 62: Hoare triple {62812#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {62812#true} is VALID [2020-07-08 20:14:35,050 INFO L280 TraceCheckUtils]: 63: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {62812#true} is VALID [2020-07-08 20:14:35,050 INFO L280 TraceCheckUtils]: 64: Hoare triple {62812#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {62812#true} is VALID [2020-07-08 20:14:35,050 INFO L280 TraceCheckUtils]: 65: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {62812#true} is VALID [2020-07-08 20:14:35,050 INFO L280 TraceCheckUtils]: 66: Hoare triple {62812#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {62812#true} is VALID [2020-07-08 20:14:35,050 INFO L280 TraceCheckUtils]: 67: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {62812#true} is VALID [2020-07-08 20:14:35,050 INFO L280 TraceCheckUtils]: 68: Hoare triple {62812#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {62812#true} is VALID [2020-07-08 20:14:35,051 INFO L280 TraceCheckUtils]: 69: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {62812#true} is VALID [2020-07-08 20:14:35,051 INFO L280 TraceCheckUtils]: 70: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {62812#true} is VALID [2020-07-08 20:14:35,051 INFO L280 TraceCheckUtils]: 71: Hoare triple {62812#true} ~head~0.base, ~head~0.offset := 0, 0; {62812#true} is VALID [2020-07-08 20:14:35,051 INFO L280 TraceCheckUtils]: 72: Hoare triple {62812#true} ~pumpRunning~0 := 0; {62812#true} is VALID [2020-07-08 20:14:35,051 INFO L280 TraceCheckUtils]: 73: Hoare triple {62812#true} ~systemActive~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,051 INFO L280 TraceCheckUtils]: 74: Hoare triple {62812#true} ~cleanupTimeShifts~0 := 4; {62812#true} is VALID [2020-07-08 20:14:35,052 INFO L280 TraceCheckUtils]: 75: Hoare triple {62812#true} ~waterLevel~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,052 INFO L280 TraceCheckUtils]: 76: Hoare triple {62812#true} ~methaneLevelCritical~0 := 0; {62812#true} is VALID [2020-07-08 20:14:35,052 INFO L280 TraceCheckUtils]: 77: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,052 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62812#true} {62812#true} #934#return; {62812#true} is VALID [2020-07-08 20:14:35,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,057 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #842#return; {62812#true} is VALID [2020-07-08 20:14:35,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,060 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #844#return; {62812#true} is VALID [2020-07-08 20:14:35,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~1; {62812#true} is VALID [2020-07-08 20:14:35,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~1 := 1; {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:14:35,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:14:35,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:14:35,102 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {62812#true} #846#return; {62902#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:14:35,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,105 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #848#return; {62812#true} is VALID [2020-07-08 20:14:35,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {62812#true} is VALID [2020-07-08 20:14:35,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~waterLevel~0 := 1 + ~waterLevel~0; {62812#true} is VALID [2020-07-08 20:14:35,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,121 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62812#true} {62812#true} #892#return; {62812#true} is VALID [2020-07-08 20:14:35,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-08 20:14:35,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-08 20:14:35,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,173 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-08 20:14:35,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-08 20:14:35,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,174 INFO L263 TraceCheckUtils]: 3: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-08 20:14:35,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-08 20:14:35,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,176 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-08 20:14:35,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,176 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,176 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-08 20:14:35,177 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-08 20:14:35,177 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,177 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,177 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,177 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-08 20:14:35,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,187 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-08 20:14:35,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,187 INFO L263 TraceCheckUtils]: 1: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,188 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-08 20:14:35,189 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,189 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,190 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-08 20:14:35,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,193 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-08 20:14:35,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-08 20:14:35,193 INFO L263 TraceCheckUtils]: 1: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-08 20:14:35,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,194 INFO L263 TraceCheckUtils]: 3: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,194 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,194 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,194 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,195 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-08 20:14:35,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,195 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,195 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,196 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,196 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-08 20:14:35,196 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,196 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,196 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,197 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-08 20:14:35,197 INFO L263 TraceCheckUtils]: 19: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,197 INFO L280 TraceCheckUtils]: 20: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,198 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,198 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-08 20:14:35,198 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,198 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-08 20:14:35,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,199 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-08 20:14:35,199 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,199 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-08 20:14:35,200 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,200 INFO L263 TraceCheckUtils]: 6: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,200 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,200 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-08 20:14:35,200 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-08 20:14:35,201 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,201 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,201 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-08 20:14:35,201 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,201 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,202 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,202 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-08 20:14:35,202 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-08 20:14:35,202 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,202 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,202 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,203 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-08 20:14:35,203 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,203 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,203 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,204 INFO L263 TraceCheckUtils]: 26: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,204 INFO L280 TraceCheckUtils]: 27: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-08 20:14:35,205 INFO L263 TraceCheckUtils]: 28: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-08 20:14:35,205 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,205 INFO L263 TraceCheckUtils]: 30: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,205 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,205 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,206 INFO L280 TraceCheckUtils]: 33: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,206 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,206 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-08 20:14:35,206 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,206 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,207 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,207 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,207 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,207 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-08 20:14:35,207 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,208 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,208 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,208 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-08 20:14:35,209 INFO L263 TraceCheckUtils]: 46: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,209 INFO L280 TraceCheckUtils]: 47: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,209 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,209 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-08 20:14:35,210 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,210 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-08 20:14:35,210 INFO L280 TraceCheckUtils]: 52: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,210 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-08 20:14:35,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-08 20:14:35,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,212 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,213 INFO L263 TraceCheckUtils]: 5: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-08 20:14:35,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-08 20:14:35,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,214 INFO L263 TraceCheckUtils]: 9: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,214 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-08 20:14:35,214 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-08 20:14:35,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,215 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,215 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-08 20:14:35,215 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,215 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,215 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,216 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-08 20:14:35,216 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-08 20:14:35,216 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,216 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,216 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,217 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-08 20:14:35,217 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,217 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,217 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,217 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,218 INFO L263 TraceCheckUtils]: 29: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-08 20:14:35,218 INFO L263 TraceCheckUtils]: 31: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-08 20:14:35,219 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,219 INFO L263 TraceCheckUtils]: 33: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,219 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,219 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,219 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,220 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,220 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-08 20:14:35,220 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,220 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,220 INFO L280 TraceCheckUtils]: 41: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,220 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,221 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,221 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-08 20:14:35,221 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,221 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,221 INFO L280 TraceCheckUtils]: 47: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,222 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-08 20:14:35,222 INFO L263 TraceCheckUtils]: 49: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,222 INFO L280 TraceCheckUtils]: 50: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,223 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,223 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-08 20:14:35,223 INFO L280 TraceCheckUtils]: 53: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,223 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-08 20:14:35,223 INFO L280 TraceCheckUtils]: 55: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,224 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-08 20:14:35,224 INFO L280 TraceCheckUtils]: 57: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,224 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {62812#true} {62812#true} #908#return; {62812#true} is VALID [2020-07-08 20:14:35,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,232 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-08 20:14:35,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~tmp~0; {62812#true} is VALID [2020-07-08 20:14:35,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} havoc ~tmp___0~0; {62812#true} is VALID [2020-07-08 20:14:35,232 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,233 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,233 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,233 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,233 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-08 20:14:35,234 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} ~tmp~0 := #t~ret0; {62812#true} is VALID [2020-07-08 20:14:35,234 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} havoc #t~ret0; {62812#true} is VALID [2020-07-08 20:14:35,234 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} assume !(0 != ~tmp~0); {62812#true} is VALID [2020-07-08 20:14:35,234 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,235 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {62812#true} {62812#true} #910#return; {62812#true} is VALID [2020-07-08 20:14:35,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {63046#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume 0 != ~systemActive~0; {62812#true} is VALID [2020-07-08 20:14:35,236 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call processEnvironment(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-08 20:14:35,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,237 INFO L263 TraceCheckUtils]: 5: Hoare triple {62812#true} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,237 INFO L263 TraceCheckUtils]: 8: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-08 20:14:35,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-08 20:14:35,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,238 INFO L263 TraceCheckUtils]: 12: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-08 20:14:35,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-08 20:14:35,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,239 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-08 20:14:35,239 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,240 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,240 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,240 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-08 20:14:35,240 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-08 20:14:35,240 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,240 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,241 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,241 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-08 20:14:35,241 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,241 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,241 INFO L280 TraceCheckUtils]: 30: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,242 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,242 INFO L263 TraceCheckUtils]: 32: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,242 INFO L280 TraceCheckUtils]: 33: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-08 20:14:35,243 INFO L263 TraceCheckUtils]: 34: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-08 20:14:35,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,243 INFO L263 TraceCheckUtils]: 36: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,243 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,243 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,243 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,244 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,244 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-08 20:14:35,244 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,244 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,244 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,244 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,245 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,245 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-08 20:14:35,245 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,245 INFO L280 TraceCheckUtils]: 49: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,245 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,246 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-08 20:14:35,246 INFO L263 TraceCheckUtils]: 52: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,246 INFO L280 TraceCheckUtils]: 53: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,247 INFO L280 TraceCheckUtils]: 54: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,247 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-08 20:14:35,247 INFO L280 TraceCheckUtils]: 56: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,247 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-08 20:14:35,247 INFO L280 TraceCheckUtils]: 58: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,247 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-08 20:14:35,248 INFO L280 TraceCheckUtils]: 60: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,248 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {62812#true} {62812#true} #908#return; {62812#true} is VALID [2020-07-08 20:14:35,248 INFO L263 TraceCheckUtils]: 62: Hoare triple {62812#true} call __utac_acc__Specification1_spec__1(); {62812#true} is VALID [2020-07-08 20:14:35,248 INFO L280 TraceCheckUtils]: 63: Hoare triple {62812#true} havoc ~tmp~0; {62812#true} is VALID [2020-07-08 20:14:35,248 INFO L280 TraceCheckUtils]: 64: Hoare triple {62812#true} havoc ~tmp___0~0; {62812#true} is VALID [2020-07-08 20:14:35,248 INFO L263 TraceCheckUtils]: 65: Hoare triple {62812#true} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,249 INFO L280 TraceCheckUtils]: 66: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,249 INFO L280 TraceCheckUtils]: 67: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,249 INFO L280 TraceCheckUtils]: 68: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,249 INFO L280 TraceCheckUtils]: 69: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,249 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-08 20:14:35,250 INFO L280 TraceCheckUtils]: 71: Hoare triple {62812#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,250 INFO L280 TraceCheckUtils]: 72: Hoare triple {62812#true} ~tmp~0 := #t~ret0; {62812#true} is VALID [2020-07-08 20:14:35,250 INFO L280 TraceCheckUtils]: 73: Hoare triple {62812#true} havoc #t~ret0; {62812#true} is VALID [2020-07-08 20:14:35,250 INFO L280 TraceCheckUtils]: 74: Hoare triple {62812#true} assume !(0 != ~tmp~0); {62812#true} is VALID [2020-07-08 20:14:35,250 INFO L280 TraceCheckUtils]: 75: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,250 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {62812#true} {62812#true} #910#return; {62812#true} is VALID [2020-07-08 20:14:35,251 INFO L280 TraceCheckUtils]: 77: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,251 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {62812#true} {62812#true} #896#return; {62812#true} is VALID [2020-07-08 20:14:35,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {63251#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {62812#true} is VALID [2020-07-08 20:14:35,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~methaneLevelCritical~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,271 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62812#true} {62812#true} #894#return; {62812#true} is VALID [2020-07-08 20:14:35,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {62812#true} is VALID [2020-07-08 20:14:35,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~waterLevel~0 := ~waterLevel~0 - 1; {62812#true} is VALID [2020-07-08 20:14:35,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,274 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {62812#true} {62812#true} #906#return; {62812#true} is VALID [2020-07-08 20:14:35,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-08 20:14:35,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,386 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-08 20:14:35,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~8; {62812#true} is VALID [2020-07-08 20:14:35,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} havoc ~tmp~9; {62812#true} is VALID [2020-07-08 20:14:35,386 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} havoc ~tmp___0~3; {62812#true} is VALID [2020-07-08 20:14:35,386 INFO L263 TraceCheckUtils]: 3: Hoare triple {62812#true} call #t~ret63 := isLowWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,387 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,387 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-08 20:14:35,387 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,387 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,387 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-08 20:14:35,388 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,388 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} ~tmp~9 := #t~ret63; {62812#true} is VALID [2020-07-08 20:14:35,388 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} havoc #t~ret63; {62812#true} is VALID [2020-07-08 20:14:35,388 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} assume !(0 != ~tmp~9); {62812#true} is VALID [2020-07-08 20:14:35,389 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} ~tmp___0~3 := 1; {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} is VALID [2020-07-08 20:14:35,390 INFO L280 TraceCheckUtils]: 14: Hoare triple {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} ~retValue_acc~8 := ~tmp___0~3; {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} is VALID [2020-07-08 20:14:35,390 INFO L280 TraceCheckUtils]: 15: Hoare triple {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} #res := ~retValue_acc~8; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-08 20:14:35,391 INFO L280 TraceCheckUtils]: 16: Hoare triple {63286#(<= 1 |isLowWaterLevel_#res|)} assume true; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-08 20:14:35,392 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {63286#(<= 1 |isLowWaterLevel_#res|)} {62812#true} #884#return; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-08 20:14:35,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,404 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-08 20:14:35,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume !(0 == ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,404 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call processEnvironment__wrappee__base(); {62812#true} is VALID [2020-07-08 20:14:35,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-08 20:14:35,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,405 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {62812#true} {62813#false} #888#return; {62813#false} is VALID [2020-07-08 20:14:35,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-08 20:14:35,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} assume 0 != ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,405 INFO L263 TraceCheckUtils]: 2: Hoare triple {62812#true} call #t~ret43 := isLowWaterLevel(); {62812#true} is VALID [2020-07-08 20:14:35,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} havoc ~retValue_acc~8; {62812#true} is VALID [2020-07-08 20:14:35,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} havoc ~tmp~9; {62812#true} is VALID [2020-07-08 20:14:35,406 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} havoc ~tmp___0~3; {62812#true} is VALID [2020-07-08 20:14:35,406 INFO L263 TraceCheckUtils]: 6: Hoare triple {62812#true} call #t~ret63 := isLowWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,406 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-08 20:14:35,407 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,407 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-08 20:14:35,407 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} ~tmp~9 := #t~ret63; {62812#true} is VALID [2020-07-08 20:14:35,407 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} havoc #t~ret63; {62812#true} is VALID [2020-07-08 20:14:35,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} assume !(0 != ~tmp~9); {62812#true} is VALID [2020-07-08 20:14:35,408 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} ~tmp___0~3 := 1; {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} is VALID [2020-07-08 20:14:35,409 INFO L280 TraceCheckUtils]: 17: Hoare triple {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} ~retValue_acc~8 := ~tmp___0~3; {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} is VALID [2020-07-08 20:14:35,410 INFO L280 TraceCheckUtils]: 18: Hoare triple {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} #res := ~retValue_acc~8; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-08 20:14:35,410 INFO L280 TraceCheckUtils]: 19: Hoare triple {63286#(<= 1 |isLowWaterLevel_#res|)} assume true; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-08 20:14:35,411 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {63286#(<= 1 |isLowWaterLevel_#res|)} {62812#true} #884#return; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-08 20:14:35,412 INFO L280 TraceCheckUtils]: 21: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-08 20:14:35,412 INFO L280 TraceCheckUtils]: 22: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} ~tmp~6 := #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-08 20:14:35,413 INFO L280 TraceCheckUtils]: 23: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} havoc #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-08 20:14:35,413 INFO L280 TraceCheckUtils]: 24: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} assume !(0 != ~tmp~6); {62813#false} is VALID [2020-07-08 20:14:35,413 INFO L263 TraceCheckUtils]: 25: Hoare triple {62813#false} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,414 INFO L280 TraceCheckUtils]: 26: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,414 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} assume !(0 == ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,414 INFO L263 TraceCheckUtils]: 28: Hoare triple {62812#true} call processEnvironment__wrappee__base(); {62812#true} is VALID [2020-07-08 20:14:35,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,414 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-08 20:14:35,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,415 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {62812#true} {62813#false} #888#return; {62813#false} is VALID [2020-07-08 20:14:35,415 INFO L280 TraceCheckUtils]: 33: Hoare triple {62813#false} assume true; {62813#false} is VALID [2020-07-08 20:14:35,415 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {62813#false} {62812#true} #908#return; {62813#false} is VALID [2020-07-08 20:14:35,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,419 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62813#false} #938#return; {62813#false} is VALID [2020-07-08 20:14:35,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 20:14:35,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {62812#true} havoc ~retValue_acc~6; {62812#true} is VALID [2020-07-08 20:14:35,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {62812#true} ~retValue_acc~6 := ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #res := ~retValue_acc~6; {62812#true} is VALID [2020-07-08 20:14:35,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,422 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62812#true} {62813#false} #940#return; {62813#false} is VALID [2020-07-08 20:14:35,427 INFO L263 TraceCheckUtils]: 0: Hoare triple {62812#true} call ULTIMATE.init(); {63042#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 20:14:35,427 INFO L280 TraceCheckUtils]: 1: Hoare triple {63042#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {62812#true} is VALID [2020-07-08 20:14:35,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {62812#true} #valid := #valid[0 := 0]; {62812#true} is VALID [2020-07-08 20:14:35,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {62812#true} assume 0 < #StackHeapBarrier; {62812#true} is VALID [2020-07-08 20:14:35,428 INFO L280 TraceCheckUtils]: 4: Hoare triple {62812#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L404 {62812#true} is VALID [2020-07-08 20:14:35,428 INFO L280 TraceCheckUtils]: 5: Hoare triple {62812#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L404-1 {62812#true} is VALID [2020-07-08 20:14:35,428 INFO L280 TraceCheckUtils]: 6: Hoare triple {62812#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L404-2 {62812#true} is VALID [2020-07-08 20:14:35,428 INFO L280 TraceCheckUtils]: 7: Hoare triple {62812#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30); srcloc: L405 {62812#true} is VALID [2020-07-08 20:14:35,429 INFO L280 TraceCheckUtils]: 8: Hoare triple {62812#true} SUMMARY for call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9); srcloc: L411 {62812#true} is VALID [2020-07-08 20:14:35,429 INFO L280 TraceCheckUtils]: 9: Hoare triple {62812#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21); srcloc: L411-1 {62812#true} is VALID [2020-07-08 20:14:35,429 INFO L280 TraceCheckUtils]: 10: Hoare triple {62812#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L412 {62812#true} is VALID [2020-07-08 20:14:35,429 INFO L280 TraceCheckUtils]: 11: Hoare triple {62812#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L450 {62812#true} is VALID [2020-07-08 20:14:35,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {62812#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L450-1 {62812#true} is VALID [2020-07-08 20:14:35,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {62812#true} SUMMARY for call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30); srcloc: L451 {62812#true} is VALID [2020-07-08 20:14:35,430 INFO L280 TraceCheckUtils]: 14: Hoare triple {62812#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9); srcloc: L457 {62812#true} is VALID [2020-07-08 20:14:35,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {62812#true} SUMMARY for call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25); srcloc: L457-1 {62812#true} is VALID [2020-07-08 20:14:35,430 INFO L280 TraceCheckUtils]: 16: Hoare triple {62812#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13); srcloc: L458 {62812#true} is VALID [2020-07-08 20:14:35,430 INFO L280 TraceCheckUtils]: 17: Hoare triple {62812#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3); srcloc: L694 {62812#true} is VALID [2020-07-08 20:14:35,430 INFO L280 TraceCheckUtils]: 18: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string49.base, #t~string49.offset, 1); srcloc: L698 {62812#true} is VALID [2020-07-08 20:14:35,430 INFO L280 TraceCheckUtils]: 19: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L698-1 {62812#true} is VALID [2020-07-08 20:14:35,431 INFO L280 TraceCheckUtils]: 20: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L698-2 {62812#true} is VALID [2020-07-08 20:14:35,431 INFO L280 TraceCheckUtils]: 21: Hoare triple {62812#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4); srcloc: L698-3 {62812#true} is VALID [2020-07-08 20:14:35,431 INFO L280 TraceCheckUtils]: 22: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L702 {62812#true} is VALID [2020-07-08 20:14:35,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L702-1 {62812#true} is VALID [2020-07-08 20:14:35,431 INFO L280 TraceCheckUtils]: 24: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L702-2 {62812#true} is VALID [2020-07-08 20:14:35,431 INFO L280 TraceCheckUtils]: 25: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1); srcloc: L702-3 {62812#true} is VALID [2020-07-08 20:14:35,432 INFO L280 TraceCheckUtils]: 26: Hoare triple {62812#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7); srcloc: L702-4 {62812#true} is VALID [2020-07-08 20:14:35,432 INFO L280 TraceCheckUtils]: 27: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string53.base, #t~string53.offset, 1); srcloc: L706 {62812#true} is VALID [2020-07-08 20:14:35,432 INFO L280 TraceCheckUtils]: 28: Hoare triple {62812#true} SUMMARY for call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L706-1 {62812#true} is VALID [2020-07-08 20:14:35,432 INFO L280 TraceCheckUtils]: 29: Hoare triple {62812#true} SUMMARY for call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L706-2 {62812#true} is VALID [2020-07-08 20:14:35,432 INFO L280 TraceCheckUtils]: 30: Hoare triple {62812#true} SUMMARY for call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L706-3 {62812#true} is VALID [2020-07-08 20:14:35,432 INFO L280 TraceCheckUtils]: 31: Hoare triple {62812#true} SUMMARY for call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1); srcloc: L706-4 {62812#true} is VALID [2020-07-08 20:14:35,433 INFO L280 TraceCheckUtils]: 32: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1); srcloc: L706-5 {62812#true} is VALID [2020-07-08 20:14:35,433 INFO L280 TraceCheckUtils]: 33: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1); srcloc: L706-6 {62812#true} is VALID [2020-07-08 20:14:35,433 INFO L280 TraceCheckUtils]: 34: Hoare triple {62812#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L706-7 {62812#true} is VALID [2020-07-08 20:14:35,433 INFO L280 TraceCheckUtils]: 35: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string55.base, #t~string55.offset, 1); srcloc: L710 {62812#true} is VALID [2020-07-08 20:14:35,433 INFO L280 TraceCheckUtils]: 36: Hoare triple {62812#true} SUMMARY for call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L710-1 {62812#true} is VALID [2020-07-08 20:14:35,433 INFO L280 TraceCheckUtils]: 37: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L710-2 {62812#true} is VALID [2020-07-08 20:14:35,434 INFO L280 TraceCheckUtils]: 38: Hoare triple {62812#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4); srcloc: L710-3 {62812#true} is VALID [2020-07-08 20:14:35,434 INFO L280 TraceCheckUtils]: 39: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string57.base, #t~string57.offset, 1); srcloc: L714 {62812#true} is VALID [2020-07-08 20:14:35,434 INFO L280 TraceCheckUtils]: 40: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L714-1 {62812#true} is VALID [2020-07-08 20:14:35,434 INFO L280 TraceCheckUtils]: 41: Hoare triple {62812#true} SUMMARY for call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1); srcloc: L714-2 {62812#true} is VALID [2020-07-08 20:14:35,434 INFO L280 TraceCheckUtils]: 42: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1); srcloc: L714-3 {62812#true} is VALID [2020-07-08 20:14:35,434 INFO L280 TraceCheckUtils]: 43: Hoare triple {62812#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3); srcloc: L714-4 {62812#true} is VALID [2020-07-08 20:14:35,435 INFO L280 TraceCheckUtils]: 44: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string59.base, #t~string59.offset, 1); srcloc: L718 {62812#true} is VALID [2020-07-08 20:14:35,435 INFO L280 TraceCheckUtils]: 45: Hoare triple {62812#true} SUMMARY for call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1); srcloc: L718-1 {62812#true} is VALID [2020-07-08 20:14:35,435 INFO L280 TraceCheckUtils]: 46: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1); srcloc: L718-2 {62812#true} is VALID [2020-07-08 20:14:35,435 INFO L280 TraceCheckUtils]: 47: Hoare triple {62812#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2); srcloc: L718-3 {62812#true} is VALID [2020-07-08 20:14:35,435 INFO L280 TraceCheckUtils]: 48: Hoare triple {62812#true} SUMMARY for call write~init~int(10, #t~string61.base, #t~string61.offset, 1); srcloc: L720 {62812#true} is VALID [2020-07-08 20:14:35,436 INFO L280 TraceCheckUtils]: 49: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1); srcloc: L720-1 {62812#true} is VALID [2020-07-08 20:14:35,436 INFO L280 TraceCheckUtils]: 50: Hoare triple {62812#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(13); srcloc: L720-2 {62812#true} is VALID [2020-07-08 20:14:35,436 INFO L280 TraceCheckUtils]: 51: Hoare triple {62812#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(7); srcloc: L913 {62812#true} is VALID [2020-07-08 20:14:35,436 INFO L280 TraceCheckUtils]: 52: Hoare triple {62812#true} SUMMARY for call write~init~int(44, #t~string68.base, #t~string68.offset, 1); srcloc: L914 {62812#true} is VALID [2020-07-08 20:14:35,436 INFO L280 TraceCheckUtils]: 53: Hoare triple {62812#true} SUMMARY for call write~init~int(77, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L914-1 {62812#true} is VALID [2020-07-08 20:14:35,436 INFO L280 TraceCheckUtils]: 54: Hoare triple {62812#true} SUMMARY for call write~init~int(101, #t~string68.base, 2 + #t~string68.offset, 1); srcloc: L914-2 {62812#true} is VALID [2020-07-08 20:14:35,437 INFO L280 TraceCheckUtils]: 55: Hoare triple {62812#true} SUMMARY for call write~init~int(116, #t~string68.base, 3 + #t~string68.offset, 1); srcloc: L914-3 {62812#true} is VALID [2020-07-08 20:14:35,437 INFO L280 TraceCheckUtils]: 56: Hoare triple {62812#true} SUMMARY for call write~init~int(104, #t~string68.base, 4 + #t~string68.offset, 1); srcloc: L914-4 {62812#true} is VALID [2020-07-08 20:14:35,437 INFO L280 TraceCheckUtils]: 57: Hoare triple {62812#true} SUMMARY for call write~init~int(58, #t~string68.base, 5 + #t~string68.offset, 1); srcloc: L914-5 {62812#true} is VALID [2020-07-08 20:14:35,437 INFO L280 TraceCheckUtils]: 58: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string68.base, 6 + #t~string68.offset, 1); srcloc: L914-6 {62812#true} is VALID [2020-07-08 20:14:35,437 INFO L280 TraceCheckUtils]: 59: Hoare triple {62812#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(5); srcloc: L914-7 {62812#true} is VALID [2020-07-08 20:14:35,437 INFO L280 TraceCheckUtils]: 60: Hoare triple {62812#true} SUMMARY for call write~init~int(67, #t~string70.base, #t~string70.offset, 1); srcloc: L918 {62812#true} is VALID [2020-07-08 20:14:35,438 INFO L280 TraceCheckUtils]: 61: Hoare triple {62812#true} SUMMARY for call write~init~int(82, #t~string70.base, 1 + #t~string70.offset, 1); srcloc: L918-1 {62812#true} is VALID [2020-07-08 20:14:35,438 INFO L280 TraceCheckUtils]: 62: Hoare triple {62812#true} SUMMARY for call write~init~int(73, #t~string70.base, 2 + #t~string70.offset, 1); srcloc: L918-2 {62812#true} is VALID [2020-07-08 20:14:35,438 INFO L280 TraceCheckUtils]: 63: Hoare triple {62812#true} SUMMARY for call write~init~int(84, #t~string70.base, 3 + #t~string70.offset, 1); srcloc: L918-3 {62812#true} is VALID [2020-07-08 20:14:35,438 INFO L280 TraceCheckUtils]: 64: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string70.base, 4 + #t~string70.offset, 1); srcloc: L918-4 {62812#true} is VALID [2020-07-08 20:14:35,438 INFO L280 TraceCheckUtils]: 65: Hoare triple {62812#true} SUMMARY for call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(3); srcloc: L918-5 {62812#true} is VALID [2020-07-08 20:14:35,438 INFO L280 TraceCheckUtils]: 66: Hoare triple {62812#true} SUMMARY for call write~init~int(79, #t~string72.base, #t~string72.offset, 1); srcloc: L922 {62812#true} is VALID [2020-07-08 20:14:35,439 INFO L280 TraceCheckUtils]: 67: Hoare triple {62812#true} SUMMARY for call write~init~int(75, #t~string72.base, 1 + #t~string72.offset, 1); srcloc: L922-1 {62812#true} is VALID [2020-07-08 20:14:35,439 INFO L280 TraceCheckUtils]: 68: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string72.base, 2 + #t~string72.offset, 1); srcloc: L922-2 {62812#true} is VALID [2020-07-08 20:14:35,439 INFO L280 TraceCheckUtils]: 69: Hoare triple {62812#true} SUMMARY for call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(2); srcloc: L922-3 {62812#true} is VALID [2020-07-08 20:14:35,439 INFO L280 TraceCheckUtils]: 70: Hoare triple {62812#true} SUMMARY for call write~init~int(41, #t~string74.base, #t~string74.offset, 1); srcloc: L926 {62812#true} is VALID [2020-07-08 20:14:35,439 INFO L280 TraceCheckUtils]: 71: Hoare triple {62812#true} SUMMARY for call write~init~int(0, #t~string74.base, 1 + #t~string74.offset, 1); srcloc: L926-1 {62812#true} is VALID [2020-07-08 20:14:35,440 INFO L280 TraceCheckUtils]: 72: Hoare triple {62812#true} ~head~0.base, ~head~0.offset := 0, 0; {62812#true} is VALID [2020-07-08 20:14:35,440 INFO L280 TraceCheckUtils]: 73: Hoare triple {62812#true} ~pumpRunning~0 := 0; {62812#true} is VALID [2020-07-08 20:14:35,440 INFO L280 TraceCheckUtils]: 74: Hoare triple {62812#true} ~systemActive~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,440 INFO L280 TraceCheckUtils]: 75: Hoare triple {62812#true} ~cleanupTimeShifts~0 := 4; {62812#true} is VALID [2020-07-08 20:14:35,440 INFO L280 TraceCheckUtils]: 76: Hoare triple {62812#true} ~waterLevel~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,440 INFO L280 TraceCheckUtils]: 77: Hoare triple {62812#true} ~methaneLevelCritical~0 := 0; {62812#true} is VALID [2020-07-08 20:14:35,441 INFO L280 TraceCheckUtils]: 78: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,441 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {62812#true} {62812#true} #934#return; {62812#true} is VALID [2020-07-08 20:14:35,441 INFO L263 TraceCheckUtils]: 80: Hoare triple {62812#true} call #t~ret75 := main(); {62812#true} is VALID [2020-07-08 20:14:35,441 INFO L280 TraceCheckUtils]: 81: Hoare triple {62812#true} havoc ~retValue_acc~9; {62812#true} is VALID [2020-07-08 20:14:35,441 INFO L280 TraceCheckUtils]: 82: Hoare triple {62812#true} havoc ~tmp~10; {62812#true} is VALID [2020-07-08 20:14:35,442 INFO L263 TraceCheckUtils]: 83: Hoare triple {62812#true} call select_helpers(); {62812#true} is VALID [2020-07-08 20:14:35,442 INFO L280 TraceCheckUtils]: 84: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,442 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {62812#true} {62812#true} #842#return; {62812#true} is VALID [2020-07-08 20:14:35,442 INFO L263 TraceCheckUtils]: 86: Hoare triple {62812#true} call select_features(); {62812#true} is VALID [2020-07-08 20:14:35,442 INFO L280 TraceCheckUtils]: 87: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,442 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {62812#true} {62812#true} #844#return; {62812#true} is VALID [2020-07-08 20:14:35,443 INFO L263 TraceCheckUtils]: 89: Hoare triple {62812#true} call #t~ret64 := valid_product(); {62812#true} is VALID [2020-07-08 20:14:35,443 INFO L280 TraceCheckUtils]: 90: Hoare triple {62812#true} havoc ~retValue_acc~1; {62812#true} is VALID [2020-07-08 20:14:35,444 INFO L280 TraceCheckUtils]: 91: Hoare triple {62812#true} ~retValue_acc~1 := 1; {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-08 20:14:35,444 INFO L280 TraceCheckUtils]: 92: Hoare triple {63043#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:14:35,445 INFO L280 TraceCheckUtils]: 93: Hoare triple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 20:14:35,446 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {63044#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {62812#true} #846#return; {62902#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:14:35,446 INFO L280 TraceCheckUtils]: 95: Hoare triple {62902#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {62902#(= |main_#t~ret64| 1)} is VALID [2020-07-08 20:14:35,447 INFO L280 TraceCheckUtils]: 96: Hoare triple {62902#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {62903#(= 1 main_~tmp~10)} is VALID [2020-07-08 20:14:35,447 INFO L280 TraceCheckUtils]: 97: Hoare triple {62903#(= 1 main_~tmp~10)} havoc #t~ret64; {62903#(= 1 main_~tmp~10)} is VALID [2020-07-08 20:14:35,448 INFO L280 TraceCheckUtils]: 98: Hoare triple {62903#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {62812#true} is VALID [2020-07-08 20:14:35,448 INFO L263 TraceCheckUtils]: 99: Hoare triple {62812#true} call setup(); {62812#true} is VALID [2020-07-08 20:14:35,448 INFO L280 TraceCheckUtils]: 100: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,448 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {62812#true} {62812#true} #848#return; {62812#true} is VALID [2020-07-08 20:14:35,448 INFO L263 TraceCheckUtils]: 102: Hoare triple {62812#true} call runTest(); {62812#true} is VALID [2020-07-08 20:14:35,448 INFO L263 TraceCheckUtils]: 103: Hoare triple {62812#true} call test(); {62812#true} is VALID [2020-07-08 20:14:35,449 INFO L280 TraceCheckUtils]: 104: Hoare triple {62812#true} havoc ~splverifierCounter~0; {62812#true} is VALID [2020-07-08 20:14:35,449 INFO L280 TraceCheckUtils]: 105: Hoare triple {62812#true} havoc ~tmp~4; {62812#true} is VALID [2020-07-08 20:14:35,449 INFO L280 TraceCheckUtils]: 106: Hoare triple {62812#true} havoc ~tmp___0~1; {62812#true} is VALID [2020-07-08 20:14:35,449 INFO L280 TraceCheckUtils]: 107: Hoare triple {62812#true} havoc ~tmp___1~0; {62812#true} is VALID [2020-07-08 20:14:35,449 INFO L280 TraceCheckUtils]: 108: Hoare triple {62812#true} havoc ~tmp___2~0; {62812#true} is VALID [2020-07-08 20:14:35,449 INFO L280 TraceCheckUtils]: 109: Hoare triple {62812#true} ~splverifierCounter~0 := 0; {62812#true} is VALID [2020-07-08 20:14:35,449 INFO L280 TraceCheckUtils]: 110: Hoare triple {62812#true} assume !false; {62812#true} is VALID [2020-07-08 20:14:35,450 INFO L280 TraceCheckUtils]: 111: Hoare triple {62812#true} assume ~splverifierCounter~0 < 4; {62812#true} is VALID [2020-07-08 20:14:35,450 INFO L280 TraceCheckUtils]: 112: Hoare triple {62812#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,450 INFO L280 TraceCheckUtils]: 113: Hoare triple {62812#true} ~tmp~4 := #t~nondet38; {62812#true} is VALID [2020-07-08 20:14:35,450 INFO L280 TraceCheckUtils]: 114: Hoare triple {62812#true} havoc #t~nondet38; {62812#true} is VALID [2020-07-08 20:14:35,450 INFO L280 TraceCheckUtils]: 115: Hoare triple {62812#true} assume 0 != ~tmp~4; {62812#true} is VALID [2020-07-08 20:14:35,451 INFO L263 TraceCheckUtils]: 116: Hoare triple {62812#true} call waterRise(); {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 20:14:35,451 INFO L280 TraceCheckUtils]: 117: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {62812#true} is VALID [2020-07-08 20:14:35,451 INFO L280 TraceCheckUtils]: 118: Hoare triple {62812#true} ~waterLevel~0 := 1 + ~waterLevel~0; {62812#true} is VALID [2020-07-08 20:14:35,451 INFO L280 TraceCheckUtils]: 119: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,452 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {62812#true} {62812#true} #892#return; {62812#true} is VALID [2020-07-08 20:14:35,452 INFO L280 TraceCheckUtils]: 121: Hoare triple {62812#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,452 INFO L280 TraceCheckUtils]: 122: Hoare triple {62812#true} ~tmp___0~1 := #t~nondet39; {62812#true} is VALID [2020-07-08 20:14:35,452 INFO L280 TraceCheckUtils]: 123: Hoare triple {62812#true} havoc #t~nondet39; {62812#true} is VALID [2020-07-08 20:14:35,452 INFO L280 TraceCheckUtils]: 124: Hoare triple {62812#true} assume !(0 != ~tmp___0~1); {62812#true} is VALID [2020-07-08 20:14:35,452 INFO L280 TraceCheckUtils]: 125: Hoare triple {62812#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,453 INFO L280 TraceCheckUtils]: 126: Hoare triple {62812#true} ~tmp___2~0 := #t~nondet40; {62812#true} is VALID [2020-07-08 20:14:35,453 INFO L280 TraceCheckUtils]: 127: Hoare triple {62812#true} havoc #t~nondet40; {62812#true} is VALID [2020-07-08 20:14:35,453 INFO L280 TraceCheckUtils]: 128: Hoare triple {62812#true} assume 0 != ~tmp___2~0; {62812#true} is VALID [2020-07-08 20:14:35,454 INFO L263 TraceCheckUtils]: 129: Hoare triple {62812#true} call timeShift(); {63046#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 20:14:35,454 INFO L280 TraceCheckUtils]: 130: Hoare triple {63046#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,454 INFO L280 TraceCheckUtils]: 131: Hoare triple {62812#true} assume 0 != ~systemActive~0; {62812#true} is VALID [2020-07-08 20:14:35,454 INFO L263 TraceCheckUtils]: 132: Hoare triple {62812#true} call processEnvironment(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,455 INFO L280 TraceCheckUtils]: 133: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-08 20:14:35,455 INFO L280 TraceCheckUtils]: 134: Hoare triple {62812#true} assume !(0 != ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,455 INFO L263 TraceCheckUtils]: 135: Hoare triple {62812#true} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,456 INFO L280 TraceCheckUtils]: 136: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,456 INFO L280 TraceCheckUtils]: 137: Hoare triple {62812#true} assume 0 == ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,456 INFO L263 TraceCheckUtils]: 138: Hoare triple {62812#true} call #t~ret42 := isHighWaterLevel(); {62812#true} is VALID [2020-07-08 20:14:35,456 INFO L280 TraceCheckUtils]: 139: Hoare triple {62812#true} havoc ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,456 INFO L280 TraceCheckUtils]: 140: Hoare triple {62812#true} havoc ~tmp~8; {62812#true} is VALID [2020-07-08 20:14:35,456 INFO L280 TraceCheckUtils]: 141: Hoare triple {62812#true} havoc ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,457 INFO L263 TraceCheckUtils]: 142: Hoare triple {62812#true} call #t~ret62 := isHighWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,457 INFO L280 TraceCheckUtils]: 143: Hoare triple {62812#true} havoc ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,457 INFO L280 TraceCheckUtils]: 144: Hoare triple {62812#true} assume !(~waterLevel~0 < 2); {62812#true} is VALID [2020-07-08 20:14:35,457 INFO L280 TraceCheckUtils]: 145: Hoare triple {62812#true} ~retValue_acc~12 := 0; {62812#true} is VALID [2020-07-08 20:14:35,457 INFO L280 TraceCheckUtils]: 146: Hoare triple {62812#true} #res := ~retValue_acc~12; {62812#true} is VALID [2020-07-08 20:14:35,457 INFO L280 TraceCheckUtils]: 147: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,458 INFO L275 TraceCheckUtils]: 148: Hoare quadruple {62812#true} {62812#true} #904#return; {62812#true} is VALID [2020-07-08 20:14:35,458 INFO L280 TraceCheckUtils]: 149: Hoare triple {62812#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,458 INFO L280 TraceCheckUtils]: 150: Hoare triple {62812#true} ~tmp~8 := #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,458 INFO L280 TraceCheckUtils]: 151: Hoare triple {62812#true} havoc #t~ret62; {62812#true} is VALID [2020-07-08 20:14:35,458 INFO L280 TraceCheckUtils]: 152: Hoare triple {62812#true} assume !(0 != ~tmp~8); {62812#true} is VALID [2020-07-08 20:14:35,458 INFO L280 TraceCheckUtils]: 153: Hoare triple {62812#true} ~tmp___0~2 := 1; {62812#true} is VALID [2020-07-08 20:14:35,459 INFO L280 TraceCheckUtils]: 154: Hoare triple {62812#true} ~retValue_acc~7 := ~tmp___0~2; {62812#true} is VALID [2020-07-08 20:14:35,459 INFO L280 TraceCheckUtils]: 155: Hoare triple {62812#true} #res := ~retValue_acc~7; {62812#true} is VALID [2020-07-08 20:14:35,459 INFO L280 TraceCheckUtils]: 156: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,459 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {62812#true} {62812#true} #916#return; {62812#true} is VALID [2020-07-08 20:14:35,459 INFO L280 TraceCheckUtils]: 158: Hoare triple {62812#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,459 INFO L280 TraceCheckUtils]: 159: Hoare triple {62812#true} ~tmp~5 := #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,459 INFO L280 TraceCheckUtils]: 160: Hoare triple {62812#true} havoc #t~ret42; {62812#true} is VALID [2020-07-08 20:14:35,460 INFO L280 TraceCheckUtils]: 161: Hoare triple {62812#true} assume 0 != ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,460 INFO L263 TraceCheckUtils]: 162: Hoare triple {62812#true} call activatePump(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,460 INFO L280 TraceCheckUtils]: 163: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {62812#true} is VALID [2020-07-08 20:14:35,461 INFO L263 TraceCheckUtils]: 164: Hoare triple {62812#true} call #t~ret44 := isMethaneAlarm(); {62812#true} is VALID [2020-07-08 20:14:35,461 INFO L280 TraceCheckUtils]: 165: Hoare triple {62812#true} havoc ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,461 INFO L263 TraceCheckUtils]: 166: Hoare triple {62812#true} call #t~ret45 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,461 INFO L280 TraceCheckUtils]: 167: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,462 INFO L280 TraceCheckUtils]: 168: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,462 INFO L280 TraceCheckUtils]: 169: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,462 INFO L280 TraceCheckUtils]: 170: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,462 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {62812#true} {62812#true} #928#return; {62812#true} is VALID [2020-07-08 20:14:35,463 INFO L280 TraceCheckUtils]: 172: Hoare triple {62812#true} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,463 INFO L280 TraceCheckUtils]: 173: Hoare triple {62812#true} ~retValue_acc~5 := #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,463 INFO L280 TraceCheckUtils]: 174: Hoare triple {62812#true} havoc #t~ret45; {62812#true} is VALID [2020-07-08 20:14:35,463 INFO L280 TraceCheckUtils]: 175: Hoare triple {62812#true} #res := ~retValue_acc~5; {62812#true} is VALID [2020-07-08 20:14:35,464 INFO L280 TraceCheckUtils]: 176: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,464 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {62812#true} {62812#true} #900#return; {62812#true} is VALID [2020-07-08 20:14:35,464 INFO L280 TraceCheckUtils]: 178: Hoare triple {62812#true} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,464 INFO L280 TraceCheckUtils]: 179: Hoare triple {62812#true} ~tmp~7 := #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,464 INFO L280 TraceCheckUtils]: 180: Hoare triple {62812#true} havoc #t~ret44; {62812#true} is VALID [2020-07-08 20:14:35,465 INFO L280 TraceCheckUtils]: 181: Hoare triple {62812#true} assume !(0 != ~tmp~7); {62812#true} is VALID [2020-07-08 20:14:35,465 INFO L263 TraceCheckUtils]: 182: Hoare triple {62812#true} call activatePump__wrappee__lowWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,466 INFO L280 TraceCheckUtils]: 183: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,466 INFO L280 TraceCheckUtils]: 184: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,466 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {62812#true} {62812#true} #902#return; {62812#true} is VALID [2020-07-08 20:14:35,466 INFO L280 TraceCheckUtils]: 186: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,467 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {62812#true} {62812#true} #918#return; {62812#true} is VALID [2020-07-08 20:14:35,467 INFO L280 TraceCheckUtils]: 188: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,467 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {62812#true} {62812#true} #890#return; {62812#true} is VALID [2020-07-08 20:14:35,467 INFO L280 TraceCheckUtils]: 190: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,467 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {62812#true} {62812#true} #908#return; {62812#true} is VALID [2020-07-08 20:14:35,468 INFO L263 TraceCheckUtils]: 192: Hoare triple {62812#true} call __utac_acc__Specification1_spec__1(); {62812#true} is VALID [2020-07-08 20:14:35,468 INFO L280 TraceCheckUtils]: 193: Hoare triple {62812#true} havoc ~tmp~0; {62812#true} is VALID [2020-07-08 20:14:35,468 INFO L280 TraceCheckUtils]: 194: Hoare triple {62812#true} havoc ~tmp___0~0; {62812#true} is VALID [2020-07-08 20:14:35,468 INFO L263 TraceCheckUtils]: 195: Hoare triple {62812#true} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,468 INFO L280 TraceCheckUtils]: 196: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,468 INFO L280 TraceCheckUtils]: 197: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,469 INFO L280 TraceCheckUtils]: 198: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,469 INFO L280 TraceCheckUtils]: 199: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,469 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {62812#true} {62812#true} #938#return; {62812#true} is VALID [2020-07-08 20:14:35,469 INFO L280 TraceCheckUtils]: 201: Hoare triple {62812#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,469 INFO L280 TraceCheckUtils]: 202: Hoare triple {62812#true} ~tmp~0 := #t~ret0; {62812#true} is VALID [2020-07-08 20:14:35,469 INFO L280 TraceCheckUtils]: 203: Hoare triple {62812#true} havoc #t~ret0; {62812#true} is VALID [2020-07-08 20:14:35,470 INFO L280 TraceCheckUtils]: 204: Hoare triple {62812#true} assume !(0 != ~tmp~0); {62812#true} is VALID [2020-07-08 20:14:35,470 INFO L280 TraceCheckUtils]: 205: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,470 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {62812#true} {62812#true} #910#return; {62812#true} is VALID [2020-07-08 20:14:35,470 INFO L280 TraceCheckUtils]: 207: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,471 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {62812#true} {62812#true} #896#return; {62812#true} is VALID [2020-07-08 20:14:35,471 INFO L280 TraceCheckUtils]: 209: Hoare triple {62812#true} assume !false; {62812#true} is VALID [2020-07-08 20:14:35,471 INFO L280 TraceCheckUtils]: 210: Hoare triple {62812#true} assume ~splverifierCounter~0 < 4; {62812#true} is VALID [2020-07-08 20:14:35,471 INFO L280 TraceCheckUtils]: 211: Hoare triple {62812#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,471 INFO L280 TraceCheckUtils]: 212: Hoare triple {62812#true} ~tmp~4 := #t~nondet38; {62812#true} is VALID [2020-07-08 20:14:35,472 INFO L280 TraceCheckUtils]: 213: Hoare triple {62812#true} havoc #t~nondet38; {62812#true} is VALID [2020-07-08 20:14:35,472 INFO L280 TraceCheckUtils]: 214: Hoare triple {62812#true} assume !(0 != ~tmp~4); {62812#true} is VALID [2020-07-08 20:14:35,472 INFO L280 TraceCheckUtils]: 215: Hoare triple {62812#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,472 INFO L280 TraceCheckUtils]: 216: Hoare triple {62812#true} ~tmp___0~1 := #t~nondet39; {62812#true} is VALID [2020-07-08 20:14:35,473 INFO L280 TraceCheckUtils]: 217: Hoare triple {62812#true} havoc #t~nondet39; {62812#true} is VALID [2020-07-08 20:14:35,473 INFO L280 TraceCheckUtils]: 218: Hoare triple {62812#true} assume 0 != ~tmp___0~1; {62812#true} is VALID [2020-07-08 20:14:35,474 INFO L263 TraceCheckUtils]: 219: Hoare triple {62812#true} call changeMethaneLevel(); {63251#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 20:14:35,474 INFO L280 TraceCheckUtils]: 220: Hoare triple {63251#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {62812#true} is VALID [2020-07-08 20:14:35,474 INFO L280 TraceCheckUtils]: 221: Hoare triple {62812#true} ~methaneLevelCritical~0 := 1; {62812#true} is VALID [2020-07-08 20:14:35,474 INFO L280 TraceCheckUtils]: 222: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,475 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {62812#true} {62812#true} #894#return; {62812#true} is VALID [2020-07-08 20:14:35,475 INFO L280 TraceCheckUtils]: 224: Hoare triple {62812#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,475 INFO L280 TraceCheckUtils]: 225: Hoare triple {62812#true} ~tmp___2~0 := #t~nondet40; {62812#true} is VALID [2020-07-08 20:14:35,475 INFO L280 TraceCheckUtils]: 226: Hoare triple {62812#true} havoc #t~nondet40; {62812#true} is VALID [2020-07-08 20:14:35,475 INFO L280 TraceCheckUtils]: 227: Hoare triple {62812#true} assume 0 != ~tmp___2~0; {62812#true} is VALID [2020-07-08 20:14:35,475 INFO L263 TraceCheckUtils]: 228: Hoare triple {62812#true} call timeShift(); {62812#true} is VALID [2020-07-08 20:14:35,475 INFO L280 TraceCheckUtils]: 229: Hoare triple {62812#true} assume 0 != ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,476 INFO L263 TraceCheckUtils]: 230: Hoare triple {62812#true} call lowerWaterLevel(); {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 20:14:35,476 INFO L280 TraceCheckUtils]: 231: Hoare triple {63045#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {62812#true} is VALID [2020-07-08 20:14:35,477 INFO L280 TraceCheckUtils]: 232: Hoare triple {62812#true} ~waterLevel~0 := ~waterLevel~0 - 1; {62812#true} is VALID [2020-07-08 20:14:35,477 INFO L280 TraceCheckUtils]: 233: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,477 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {62812#true} {62812#true} #906#return; {62812#true} is VALID [2020-07-08 20:14:35,477 INFO L280 TraceCheckUtils]: 235: Hoare triple {62812#true} assume 0 != ~systemActive~0; {62812#true} is VALID [2020-07-08 20:14:35,478 INFO L263 TraceCheckUtils]: 236: Hoare triple {62812#true} call processEnvironment(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,478 INFO L280 TraceCheckUtils]: 237: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {62812#true} is VALID [2020-07-08 20:14:35,479 INFO L280 TraceCheckUtils]: 238: Hoare triple {62812#true} assume 0 != ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,479 INFO L263 TraceCheckUtils]: 239: Hoare triple {62812#true} call #t~ret43 := isLowWaterLevel(); {62812#true} is VALID [2020-07-08 20:14:35,479 INFO L280 TraceCheckUtils]: 240: Hoare triple {62812#true} havoc ~retValue_acc~8; {62812#true} is VALID [2020-07-08 20:14:35,479 INFO L280 TraceCheckUtils]: 241: Hoare triple {62812#true} havoc ~tmp~9; {62812#true} is VALID [2020-07-08 20:14:35,479 INFO L280 TraceCheckUtils]: 242: Hoare triple {62812#true} havoc ~tmp___0~3; {62812#true} is VALID [2020-07-08 20:14:35,480 INFO L263 TraceCheckUtils]: 243: Hoare triple {62812#true} call #t~ret63 := isLowWaterSensorDry(); {62812#true} is VALID [2020-07-08 20:14:35,480 INFO L280 TraceCheckUtils]: 244: Hoare triple {62812#true} havoc ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,480 INFO L280 TraceCheckUtils]: 245: Hoare triple {62812#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {62812#true} is VALID [2020-07-08 20:14:35,480 INFO L280 TraceCheckUtils]: 246: Hoare triple {62812#true} #res := ~retValue_acc~13; {62812#true} is VALID [2020-07-08 20:14:35,481 INFO L280 TraceCheckUtils]: 247: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,481 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {62812#true} {62812#true} #882#return; {62812#true} is VALID [2020-07-08 20:14:35,481 INFO L280 TraceCheckUtils]: 249: Hoare triple {62812#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647; {62812#true} is VALID [2020-07-08 20:14:35,481 INFO L280 TraceCheckUtils]: 250: Hoare triple {62812#true} ~tmp~9 := #t~ret63; {62812#true} is VALID [2020-07-08 20:14:35,481 INFO L280 TraceCheckUtils]: 251: Hoare triple {62812#true} havoc #t~ret63; {62812#true} is VALID [2020-07-08 20:14:35,482 INFO L280 TraceCheckUtils]: 252: Hoare triple {62812#true} assume !(0 != ~tmp~9); {62812#true} is VALID [2020-07-08 20:14:35,482 INFO L280 TraceCheckUtils]: 253: Hoare triple {62812#true} ~tmp___0~3 := 1; {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} is VALID [2020-07-08 20:14:35,483 INFO L280 TraceCheckUtils]: 254: Hoare triple {63284#(<= 1 isLowWaterLevel_~tmp___0~3)} ~retValue_acc~8 := ~tmp___0~3; {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} is VALID [2020-07-08 20:14:35,483 INFO L280 TraceCheckUtils]: 255: Hoare triple {63285#(<= 1 isLowWaterLevel_~retValue_acc~8)} #res := ~retValue_acc~8; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-08 20:14:35,484 INFO L280 TraceCheckUtils]: 256: Hoare triple {63286#(<= 1 |isLowWaterLevel_#res|)} assume true; {63286#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-08 20:14:35,485 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {63286#(<= 1 |isLowWaterLevel_#res|)} {62812#true} #884#return; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-08 20:14:35,485 INFO L280 TraceCheckUtils]: 258: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647; {63270#(<= 1 |processEnvironment_#t~ret43|)} is VALID [2020-07-08 20:14:35,486 INFO L280 TraceCheckUtils]: 259: Hoare triple {63270#(<= 1 |processEnvironment_#t~ret43|)} ~tmp~6 := #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-08 20:14:35,487 INFO L280 TraceCheckUtils]: 260: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} havoc #t~ret43; {63271#(<= 1 processEnvironment_~tmp~6)} is VALID [2020-07-08 20:14:35,488 INFO L280 TraceCheckUtils]: 261: Hoare triple {63271#(<= 1 processEnvironment_~tmp~6)} assume !(0 != ~tmp~6); {62813#false} is VALID [2020-07-08 20:14:35,488 INFO L263 TraceCheckUtils]: 262: Hoare triple {62813#false} call processEnvironment__wrappee__highWaterSensor(); {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 20:14:35,488 INFO L280 TraceCheckUtils]: 263: Hoare triple {63120#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {62812#true} is VALID [2020-07-08 20:14:35,488 INFO L280 TraceCheckUtils]: 264: Hoare triple {62812#true} assume !(0 == ~pumpRunning~0); {62812#true} is VALID [2020-07-08 20:14:35,489 INFO L263 TraceCheckUtils]: 265: Hoare triple {62812#true} call processEnvironment__wrappee__base(); {62812#true} is VALID [2020-07-08 20:14:35,489 INFO L280 TraceCheckUtils]: 266: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,489 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {62812#true} {62812#true} #922#return; {62812#true} is VALID [2020-07-08 20:14:35,489 INFO L280 TraceCheckUtils]: 268: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,489 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {62812#true} {62813#false} #888#return; {62813#false} is VALID [2020-07-08 20:14:35,490 INFO L280 TraceCheckUtils]: 270: Hoare triple {62813#false} assume true; {62813#false} is VALID [2020-07-08 20:14:35,490 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {62813#false} {62812#true} #908#return; {62813#false} is VALID [2020-07-08 20:14:35,490 INFO L263 TraceCheckUtils]: 272: Hoare triple {62813#false} call __utac_acc__Specification1_spec__1(); {62813#false} is VALID [2020-07-08 20:14:35,490 INFO L280 TraceCheckUtils]: 273: Hoare triple {62813#false} havoc ~tmp~0; {62813#false} is VALID [2020-07-08 20:14:35,490 INFO L280 TraceCheckUtils]: 274: Hoare triple {62813#false} havoc ~tmp___0~0; {62813#false} is VALID [2020-07-08 20:14:35,490 INFO L263 TraceCheckUtils]: 275: Hoare triple {62813#false} call #t~ret0 := isMethaneLevelCritical(); {62812#true} is VALID [2020-07-08 20:14:35,491 INFO L280 TraceCheckUtils]: 276: Hoare triple {62812#true} havoc ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,491 INFO L280 TraceCheckUtils]: 277: Hoare triple {62812#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {62812#true} is VALID [2020-07-08 20:14:35,491 INFO L280 TraceCheckUtils]: 278: Hoare triple {62812#true} #res := ~retValue_acc~10; {62812#true} is VALID [2020-07-08 20:14:35,491 INFO L280 TraceCheckUtils]: 279: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,491 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {62812#true} {62813#false} #938#return; {62813#false} is VALID [2020-07-08 20:14:35,491 INFO L280 TraceCheckUtils]: 281: Hoare triple {62813#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {62813#false} is VALID [2020-07-08 20:14:35,492 INFO L280 TraceCheckUtils]: 282: Hoare triple {62813#false} ~tmp~0 := #t~ret0; {62813#false} is VALID [2020-07-08 20:14:35,492 INFO L280 TraceCheckUtils]: 283: Hoare triple {62813#false} havoc #t~ret0; {62813#false} is VALID [2020-07-08 20:14:35,492 INFO L280 TraceCheckUtils]: 284: Hoare triple {62813#false} assume 0 != ~tmp~0; {62813#false} is VALID [2020-07-08 20:14:35,492 INFO L263 TraceCheckUtils]: 285: Hoare triple {62813#false} call #t~ret1 := isPumpRunning(); {62812#true} is VALID [2020-07-08 20:14:35,493 INFO L280 TraceCheckUtils]: 286: Hoare triple {62812#true} havoc ~retValue_acc~6; {62812#true} is VALID [2020-07-08 20:14:35,493 INFO L280 TraceCheckUtils]: 287: Hoare triple {62812#true} ~retValue_acc~6 := ~pumpRunning~0; {62812#true} is VALID [2020-07-08 20:14:35,493 INFO L280 TraceCheckUtils]: 288: Hoare triple {62812#true} #res := ~retValue_acc~6; {62812#true} is VALID [2020-07-08 20:14:35,493 INFO L280 TraceCheckUtils]: 289: Hoare triple {62812#true} assume true; {62812#true} is VALID [2020-07-08 20:14:35,493 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {62812#true} {62813#false} #940#return; {62813#false} is VALID [2020-07-08 20:14:35,494 INFO L280 TraceCheckUtils]: 291: Hoare triple {62813#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {62813#false} is VALID [2020-07-08 20:14:35,494 INFO L280 TraceCheckUtils]: 292: Hoare triple {62813#false} ~tmp___0~0 := #t~ret1; {62813#false} is VALID [2020-07-08 20:14:35,494 INFO L280 TraceCheckUtils]: 293: Hoare triple {62813#false} havoc #t~ret1; {62813#false} is VALID [2020-07-08 20:14:35,494 INFO L280 TraceCheckUtils]: 294: Hoare triple {62813#false} assume 0 != ~tmp___0~0; {62813#false} is VALID [2020-07-08 20:14:35,495 INFO L263 TraceCheckUtils]: 295: Hoare triple {62813#false} call __automaton_fail(); {62813#false} is VALID [2020-07-08 20:14:35,495 INFO L280 TraceCheckUtils]: 296: Hoare triple {62813#false} assume !false; {62813#false} is VALID [2020-07-08 20:14:35,549 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2020-07-08 20:14:35,550 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1493417746] [2020-07-08 20:14:35,550 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-08 20:14:35,550 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-08 20:14:35,550 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1701498470] [2020-07-08 20:14:35,551 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 297 [2020-07-08 20:14:35,551 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 20:14:35,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-08 20:14:35,841 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:14:35,841 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-08 20:14:35,841 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 20:14:35,841 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-08 20:14:35,842 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=205, Unknown=0, NotChecked=0, Total=240 [2020-07-08 20:14:35,842 INFO L87 Difference]: Start difference. First operand 1794 states and 2008 transitions. Second operand 16 states. [2020-07-08 20:14:38,417 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 20:14:38,814 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 20:14:39,411 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:14:39,863 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:14:40,232 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:15:06,812 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:15:07,213 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:15:07,612 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 20:15:08,221 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:15:08,751 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 20:15:09,139 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 20:15:21,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:15:21,346 INFO L93 Difference]: Finished difference Result 2499 states and 2836 transitions. [2020-07-08 20:15:21,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-08 20:15:21,346 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 297 [2020-07-08 20:15:21,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 20:15:21,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 20:15:21,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 623 transitions. [2020-07-08 20:15:21,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-08 20:15:21,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 623 transitions. [2020-07-08 20:15:21,357 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 623 transitions. [2020-07-08 20:15:22,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 623 edges. 623 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:15:22,939 INFO L225 Difference]: With dead ends: 2499 [2020-07-08 20:15:22,939 INFO L226 Difference]: Without dead ends: 0 [2020-07-08 20:15:22,945 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 104 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=197, Invalid=733, Unknown=0, NotChecked=0, Total=930 [2020-07-08 20:15:22,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-08 20:15:22,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-08 20:15:22,946 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 20:15:22,946 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-08 20:15:22,946 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-08 20:15:22,946 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-08 20:15:22,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:15:22,946 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-08 20:15:22,947 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 20:15:22,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:15:22,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:15:22,947 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-08 20:15:22,947 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-08 20:15:22,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 20:15:22,947 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-08 20:15:22,948 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 20:15:22,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:15:22,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 20:15:22,948 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 20:15:22,948 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 20:15:22,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-08 20:15:22,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-08 20:15:22,949 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 297 [2020-07-08 20:15:22,949 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 20:15:22,949 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-08 20:15:22,949 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-08 20:15:22,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 0 states and 0 transitions. [2020-07-08 20:15:22,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 20:15:22,950 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-08 20:15:22,950 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 20:15:22,950 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-08 20:15:22,952 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-08 20:15:25,177 WARN L193 SmtUtils]: Spent 1.34 s on a formula simplification. DAG size of input: 318 DAG size of output: 289 [2020-07-08 20:15:26,173 WARN L193 SmtUtils]: Spent 694.00 ms on a formula simplification. DAG size of input: 320 DAG size of output: 291 [2020-07-08 20:15:27,067 WARN L193 SmtUtils]: Spent 678.00 ms on a formula simplification. DAG size of input: 320 DAG size of output: 291