/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product39.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-18 04:13:26,842 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-18 04:13:26,845 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-18 04:13:26,864 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-18 04:13:26,864 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-18 04:13:26,866 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-18 04:13:26,867 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-18 04:13:26,870 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-18 04:13:26,873 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-18 04:13:26,876 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-18 04:13:26,880 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-18 04:13:26,888 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-18 04:13:26,889 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-18 04:13:26,890 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-18 04:13:26,891 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-18 04:13:26,899 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-18 04:13:26,903 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-18 04:13:26,904 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-18 04:13:26,907 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-18 04:13:26,911 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-18 04:13:26,915 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-18 04:13:26,916 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-18 04:13:26,917 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-18 04:13:26,921 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-18 04:13:26,923 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-18 04:13:26,923 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-18 04:13:26,924 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-18 04:13:26,928 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-18 04:13:26,928 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-18 04:13:26,929 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-18 04:13:26,930 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-18 04:13:26,932 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-18 04:13:26,933 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-18 04:13:26,934 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-18 04:13:26,936 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-18 04:13:26,936 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-18 04:13:26,937 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-18 04:13:26,937 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-18 04:13:26,937 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-18 04:13:26,939 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-18 04:13:26,940 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-18 04:13:26,941 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-18 04:13:26,959 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-18 04:13:26,959 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-18 04:13:26,961 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-18 04:13:26,962 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-18 04:13:26,962 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-18 04:13:26,962 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-18 04:13:26,962 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-18 04:13:26,963 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-18 04:13:26,963 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-18 04:13:26,963 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-18 04:13:26,964 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-18 04:13:26,964 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-18 04:13:26,965 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-18 04:13:26,965 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-18 04:13:26,965 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-18 04:13:26,965 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-18 04:13:26,966 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-18 04:13:26,966 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-18 04:13:26,966 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:13:26,966 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-18 04:13:26,966 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-18 04:13:26,967 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-18 04:13:26,967 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-18 04:13:27,235 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-18 04:13:27,248 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-18 04:13:27,251 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-18 04:13:27,253 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-18 04:13:27,253 INFO L275 PluginConnector]: CDTParser initialized [2020-07-18 04:13:27,254 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product39.cil.c [2020-07-18 04:13:27,332 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7d1e9093a/2de816100d8d428d8321f97dcce70711/FLAG2a79adcae [2020-07-18 04:13:27,833 INFO L306 CDTParser]: Found 1 translation units. [2020-07-18 04:13:27,834 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product39.cil.c [2020-07-18 04:13:27,846 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7d1e9093a/2de816100d8d428d8321f97dcce70711/FLAG2a79adcae [2020-07-18 04:13:28,140 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7d1e9093a/2de816100d8d428d8321f97dcce70711 [2020-07-18 04:13:28,148 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-18 04:13:28,152 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-18 04:13:28,153 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-18 04:13:28,153 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-18 04:13:28,156 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-18 04:13:28,158 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:28,161 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@30c07dbf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28, skipping insertion in model container [2020-07-18 04:13:28,161 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:28,169 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-18 04:13:28,234 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-18 04:13:28,772 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:13:28,789 INFO L203 MainTranslator]: Completed pre-run [2020-07-18 04:13:28,903 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-18 04:13:28,949 INFO L208 MainTranslator]: Completed translation [2020-07-18 04:13:28,949 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28 WrapperNode [2020-07-18 04:13:28,949 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-18 04:13:28,950 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-18 04:13:28,950 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-18 04:13:28,951 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-18 04:13:28,965 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:28,965 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:28,999 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:29,000 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:29,063 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:29,075 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:29,080 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... [2020-07-18 04:13:29,088 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-18 04:13:29,089 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-18 04:13:29,089 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-18 04:13:29,089 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-18 04:13:29,090 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-18 04:13:29,151 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-18 04:13:29,151 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-18 04:13:29,151 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-18 04:13:29,151 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:13:29,152 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-18 04:13:29,153 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-18 04:13:29,153 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-18 04:13:29,153 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-18 04:13:29,153 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-18 04:13:29,153 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-18 04:13:29,154 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-18 04:13:29,154 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-18 04:13:29,154 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-18 04:13:29,154 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-18 04:13:29,154 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-18 04:13:29,154 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-18 04:13:29,155 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-18 04:13:29,155 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-18 04:13:29,155 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:13:29,155 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:13:29,155 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:13:29,155 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-18 04:13:29,156 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-18 04:13:29,156 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-18 04:13:29,156 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-18 04:13:29,156 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-18 04:13:29,156 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-18 04:13:29,156 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-18 04:13:29,157 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-18 04:13:29,157 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-18 04:13:29,157 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-18 04:13:29,157 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-18 04:13:29,157 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-18 04:13:29,157 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-18 04:13:29,158 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-18 04:13:29,158 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-18 04:13:29,158 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-18 04:13:29,158 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-18 04:13:29,158 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-18 04:13:29,158 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-18 04:13:29,158 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-18 04:13:29,159 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-18 04:13:29,159 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-18 04:13:29,159 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-18 04:13:29,159 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-18 04:13:29,159 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-18 04:13:29,159 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-18 04:13:29,160 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-18 04:13:29,160 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-18 04:13:29,160 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-18 04:13:29,160 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-18 04:13:29,160 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-18 04:13:29,160 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-18 04:13:29,160 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-18 04:13:29,161 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-18 04:13:29,161 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-18 04:13:29,161 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-18 04:13:29,161 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-18 04:13:29,161 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-18 04:13:29,161 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-18 04:13:29,161 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-18 04:13:29,162 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-18 04:13:29,162 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-18 04:13:29,162 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-18 04:13:29,162 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-18 04:13:29,162 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-18 04:13:29,162 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-18 04:13:29,163 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-18 04:13:29,163 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-18 04:13:29,163 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-18 04:13:29,164 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-18 04:13:29,164 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-18 04:13:29,164 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-18 04:13:29,164 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-18 04:13:29,164 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-18 04:13:29,164 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-18 04:13:29,165 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-18 04:13:29,165 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-18 04:13:29,165 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-18 04:13:29,165 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-18 04:13:29,165 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-18 04:13:29,166 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-18 04:13:29,166 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-18 04:13:29,166 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-18 04:13:29,166 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-18 04:13:29,166 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-18 04:13:29,166 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-18 04:13:29,167 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-18 04:13:29,167 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-18 04:13:30,934 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-18 04:13:30,934 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-18 04:13:30,944 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:13:30 BoogieIcfgContainer [2020-07-18 04:13:30,944 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-18 04:13:30,945 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-18 04:13:30,945 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-18 04:13:30,948 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-18 04:13:30,949 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.07 04:13:28" (1/3) ... [2020-07-18 04:13:30,949 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@61135e28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:13:30, skipping insertion in model container [2020-07-18 04:13:30,950 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.07 04:13:28" (2/3) ... [2020-07-18 04:13:30,950 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@61135e28 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.07 04:13:30, skipping insertion in model container [2020-07-18 04:13:30,950 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.07 04:13:30" (3/3) ... [2020-07-18 04:13:30,952 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product39.cil.c [2020-07-18 04:13:30,962 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-18 04:13:30,970 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-18 04:13:30,984 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-18 04:13:31,003 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-18 04:13:31,003 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-18 04:13:31,003 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-18 04:13:31,004 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-18 04:13:31,004 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-18 04:13:31,004 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-18 04:13:31,004 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-18 04:13:31,004 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-18 04:13:31,025 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states. [2020-07-18 04:13:31,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-18 04:13:31,047 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:13:31,048 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:13:31,049 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:13:31,054 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:13:31,055 INFO L82 PathProgramCache]: Analyzing trace with hash 938593778, now seen corresponding path program 1 times [2020-07-18 04:13:31,064 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:13:31,064 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1784026316] [2020-07-18 04:13:31,064 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:13:31,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:31,834 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:13:31,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:31,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {445#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {328#true} is VALID [2020-07-18 04:13:31,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} #valid := #valid[0 := 0]; {328#true} is VALID [2020-07-18 04:13:31,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} assume 0 < #StackHeapBarrier; {328#true} is VALID [2020-07-18 04:13:31,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {328#true} is VALID [2020-07-18 04:13:31,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {328#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {328#true} is VALID [2020-07-18 04:13:31,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {328#true} is VALID [2020-07-18 04:13:31,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {328#true} is VALID [2020-07-18 04:13:31,944 INFO L280 TraceCheckUtils]: 7: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {328#true} is VALID [2020-07-18 04:13:31,944 INFO L280 TraceCheckUtils]: 8: Hoare triple {328#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {328#true} is VALID [2020-07-18 04:13:31,945 INFO L280 TraceCheckUtils]: 9: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {328#true} is VALID [2020-07-18 04:13:31,945 INFO L280 TraceCheckUtils]: 10: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {328#true} is VALID [2020-07-18 04:13:31,945 INFO L280 TraceCheckUtils]: 11: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {328#true} is VALID [2020-07-18 04:13:31,946 INFO L280 TraceCheckUtils]: 12: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {328#true} is VALID [2020-07-18 04:13:31,946 INFO L280 TraceCheckUtils]: 13: Hoare triple {328#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {328#true} is VALID [2020-07-18 04:13:31,946 INFO L280 TraceCheckUtils]: 14: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {328#true} is VALID [2020-07-18 04:13:31,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {328#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {328#true} is VALID [2020-07-18 04:13:31,947 INFO L280 TraceCheckUtils]: 16: Hoare triple {328#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {328#true} is VALID [2020-07-18 04:13:31,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {328#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {328#true} is VALID [2020-07-18 04:13:31,948 INFO L280 TraceCheckUtils]: 18: Hoare triple {328#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {328#true} is VALID [2020-07-18 04:13:31,948 INFO L280 TraceCheckUtils]: 19: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {328#true} is VALID [2020-07-18 04:13:31,949 INFO L280 TraceCheckUtils]: 20: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {328#true} is VALID [2020-07-18 04:13:31,949 INFO L280 TraceCheckUtils]: 21: Hoare triple {328#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {328#true} is VALID [2020-07-18 04:13:31,949 INFO L280 TraceCheckUtils]: 22: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {328#true} is VALID [2020-07-18 04:13:31,950 INFO L280 TraceCheckUtils]: 23: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {328#true} is VALID [2020-07-18 04:13:31,950 INFO L280 TraceCheckUtils]: 24: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {328#true} is VALID [2020-07-18 04:13:31,950 INFO L280 TraceCheckUtils]: 25: Hoare triple {328#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {328#true} is VALID [2020-07-18 04:13:31,951 INFO L280 TraceCheckUtils]: 26: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {328#true} is VALID [2020-07-18 04:13:31,951 INFO L280 TraceCheckUtils]: 27: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {328#true} is VALID [2020-07-18 04:13:31,951 INFO L280 TraceCheckUtils]: 28: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {328#true} is VALID [2020-07-18 04:13:31,952 INFO L280 TraceCheckUtils]: 29: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {328#true} is VALID [2020-07-18 04:13:31,952 INFO L280 TraceCheckUtils]: 30: Hoare triple {328#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {328#true} is VALID [2020-07-18 04:13:31,953 INFO L280 TraceCheckUtils]: 31: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {328#true} is VALID [2020-07-18 04:13:31,953 INFO L280 TraceCheckUtils]: 32: Hoare triple {328#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {328#true} is VALID [2020-07-18 04:13:31,972 INFO L280 TraceCheckUtils]: 33: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {328#true} is VALID [2020-07-18 04:13:31,973 INFO L280 TraceCheckUtils]: 34: Hoare triple {328#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {328#true} is VALID [2020-07-18 04:13:31,973 INFO L280 TraceCheckUtils]: 35: Hoare triple {328#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {328#true} is VALID [2020-07-18 04:13:31,974 INFO L280 TraceCheckUtils]: 36: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {328#true} is VALID [2020-07-18 04:13:31,974 INFO L280 TraceCheckUtils]: 37: Hoare triple {328#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {328#true} is VALID [2020-07-18 04:13:31,974 INFO L280 TraceCheckUtils]: 38: Hoare triple {328#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {328#true} is VALID [2020-07-18 04:13:31,975 INFO L280 TraceCheckUtils]: 39: Hoare triple {328#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {328#true} is VALID [2020-07-18 04:13:31,975 INFO L280 TraceCheckUtils]: 40: Hoare triple {328#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {328#true} is VALID [2020-07-18 04:13:31,975 INFO L280 TraceCheckUtils]: 41: Hoare triple {328#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {328#true} is VALID [2020-07-18 04:13:31,976 INFO L280 TraceCheckUtils]: 42: Hoare triple {328#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {328#true} is VALID [2020-07-18 04:13:31,976 INFO L280 TraceCheckUtils]: 43: Hoare triple {328#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {328#true} is VALID [2020-07-18 04:13:31,976 INFO L280 TraceCheckUtils]: 44: Hoare triple {328#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {328#true} is VALID [2020-07-18 04:13:31,977 INFO L280 TraceCheckUtils]: 45: Hoare triple {328#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {328#true} is VALID [2020-07-18 04:13:31,977 INFO L280 TraceCheckUtils]: 46: Hoare triple {328#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {328#true} is VALID [2020-07-18 04:13:31,978 INFO L280 TraceCheckUtils]: 47: Hoare triple {328#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {328#true} is VALID [2020-07-18 04:13:31,978 INFO L280 TraceCheckUtils]: 48: Hoare triple {328#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {328#true} is VALID [2020-07-18 04:13:31,978 INFO L280 TraceCheckUtils]: 49: Hoare triple {328#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {328#true} is VALID [2020-07-18 04:13:31,979 INFO L280 TraceCheckUtils]: 50: Hoare triple {328#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {328#true} is VALID [2020-07-18 04:13:31,979 INFO L280 TraceCheckUtils]: 51: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {328#true} is VALID [2020-07-18 04:13:31,979 INFO L280 TraceCheckUtils]: 52: Hoare triple {328#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {328#true} is VALID [2020-07-18 04:13:31,980 INFO L280 TraceCheckUtils]: 53: Hoare triple {328#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {328#true} is VALID [2020-07-18 04:13:31,980 INFO L280 TraceCheckUtils]: 54: Hoare triple {328#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {328#true} is VALID [2020-07-18 04:13:31,980 INFO L280 TraceCheckUtils]: 55: Hoare triple {328#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {328#true} is VALID [2020-07-18 04:13:31,981 INFO L280 TraceCheckUtils]: 56: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {328#true} is VALID [2020-07-18 04:13:31,981 INFO L280 TraceCheckUtils]: 57: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {328#true} is VALID [2020-07-18 04:13:31,981 INFO L280 TraceCheckUtils]: 58: Hoare triple {328#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {328#true} is VALID [2020-07-18 04:13:31,982 INFO L280 TraceCheckUtils]: 59: Hoare triple {328#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {328#true} is VALID [2020-07-18 04:13:31,982 INFO L280 TraceCheckUtils]: 60: Hoare triple {328#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {328#true} is VALID [2020-07-18 04:13:31,982 INFO L280 TraceCheckUtils]: 61: Hoare triple {328#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {328#true} is VALID [2020-07-18 04:13:31,983 INFO L280 TraceCheckUtils]: 62: Hoare triple {328#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {328#true} is VALID [2020-07-18 04:13:31,983 INFO L280 TraceCheckUtils]: 63: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {328#true} is VALID [2020-07-18 04:13:31,983 INFO L280 TraceCheckUtils]: 64: Hoare triple {328#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {328#true} is VALID [2020-07-18 04:13:31,984 INFO L280 TraceCheckUtils]: 65: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {328#true} is VALID [2020-07-18 04:13:31,984 INFO L280 TraceCheckUtils]: 66: Hoare triple {328#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {328#true} is VALID [2020-07-18 04:13:31,984 INFO L280 TraceCheckUtils]: 67: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {328#true} is VALID [2020-07-18 04:13:31,985 INFO L280 TraceCheckUtils]: 68: Hoare triple {328#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {328#true} is VALID [2020-07-18 04:13:31,985 INFO L280 TraceCheckUtils]: 69: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {328#true} is VALID [2020-07-18 04:13:31,985 INFO L280 TraceCheckUtils]: 70: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {328#true} is VALID [2020-07-18 04:13:31,986 INFO L280 TraceCheckUtils]: 71: Hoare triple {328#true} ~pumpRunning~0 := 0; {328#true} is VALID [2020-07-18 04:13:31,986 INFO L280 TraceCheckUtils]: 72: Hoare triple {328#true} ~systemActive~0 := 1; {328#true} is VALID [2020-07-18 04:13:31,986 INFO L280 TraceCheckUtils]: 73: Hoare triple {328#true} ~cleanupTimeShifts~0 := 4; {328#true} is VALID [2020-07-18 04:13:31,987 INFO L280 TraceCheckUtils]: 74: Hoare triple {328#true} ~switchedOnBeforeTS~0 := 0; {328#true} is VALID [2020-07-18 04:13:31,987 INFO L280 TraceCheckUtils]: 75: Hoare triple {328#true} ~head~0.base, ~head~0.offset := 0, 0; {328#true} is VALID [2020-07-18 04:13:31,987 INFO L280 TraceCheckUtils]: 76: Hoare triple {328#true} ~waterLevel~0 := 1; {328#true} is VALID [2020-07-18 04:13:31,988 INFO L280 TraceCheckUtils]: 77: Hoare triple {328#true} ~methaneLevelCritical~0 := 0; {328#true} is VALID [2020-07-18 04:13:31,988 INFO L280 TraceCheckUtils]: 78: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:31,988 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {328#true} {328#true} #935#return; {328#true} is VALID [2020-07-18 04:13:32,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,026 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #833#return; {328#true} is VALID [2020-07-18 04:13:32,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,031 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #835#return; {328#true} is VALID [2020-07-18 04:13:32,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~1; {328#true} is VALID [2020-07-18 04:13:32,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~1 := 1; {328#true} is VALID [2020-07-18 04:13:32,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~1; {328#true} is VALID [2020-07-18 04:13:32,037 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,037 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {328#true} #837#return; {328#true} is VALID [2020-07-18 04:13:32,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,041 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {328#true} {328#true} #839#return; {328#true} is VALID [2020-07-18 04:13:32,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {328#true} is VALID [2020-07-18 04:13:32,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,055 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {328#true} {328#true} #925#return; {328#true} is VALID [2020-07-18 04:13:32,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~3 := ~pumpRunning~0; {328#true} is VALID [2020-07-18 04:13:32,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,066 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {328#true} is VALID [2020-07-18 04:13:32,067 INFO L263 TraceCheckUtils]: 0: Hoare triple {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {328#true} is VALID [2020-07-18 04:13:32,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} havoc ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} ~retValue_acc~3 := ~pumpRunning~0; {328#true} is VALID [2020-07-18 04:13:32,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} #res := ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,068 INFO L280 TraceCheckUtils]: 4: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,068 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {328#true} {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {328#true} is VALID [2020-07-18 04:13:32,069 INFO L280 TraceCheckUtils]: 6: Hoare triple {328#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {328#true} is VALID [2020-07-18 04:13:32,069 INFO L280 TraceCheckUtils]: 7: Hoare triple {328#true} ~switchedOnBeforeTS~0 := #t~ret26; {328#true} is VALID [2020-07-18 04:13:32,069 INFO L280 TraceCheckUtils]: 8: Hoare triple {328#true} havoc #t~ret26; {328#true} is VALID [2020-07-18 04:13:32,070 INFO L280 TraceCheckUtils]: 9: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,070 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {328#true} {329#false} #895#return; {329#false} is VALID [2020-07-18 04:13:32,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~10; {328#true} is VALID [2020-07-18 04:13:32,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~10 := ~waterLevel~0; {328#true} is VALID [2020-07-18 04:13:32,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~10; {328#true} is VALID [2020-07-18 04:13:32,075 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,075 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {329#false} #917#return; {329#false} is VALID [2020-07-18 04:13:32,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:32,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {328#true} havoc ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {328#true} ~retValue_acc~3 := ~pumpRunning~0; {328#true} is VALID [2020-07-18 04:13:32,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #res := ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,081 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {328#true} {329#false} #919#return; {329#false} is VALID [2020-07-18 04:13:32,088 INFO L263 TraceCheckUtils]: 0: Hoare triple {328#true} call ULTIMATE.init(); {445#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:13:32,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {445#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {328#true} is VALID [2020-07-18 04:13:32,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {328#true} #valid := #valid[0 := 0]; {328#true} is VALID [2020-07-18 04:13:32,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {328#true} assume 0 < #StackHeapBarrier; {328#true} is VALID [2020-07-18 04:13:32,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {328#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {328#true} is VALID [2020-07-18 04:13:32,090 INFO L280 TraceCheckUtils]: 5: Hoare triple {328#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {328#true} is VALID [2020-07-18 04:13:32,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {328#true} is VALID [2020-07-18 04:13:32,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {328#true} is VALID [2020-07-18 04:13:32,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {328#true} is VALID [2020-07-18 04:13:32,091 INFO L280 TraceCheckUtils]: 9: Hoare triple {328#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {328#true} is VALID [2020-07-18 04:13:32,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {328#true} is VALID [2020-07-18 04:13:32,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {328#true} is VALID [2020-07-18 04:13:32,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {328#true} is VALID [2020-07-18 04:13:32,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {328#true} is VALID [2020-07-18 04:13:32,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {328#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {328#true} is VALID [2020-07-18 04:13:32,093 INFO L280 TraceCheckUtils]: 15: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {328#true} is VALID [2020-07-18 04:13:32,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {328#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {328#true} is VALID [2020-07-18 04:13:32,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {328#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {328#true} is VALID [2020-07-18 04:13:32,093 INFO L280 TraceCheckUtils]: 18: Hoare triple {328#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {328#true} is VALID [2020-07-18 04:13:32,094 INFO L280 TraceCheckUtils]: 19: Hoare triple {328#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {328#true} is VALID [2020-07-18 04:13:32,094 INFO L280 TraceCheckUtils]: 20: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {328#true} is VALID [2020-07-18 04:13:32,094 INFO L280 TraceCheckUtils]: 21: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {328#true} is VALID [2020-07-18 04:13:32,094 INFO L280 TraceCheckUtils]: 22: Hoare triple {328#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {328#true} is VALID [2020-07-18 04:13:32,095 INFO L280 TraceCheckUtils]: 23: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {328#true} is VALID [2020-07-18 04:13:32,095 INFO L280 TraceCheckUtils]: 24: Hoare triple {328#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {328#true} is VALID [2020-07-18 04:13:32,095 INFO L280 TraceCheckUtils]: 25: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {328#true} is VALID [2020-07-18 04:13:32,096 INFO L280 TraceCheckUtils]: 26: Hoare triple {328#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {328#true} is VALID [2020-07-18 04:13:32,096 INFO L280 TraceCheckUtils]: 27: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {328#true} is VALID [2020-07-18 04:13:32,096 INFO L280 TraceCheckUtils]: 28: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {328#true} is VALID [2020-07-18 04:13:32,096 INFO L280 TraceCheckUtils]: 29: Hoare triple {328#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {328#true} is VALID [2020-07-18 04:13:32,097 INFO L280 TraceCheckUtils]: 30: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {328#true} is VALID [2020-07-18 04:13:32,097 INFO L280 TraceCheckUtils]: 31: Hoare triple {328#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {328#true} is VALID [2020-07-18 04:13:32,097 INFO L280 TraceCheckUtils]: 32: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {328#true} is VALID [2020-07-18 04:13:32,098 INFO L280 TraceCheckUtils]: 33: Hoare triple {328#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {328#true} is VALID [2020-07-18 04:13:32,098 INFO L280 TraceCheckUtils]: 34: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {328#true} is VALID [2020-07-18 04:13:32,098 INFO L280 TraceCheckUtils]: 35: Hoare triple {328#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {328#true} is VALID [2020-07-18 04:13:32,099 INFO L280 TraceCheckUtils]: 36: Hoare triple {328#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {328#true} is VALID [2020-07-18 04:13:32,099 INFO L280 TraceCheckUtils]: 37: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {328#true} is VALID [2020-07-18 04:13:32,099 INFO L280 TraceCheckUtils]: 38: Hoare triple {328#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {328#true} is VALID [2020-07-18 04:13:32,099 INFO L280 TraceCheckUtils]: 39: Hoare triple {328#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {328#true} is VALID [2020-07-18 04:13:32,100 INFO L280 TraceCheckUtils]: 40: Hoare triple {328#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {328#true} is VALID [2020-07-18 04:13:32,100 INFO L280 TraceCheckUtils]: 41: Hoare triple {328#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {328#true} is VALID [2020-07-18 04:13:32,100 INFO L280 TraceCheckUtils]: 42: Hoare triple {328#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {328#true} is VALID [2020-07-18 04:13:32,101 INFO L280 TraceCheckUtils]: 43: Hoare triple {328#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {328#true} is VALID [2020-07-18 04:13:32,101 INFO L280 TraceCheckUtils]: 44: Hoare triple {328#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {328#true} is VALID [2020-07-18 04:13:32,101 INFO L280 TraceCheckUtils]: 45: Hoare triple {328#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {328#true} is VALID [2020-07-18 04:13:32,104 INFO L280 TraceCheckUtils]: 46: Hoare triple {328#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {328#true} is VALID [2020-07-18 04:13:32,104 INFO L280 TraceCheckUtils]: 47: Hoare triple {328#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {328#true} is VALID [2020-07-18 04:13:32,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {328#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {328#true} is VALID [2020-07-18 04:13:32,105 INFO L280 TraceCheckUtils]: 49: Hoare triple {328#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {328#true} is VALID [2020-07-18 04:13:32,105 INFO L280 TraceCheckUtils]: 50: Hoare triple {328#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {328#true} is VALID [2020-07-18 04:13:32,105 INFO L280 TraceCheckUtils]: 51: Hoare triple {328#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {328#true} is VALID [2020-07-18 04:13:32,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {328#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {328#true} is VALID [2020-07-18 04:13:32,106 INFO L280 TraceCheckUtils]: 53: Hoare triple {328#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {328#true} is VALID [2020-07-18 04:13:32,106 INFO L280 TraceCheckUtils]: 54: Hoare triple {328#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {328#true} is VALID [2020-07-18 04:13:32,106 INFO L280 TraceCheckUtils]: 55: Hoare triple {328#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {328#true} is VALID [2020-07-18 04:13:32,107 INFO L280 TraceCheckUtils]: 56: Hoare triple {328#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {328#true} is VALID [2020-07-18 04:13:32,107 INFO L280 TraceCheckUtils]: 57: Hoare triple {328#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {328#true} is VALID [2020-07-18 04:13:32,107 INFO L280 TraceCheckUtils]: 58: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {328#true} is VALID [2020-07-18 04:13:32,112 INFO L280 TraceCheckUtils]: 59: Hoare triple {328#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {328#true} is VALID [2020-07-18 04:13:32,112 INFO L280 TraceCheckUtils]: 60: Hoare triple {328#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {328#true} is VALID [2020-07-18 04:13:32,112 INFO L280 TraceCheckUtils]: 61: Hoare triple {328#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {328#true} is VALID [2020-07-18 04:13:32,113 INFO L280 TraceCheckUtils]: 62: Hoare triple {328#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {328#true} is VALID [2020-07-18 04:13:32,113 INFO L280 TraceCheckUtils]: 63: Hoare triple {328#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {328#true} is VALID [2020-07-18 04:13:32,113 INFO L280 TraceCheckUtils]: 64: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {328#true} is VALID [2020-07-18 04:13:32,113 INFO L280 TraceCheckUtils]: 65: Hoare triple {328#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {328#true} is VALID [2020-07-18 04:13:32,114 INFO L280 TraceCheckUtils]: 66: Hoare triple {328#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {328#true} is VALID [2020-07-18 04:13:32,114 INFO L280 TraceCheckUtils]: 67: Hoare triple {328#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {328#true} is VALID [2020-07-18 04:13:32,115 INFO L280 TraceCheckUtils]: 68: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {328#true} is VALID [2020-07-18 04:13:32,115 INFO L280 TraceCheckUtils]: 69: Hoare triple {328#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {328#true} is VALID [2020-07-18 04:13:32,115 INFO L280 TraceCheckUtils]: 70: Hoare triple {328#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {328#true} is VALID [2020-07-18 04:13:32,116 INFO L280 TraceCheckUtils]: 71: Hoare triple {328#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {328#true} is VALID [2020-07-18 04:13:32,116 INFO L280 TraceCheckUtils]: 72: Hoare triple {328#true} ~pumpRunning~0 := 0; {328#true} is VALID [2020-07-18 04:13:32,116 INFO L280 TraceCheckUtils]: 73: Hoare triple {328#true} ~systemActive~0 := 1; {328#true} is VALID [2020-07-18 04:13:32,116 INFO L280 TraceCheckUtils]: 74: Hoare triple {328#true} ~cleanupTimeShifts~0 := 4; {328#true} is VALID [2020-07-18 04:13:32,117 INFO L280 TraceCheckUtils]: 75: Hoare triple {328#true} ~switchedOnBeforeTS~0 := 0; {328#true} is VALID [2020-07-18 04:13:32,117 INFO L280 TraceCheckUtils]: 76: Hoare triple {328#true} ~head~0.base, ~head~0.offset := 0, 0; {328#true} is VALID [2020-07-18 04:13:32,122 INFO L280 TraceCheckUtils]: 77: Hoare triple {328#true} ~waterLevel~0 := 1; {328#true} is VALID [2020-07-18 04:13:32,122 INFO L280 TraceCheckUtils]: 78: Hoare triple {328#true} ~methaneLevelCritical~0 := 0; {328#true} is VALID [2020-07-18 04:13:32,122 INFO L280 TraceCheckUtils]: 79: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,123 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {328#true} {328#true} #935#return; {328#true} is VALID [2020-07-18 04:13:32,123 INFO L263 TraceCheckUtils]: 81: Hoare triple {328#true} call #t~ret74 := main(); {328#true} is VALID [2020-07-18 04:13:32,124 INFO L280 TraceCheckUtils]: 82: Hoare triple {328#true} havoc ~retValue_acc~5; {328#true} is VALID [2020-07-18 04:13:32,125 INFO L280 TraceCheckUtils]: 83: Hoare triple {328#true} havoc ~tmp~3; {328#true} is VALID [2020-07-18 04:13:32,126 INFO L263 TraceCheckUtils]: 84: Hoare triple {328#true} call select_helpers(); {328#true} is VALID [2020-07-18 04:13:32,126 INFO L280 TraceCheckUtils]: 85: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,126 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {328#true} {328#true} #833#return; {328#true} is VALID [2020-07-18 04:13:32,127 INFO L263 TraceCheckUtils]: 87: Hoare triple {328#true} call select_features(); {328#true} is VALID [2020-07-18 04:13:32,127 INFO L280 TraceCheckUtils]: 88: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,127 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {328#true} {328#true} #835#return; {328#true} is VALID [2020-07-18 04:13:32,128 INFO L263 TraceCheckUtils]: 90: Hoare triple {328#true} call #t~ret21 := valid_product(); {328#true} is VALID [2020-07-18 04:13:32,128 INFO L280 TraceCheckUtils]: 91: Hoare triple {328#true} havoc ~retValue_acc~1; {328#true} is VALID [2020-07-18 04:13:32,128 INFO L280 TraceCheckUtils]: 92: Hoare triple {328#true} ~retValue_acc~1 := 1; {328#true} is VALID [2020-07-18 04:13:32,128 INFO L280 TraceCheckUtils]: 93: Hoare triple {328#true} #res := ~retValue_acc~1; {328#true} is VALID [2020-07-18 04:13:32,129 INFO L280 TraceCheckUtils]: 94: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,129 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {328#true} {328#true} #837#return; {328#true} is VALID [2020-07-18 04:13:32,129 INFO L280 TraceCheckUtils]: 96: Hoare triple {328#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {328#true} is VALID [2020-07-18 04:13:32,129 INFO L280 TraceCheckUtils]: 97: Hoare triple {328#true} ~tmp~3 := #t~ret21; {328#true} is VALID [2020-07-18 04:13:32,130 INFO L280 TraceCheckUtils]: 98: Hoare triple {328#true} havoc #t~ret21; {328#true} is VALID [2020-07-18 04:13:32,130 INFO L280 TraceCheckUtils]: 99: Hoare triple {328#true} assume 0 != ~tmp~3; {328#true} is VALID [2020-07-18 04:13:32,130 INFO L263 TraceCheckUtils]: 100: Hoare triple {328#true} call setup(); {328#true} is VALID [2020-07-18 04:13:32,130 INFO L280 TraceCheckUtils]: 101: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,131 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {328#true} {328#true} #839#return; {328#true} is VALID [2020-07-18 04:13:32,131 INFO L263 TraceCheckUtils]: 103: Hoare triple {328#true} call runTest(); {328#true} is VALID [2020-07-18 04:13:32,132 INFO L263 TraceCheckUtils]: 104: Hoare triple {328#true} call __utac_acc__Specification5_spec__1(); {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:13:32,132 INFO L280 TraceCheckUtils]: 105: Hoare triple {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {328#true} is VALID [2020-07-18 04:13:32,132 INFO L280 TraceCheckUtils]: 106: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,133 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {328#true} {328#true} #925#return; {328#true} is VALID [2020-07-18 04:13:32,133 INFO L263 TraceCheckUtils]: 108: Hoare triple {328#true} call test(); {328#true} is VALID [2020-07-18 04:13:32,133 INFO L280 TraceCheckUtils]: 109: Hoare triple {328#true} havoc ~splverifierCounter~0; {328#true} is VALID [2020-07-18 04:13:32,134 INFO L280 TraceCheckUtils]: 110: Hoare triple {328#true} havoc ~tmp~4; {328#true} is VALID [2020-07-18 04:13:32,134 INFO L280 TraceCheckUtils]: 111: Hoare triple {328#true} havoc ~tmp___0~1; {328#true} is VALID [2020-07-18 04:13:32,134 INFO L280 TraceCheckUtils]: 112: Hoare triple {328#true} havoc ~tmp___1~0; {328#true} is VALID [2020-07-18 04:13:32,134 INFO L280 TraceCheckUtils]: 113: Hoare triple {328#true} havoc ~tmp___2~0; {328#true} is VALID [2020-07-18 04:13:32,135 INFO L280 TraceCheckUtils]: 114: Hoare triple {328#true} ~splverifierCounter~0 := 0; {328#true} is VALID [2020-07-18 04:13:32,136 INFO L280 TraceCheckUtils]: 115: Hoare triple {328#true} assume false; {329#false} is VALID [2020-07-18 04:13:32,136 INFO L263 TraceCheckUtils]: 116: Hoare triple {329#false} call cleanup(); {329#false} is VALID [2020-07-18 04:13:32,136 INFO L280 TraceCheckUtils]: 117: Hoare triple {329#false} havoc ~i~0; {329#false} is VALID [2020-07-18 04:13:32,137 INFO L280 TraceCheckUtils]: 118: Hoare triple {329#false} havoc ~__cil_tmp2~0; {329#false} is VALID [2020-07-18 04:13:32,137 INFO L263 TraceCheckUtils]: 119: Hoare triple {329#false} call timeShift(); {329#false} is VALID [2020-07-18 04:13:32,137 INFO L263 TraceCheckUtils]: 120: Hoare triple {329#false} call __utac_acc__Specification5_spec__2(); {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:13:32,137 INFO L263 TraceCheckUtils]: 121: Hoare triple {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {328#true} is VALID [2020-07-18 04:13:32,138 INFO L280 TraceCheckUtils]: 122: Hoare triple {328#true} havoc ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,138 INFO L280 TraceCheckUtils]: 123: Hoare triple {328#true} ~retValue_acc~3 := ~pumpRunning~0; {328#true} is VALID [2020-07-18 04:13:32,138 INFO L280 TraceCheckUtils]: 124: Hoare triple {328#true} #res := ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,138 INFO L280 TraceCheckUtils]: 125: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,139 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {328#true} {446#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {328#true} is VALID [2020-07-18 04:13:32,139 INFO L280 TraceCheckUtils]: 127: Hoare triple {328#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {328#true} is VALID [2020-07-18 04:13:32,139 INFO L280 TraceCheckUtils]: 128: Hoare triple {328#true} ~switchedOnBeforeTS~0 := #t~ret26; {328#true} is VALID [2020-07-18 04:13:32,139 INFO L280 TraceCheckUtils]: 129: Hoare triple {328#true} havoc #t~ret26; {328#true} is VALID [2020-07-18 04:13:32,140 INFO L280 TraceCheckUtils]: 130: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,140 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {328#true} {329#false} #895#return; {329#false} is VALID [2020-07-18 04:13:32,140 INFO L280 TraceCheckUtils]: 132: Hoare triple {329#false} assume !(0 != ~pumpRunning~0); {329#false} is VALID [2020-07-18 04:13:32,141 INFO L280 TraceCheckUtils]: 133: Hoare triple {329#false} assume !(0 != ~systemActive~0); {329#false} is VALID [2020-07-18 04:13:32,141 INFO L263 TraceCheckUtils]: 134: Hoare triple {329#false} call __utac_acc__Specification5_spec__3(); {329#false} is VALID [2020-07-18 04:13:32,141 INFO L280 TraceCheckUtils]: 135: Hoare triple {329#false} havoc ~tmp~5; {329#false} is VALID [2020-07-18 04:13:32,141 INFO L280 TraceCheckUtils]: 136: Hoare triple {329#false} havoc ~tmp___0~2; {329#false} is VALID [2020-07-18 04:13:32,142 INFO L263 TraceCheckUtils]: 137: Hoare triple {329#false} call #t~ret27 := getWaterLevel(); {328#true} is VALID [2020-07-18 04:13:32,142 INFO L280 TraceCheckUtils]: 138: Hoare triple {328#true} havoc ~retValue_acc~10; {328#true} is VALID [2020-07-18 04:13:32,142 INFO L280 TraceCheckUtils]: 139: Hoare triple {328#true} ~retValue_acc~10 := ~waterLevel~0; {328#true} is VALID [2020-07-18 04:13:32,142 INFO L280 TraceCheckUtils]: 140: Hoare triple {328#true} #res := ~retValue_acc~10; {328#true} is VALID [2020-07-18 04:13:32,143 INFO L280 TraceCheckUtils]: 141: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,143 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {328#true} {329#false} #917#return; {329#false} is VALID [2020-07-18 04:13:32,143 INFO L280 TraceCheckUtils]: 143: Hoare triple {329#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {329#false} is VALID [2020-07-18 04:13:32,144 INFO L280 TraceCheckUtils]: 144: Hoare triple {329#false} ~tmp~5 := #t~ret27; {329#false} is VALID [2020-07-18 04:13:32,144 INFO L280 TraceCheckUtils]: 145: Hoare triple {329#false} havoc #t~ret27; {329#false} is VALID [2020-07-18 04:13:32,144 INFO L280 TraceCheckUtils]: 146: Hoare triple {329#false} assume 2 != ~tmp~5; {329#false} is VALID [2020-07-18 04:13:32,144 INFO L263 TraceCheckUtils]: 147: Hoare triple {329#false} call #t~ret28 := isPumpRunning(); {328#true} is VALID [2020-07-18 04:13:32,145 INFO L280 TraceCheckUtils]: 148: Hoare triple {328#true} havoc ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,145 INFO L280 TraceCheckUtils]: 149: Hoare triple {328#true} ~retValue_acc~3 := ~pumpRunning~0; {328#true} is VALID [2020-07-18 04:13:32,145 INFO L280 TraceCheckUtils]: 150: Hoare triple {328#true} #res := ~retValue_acc~3; {328#true} is VALID [2020-07-18 04:13:32,146 INFO L280 TraceCheckUtils]: 151: Hoare triple {328#true} assume true; {328#true} is VALID [2020-07-18 04:13:32,146 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {328#true} {329#false} #919#return; {329#false} is VALID [2020-07-18 04:13:32,146 INFO L280 TraceCheckUtils]: 153: Hoare triple {329#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {329#false} is VALID [2020-07-18 04:13:32,146 INFO L280 TraceCheckUtils]: 154: Hoare triple {329#false} ~tmp___0~2 := #t~ret28; {329#false} is VALID [2020-07-18 04:13:32,147 INFO L280 TraceCheckUtils]: 155: Hoare triple {329#false} havoc #t~ret28; {329#false} is VALID [2020-07-18 04:13:32,147 INFO L280 TraceCheckUtils]: 156: Hoare triple {329#false} assume 0 != ~tmp___0~2; {329#false} is VALID [2020-07-18 04:13:32,147 INFO L280 TraceCheckUtils]: 157: Hoare triple {329#false} assume 0 == ~switchedOnBeforeTS~0; {329#false} is VALID [2020-07-18 04:13:32,147 INFO L263 TraceCheckUtils]: 158: Hoare triple {329#false} call __automaton_fail(); {329#false} is VALID [2020-07-18 04:13:32,148 INFO L280 TraceCheckUtils]: 159: Hoare triple {329#false} assume !false; {329#false} is VALID [2020-07-18 04:13:32,176 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-18 04:13:32,177 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1784026316] [2020-07-18 04:13:32,179 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:13:32,179 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-18 04:13:32,180 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1667364297] [2020-07-18 04:13:32,187 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:13:32,191 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:13:32,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-18 04:13:32,395 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:13:32,395 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-18 04:13:32,396 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:13:32,403 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-18 04:13:32,403 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-18 04:13:32,405 INFO L87 Difference]: Start difference. First operand 325 states. Second operand 4 states. [2020-07-18 04:13:41,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:13:41,377 INFO L93 Difference]: Finished difference Result 510 states and 600 transitions. [2020-07-18 04:13:41,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-18 04:13:41,378 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-18 04:13:41,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:13:41,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:13:41,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 600 transitions. [2020-07-18 04:13:41,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-18 04:13:41,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 600 transitions. [2020-07-18 04:13:41,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 600 transitions. [2020-07-18 04:13:43,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:13:43,057 INFO L225 Difference]: With dead ends: 510 [2020-07-18 04:13:43,057 INFO L226 Difference]: Without dead ends: 321 [2020-07-18 04:13:43,063 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-18 04:13:43,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2020-07-18 04:13:47,023 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 274. [2020-07-18 04:13:47,023 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:13:47,024 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 274 states. [2020-07-18 04:13:47,024 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 274 states. [2020-07-18 04:13:47,024 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 274 states. [2020-07-18 04:13:47,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:13:47,064 INFO L93 Difference]: Finished difference Result 321 states and 363 transitions. [2020-07-18 04:13:47,064 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 363 transitions. [2020-07-18 04:13:47,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:13:47,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:13:47,068 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 321 states. [2020-07-18 04:13:47,069 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 321 states. [2020-07-18 04:13:47,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:13:47,104 INFO L93 Difference]: Finished difference Result 321 states and 363 transitions. [2020-07-18 04:13:47,105 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 363 transitions. [2020-07-18 04:13:47,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:13:47,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:13:47,107 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:13:47,107 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:13:47,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 274 states. [2020-07-18 04:13:47,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 299 transitions. [2020-07-18 04:13:47,135 INFO L78 Accepts]: Start accepts. Automaton has 274 states and 299 transitions. Word has length 160 [2020-07-18 04:13:47,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:13:47,136 INFO L479 AbstractCegarLoop]: Abstraction has 274 states and 299 transitions. [2020-07-18 04:13:47,136 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-18 04:13:47,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 274 states and 299 transitions. [2020-07-18 04:13:48,223 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 299 edges. 299 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:13:48,223 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 299 transitions. [2020-07-18 04:13:48,227 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-18 04:13:48,227 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:13:48,228 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:13:48,228 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-18 04:13:48,228 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:13:48,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:13:48,229 INFO L82 PathProgramCache]: Analyzing trace with hash 1609710943, now seen corresponding path program 1 times [2020-07-18 04:13:48,229 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:13:48,229 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1237443193] [2020-07-18 04:13:48,229 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:13:48,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,621 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:13:48,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {2782#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2664#true} is VALID [2020-07-18 04:13:48,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {2664#true} #valid := #valid[0 := 0]; {2664#true} is VALID [2020-07-18 04:13:48,692 INFO L280 TraceCheckUtils]: 2: Hoare triple {2664#true} assume 0 < #StackHeapBarrier; {2664#true} is VALID [2020-07-18 04:13:48,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {2664#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {2664#true} is VALID [2020-07-18 04:13:48,692 INFO L280 TraceCheckUtils]: 4: Hoare triple {2664#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {2664#true} is VALID [2020-07-18 04:13:48,692 INFO L280 TraceCheckUtils]: 5: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {2664#true} is VALID [2020-07-18 04:13:48,693 INFO L280 TraceCheckUtils]: 6: Hoare triple {2664#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {2664#true} is VALID [2020-07-18 04:13:48,693 INFO L280 TraceCheckUtils]: 7: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {2664#true} is VALID [2020-07-18 04:13:48,693 INFO L280 TraceCheckUtils]: 8: Hoare triple {2664#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {2664#true} is VALID [2020-07-18 04:13:48,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {2664#true} is VALID [2020-07-18 04:13:48,694 INFO L280 TraceCheckUtils]: 10: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {2664#true} is VALID [2020-07-18 04:13:48,694 INFO L280 TraceCheckUtils]: 11: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {2664#true} is VALID [2020-07-18 04:13:48,694 INFO L280 TraceCheckUtils]: 12: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {2664#true} is VALID [2020-07-18 04:13:48,694 INFO L280 TraceCheckUtils]: 13: Hoare triple {2664#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {2664#true} is VALID [2020-07-18 04:13:48,695 INFO L280 TraceCheckUtils]: 14: Hoare triple {2664#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {2664#true} is VALID [2020-07-18 04:13:48,695 INFO L280 TraceCheckUtils]: 15: Hoare triple {2664#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {2664#true} is VALID [2020-07-18 04:13:48,695 INFO L280 TraceCheckUtils]: 16: Hoare triple {2664#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {2664#true} is VALID [2020-07-18 04:13:48,695 INFO L280 TraceCheckUtils]: 17: Hoare triple {2664#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {2664#true} is VALID [2020-07-18 04:13:48,696 INFO L280 TraceCheckUtils]: 18: Hoare triple {2664#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {2664#true} is VALID [2020-07-18 04:13:48,696 INFO L280 TraceCheckUtils]: 19: Hoare triple {2664#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {2664#true} is VALID [2020-07-18 04:13:48,696 INFO L280 TraceCheckUtils]: 20: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {2664#true} is VALID [2020-07-18 04:13:48,696 INFO L280 TraceCheckUtils]: 21: Hoare triple {2664#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {2664#true} is VALID [2020-07-18 04:13:48,697 INFO L280 TraceCheckUtils]: 22: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {2664#true} is VALID [2020-07-18 04:13:48,697 INFO L280 TraceCheckUtils]: 23: Hoare triple {2664#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {2664#true} is VALID [2020-07-18 04:13:48,697 INFO L280 TraceCheckUtils]: 24: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {2664#true} is VALID [2020-07-18 04:13:48,697 INFO L280 TraceCheckUtils]: 25: Hoare triple {2664#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {2664#true} is VALID [2020-07-18 04:13:48,698 INFO L280 TraceCheckUtils]: 26: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {2664#true} is VALID [2020-07-18 04:13:48,698 INFO L280 TraceCheckUtils]: 27: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {2664#true} is VALID [2020-07-18 04:13:48,698 INFO L280 TraceCheckUtils]: 28: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {2664#true} is VALID [2020-07-18 04:13:48,698 INFO L280 TraceCheckUtils]: 29: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {2664#true} is VALID [2020-07-18 04:13:48,699 INFO L280 TraceCheckUtils]: 30: Hoare triple {2664#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {2664#true} is VALID [2020-07-18 04:13:48,699 INFO L280 TraceCheckUtils]: 31: Hoare triple {2664#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {2664#true} is VALID [2020-07-18 04:13:48,699 INFO L280 TraceCheckUtils]: 32: Hoare triple {2664#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {2664#true} is VALID [2020-07-18 04:13:48,699 INFO L280 TraceCheckUtils]: 33: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {2664#true} is VALID [2020-07-18 04:13:48,700 INFO L280 TraceCheckUtils]: 34: Hoare triple {2664#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {2664#true} is VALID [2020-07-18 04:13:48,700 INFO L280 TraceCheckUtils]: 35: Hoare triple {2664#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {2664#true} is VALID [2020-07-18 04:13:48,700 INFO L280 TraceCheckUtils]: 36: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {2664#true} is VALID [2020-07-18 04:13:48,700 INFO L280 TraceCheckUtils]: 37: Hoare triple {2664#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {2664#true} is VALID [2020-07-18 04:13:48,701 INFO L280 TraceCheckUtils]: 38: Hoare triple {2664#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {2664#true} is VALID [2020-07-18 04:13:48,701 INFO L280 TraceCheckUtils]: 39: Hoare triple {2664#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {2664#true} is VALID [2020-07-18 04:13:48,701 INFO L280 TraceCheckUtils]: 40: Hoare triple {2664#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {2664#true} is VALID [2020-07-18 04:13:48,701 INFO L280 TraceCheckUtils]: 41: Hoare triple {2664#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {2664#true} is VALID [2020-07-18 04:13:48,702 INFO L280 TraceCheckUtils]: 42: Hoare triple {2664#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {2664#true} is VALID [2020-07-18 04:13:48,702 INFO L280 TraceCheckUtils]: 43: Hoare triple {2664#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {2664#true} is VALID [2020-07-18 04:13:48,702 INFO L280 TraceCheckUtils]: 44: Hoare triple {2664#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {2664#true} is VALID [2020-07-18 04:13:48,703 INFO L280 TraceCheckUtils]: 45: Hoare triple {2664#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {2664#true} is VALID [2020-07-18 04:13:48,703 INFO L280 TraceCheckUtils]: 46: Hoare triple {2664#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {2664#true} is VALID [2020-07-18 04:13:48,703 INFO L280 TraceCheckUtils]: 47: Hoare triple {2664#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {2664#true} is VALID [2020-07-18 04:13:48,703 INFO L280 TraceCheckUtils]: 48: Hoare triple {2664#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {2664#true} is VALID [2020-07-18 04:13:48,704 INFO L280 TraceCheckUtils]: 49: Hoare triple {2664#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {2664#true} is VALID [2020-07-18 04:13:48,704 INFO L280 TraceCheckUtils]: 50: Hoare triple {2664#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {2664#true} is VALID [2020-07-18 04:13:48,704 INFO L280 TraceCheckUtils]: 51: Hoare triple {2664#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {2664#true} is VALID [2020-07-18 04:13:48,704 INFO L280 TraceCheckUtils]: 52: Hoare triple {2664#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {2664#true} is VALID [2020-07-18 04:13:48,705 INFO L280 TraceCheckUtils]: 53: Hoare triple {2664#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {2664#true} is VALID [2020-07-18 04:13:48,705 INFO L280 TraceCheckUtils]: 54: Hoare triple {2664#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {2664#true} is VALID [2020-07-18 04:13:48,705 INFO L280 TraceCheckUtils]: 55: Hoare triple {2664#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {2664#true} is VALID [2020-07-18 04:13:48,705 INFO L280 TraceCheckUtils]: 56: Hoare triple {2664#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {2664#true} is VALID [2020-07-18 04:13:48,706 INFO L280 TraceCheckUtils]: 57: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {2664#true} is VALID [2020-07-18 04:13:48,706 INFO L280 TraceCheckUtils]: 58: Hoare triple {2664#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {2664#true} is VALID [2020-07-18 04:13:48,706 INFO L280 TraceCheckUtils]: 59: Hoare triple {2664#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {2664#true} is VALID [2020-07-18 04:13:48,707 INFO L280 TraceCheckUtils]: 60: Hoare triple {2664#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {2664#true} is VALID [2020-07-18 04:13:48,707 INFO L280 TraceCheckUtils]: 61: Hoare triple {2664#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {2664#true} is VALID [2020-07-18 04:13:48,707 INFO L280 TraceCheckUtils]: 62: Hoare triple {2664#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {2664#true} is VALID [2020-07-18 04:13:48,707 INFO L280 TraceCheckUtils]: 63: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {2664#true} is VALID [2020-07-18 04:13:48,708 INFO L280 TraceCheckUtils]: 64: Hoare triple {2664#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {2664#true} is VALID [2020-07-18 04:13:48,708 INFO L280 TraceCheckUtils]: 65: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {2664#true} is VALID [2020-07-18 04:13:48,708 INFO L280 TraceCheckUtils]: 66: Hoare triple {2664#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {2664#true} is VALID [2020-07-18 04:13:48,708 INFO L280 TraceCheckUtils]: 67: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {2664#true} is VALID [2020-07-18 04:13:48,708 INFO L280 TraceCheckUtils]: 68: Hoare triple {2664#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {2664#true} is VALID [2020-07-18 04:13:48,709 INFO L280 TraceCheckUtils]: 69: Hoare triple {2664#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {2664#true} is VALID [2020-07-18 04:13:48,709 INFO L280 TraceCheckUtils]: 70: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {2664#true} is VALID [2020-07-18 04:13:48,709 INFO L280 TraceCheckUtils]: 71: Hoare triple {2664#true} ~pumpRunning~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,709 INFO L280 TraceCheckUtils]: 72: Hoare triple {2664#true} ~systemActive~0 := 1; {2664#true} is VALID [2020-07-18 04:13:48,710 INFO L280 TraceCheckUtils]: 73: Hoare triple {2664#true} ~cleanupTimeShifts~0 := 4; {2664#true} is VALID [2020-07-18 04:13:48,710 INFO L280 TraceCheckUtils]: 74: Hoare triple {2664#true} ~switchedOnBeforeTS~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,710 INFO L280 TraceCheckUtils]: 75: Hoare triple {2664#true} ~head~0.base, ~head~0.offset := 0, 0; {2664#true} is VALID [2020-07-18 04:13:48,710 INFO L280 TraceCheckUtils]: 76: Hoare triple {2664#true} ~waterLevel~0 := 1; {2664#true} is VALID [2020-07-18 04:13:48,711 INFO L280 TraceCheckUtils]: 77: Hoare triple {2664#true} ~methaneLevelCritical~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,711 INFO L280 TraceCheckUtils]: 78: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,711 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2664#true} {2664#true} #935#return; {2664#true} is VALID [2020-07-18 04:13:48,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,719 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2664#true} {2664#true} #833#return; {2664#true} is VALID [2020-07-18 04:13:48,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,723 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2664#true} {2664#true} #835#return; {2664#true} is VALID [2020-07-18 04:13:48,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {2664#true} havoc ~retValue_acc~1; {2664#true} is VALID [2020-07-18 04:13:48,726 INFO L280 TraceCheckUtils]: 1: Hoare triple {2664#true} ~retValue_acc~1 := 1; {2664#true} is VALID [2020-07-18 04:13:48,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {2664#true} #res := ~retValue_acc~1; {2664#true} is VALID [2020-07-18 04:13:48,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,727 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2664#true} {2664#true} #837#return; {2664#true} is VALID [2020-07-18 04:13:48,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,730 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2664#true} {2664#true} #839#return; {2664#true} is VALID [2020-07-18 04:13:48,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,741 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2664#true} {2664#true} #925#return; {2664#true} is VALID [2020-07-18 04:13:48,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {2664#true} havoc ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {2664#true} ~retValue_acc~3 := ~pumpRunning~0; {2664#true} is VALID [2020-07-18 04:13:48,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {2664#true} #res := ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,749 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2664#true} {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2664#true} is VALID [2020-07-18 04:13:48,750 INFO L263 TraceCheckUtils]: 0: Hoare triple {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {2664#true} is VALID [2020-07-18 04:13:48,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {2664#true} havoc ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,750 INFO L280 TraceCheckUtils]: 2: Hoare triple {2664#true} ~retValue_acc~3 := ~pumpRunning~0; {2664#true} is VALID [2020-07-18 04:13:48,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {2664#true} #res := ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,751 INFO L280 TraceCheckUtils]: 4: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,751 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2664#true} {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2664#true} is VALID [2020-07-18 04:13:48,751 INFO L280 TraceCheckUtils]: 6: Hoare triple {2664#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {2664#true} is VALID [2020-07-18 04:13:48,751 INFO L280 TraceCheckUtils]: 7: Hoare triple {2664#true} ~switchedOnBeforeTS~0 := #t~ret26; {2664#true} is VALID [2020-07-18 04:13:48,752 INFO L280 TraceCheckUtils]: 8: Hoare triple {2664#true} havoc #t~ret26; {2664#true} is VALID [2020-07-18 04:13:48,752 INFO L280 TraceCheckUtils]: 9: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,752 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2664#true} {2665#false} #895#return; {2665#false} is VALID [2020-07-18 04:13:48,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {2664#true} havoc ~retValue_acc~10; {2664#true} is VALID [2020-07-18 04:13:48,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {2664#true} ~retValue_acc~10 := ~waterLevel~0; {2664#true} is VALID [2020-07-18 04:13:48,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {2664#true} #res := ~retValue_acc~10; {2664#true} is VALID [2020-07-18 04:13:48,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,756 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2664#true} {2665#false} #917#return; {2665#false} is VALID [2020-07-18 04:13:48,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:13:48,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {2664#true} havoc ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {2664#true} ~retValue_acc~3 := ~pumpRunning~0; {2664#true} is VALID [2020-07-18 04:13:48,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {2664#true} #res := ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,761 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2664#true} {2665#false} #919#return; {2665#false} is VALID [2020-07-18 04:13:48,765 INFO L263 TraceCheckUtils]: 0: Hoare triple {2664#true} call ULTIMATE.init(); {2782#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:13:48,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {2782#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2664#true} is VALID [2020-07-18 04:13:48,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {2664#true} #valid := #valid[0 := 0]; {2664#true} is VALID [2020-07-18 04:13:48,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {2664#true} assume 0 < #StackHeapBarrier; {2664#true} is VALID [2020-07-18 04:13:48,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {2664#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {2664#true} is VALID [2020-07-18 04:13:48,766 INFO L280 TraceCheckUtils]: 5: Hoare triple {2664#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {2664#true} is VALID [2020-07-18 04:13:48,767 INFO L280 TraceCheckUtils]: 6: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {2664#true} is VALID [2020-07-18 04:13:48,767 INFO L280 TraceCheckUtils]: 7: Hoare triple {2664#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {2664#true} is VALID [2020-07-18 04:13:48,767 INFO L280 TraceCheckUtils]: 8: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {2664#true} is VALID [2020-07-18 04:13:48,767 INFO L280 TraceCheckUtils]: 9: Hoare triple {2664#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {2664#true} is VALID [2020-07-18 04:13:48,767 INFO L280 TraceCheckUtils]: 10: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {2664#true} is VALID [2020-07-18 04:13:48,768 INFO L280 TraceCheckUtils]: 11: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {2664#true} is VALID [2020-07-18 04:13:48,768 INFO L280 TraceCheckUtils]: 12: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {2664#true} is VALID [2020-07-18 04:13:48,768 INFO L280 TraceCheckUtils]: 13: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {2664#true} is VALID [2020-07-18 04:13:48,768 INFO L280 TraceCheckUtils]: 14: Hoare triple {2664#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {2664#true} is VALID [2020-07-18 04:13:48,769 INFO L280 TraceCheckUtils]: 15: Hoare triple {2664#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {2664#true} is VALID [2020-07-18 04:13:48,769 INFO L280 TraceCheckUtils]: 16: Hoare triple {2664#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {2664#true} is VALID [2020-07-18 04:13:48,769 INFO L280 TraceCheckUtils]: 17: Hoare triple {2664#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {2664#true} is VALID [2020-07-18 04:13:48,769 INFO L280 TraceCheckUtils]: 18: Hoare triple {2664#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {2664#true} is VALID [2020-07-18 04:13:48,769 INFO L280 TraceCheckUtils]: 19: Hoare triple {2664#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {2664#true} is VALID [2020-07-18 04:13:48,770 INFO L280 TraceCheckUtils]: 20: Hoare triple {2664#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {2664#true} is VALID [2020-07-18 04:13:48,770 INFO L280 TraceCheckUtils]: 21: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {2664#true} is VALID [2020-07-18 04:13:48,770 INFO L280 TraceCheckUtils]: 22: Hoare triple {2664#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {2664#true} is VALID [2020-07-18 04:13:48,770 INFO L280 TraceCheckUtils]: 23: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {2664#true} is VALID [2020-07-18 04:13:48,770 INFO L280 TraceCheckUtils]: 24: Hoare triple {2664#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {2664#true} is VALID [2020-07-18 04:13:48,771 INFO L280 TraceCheckUtils]: 25: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {2664#true} is VALID [2020-07-18 04:13:48,771 INFO L280 TraceCheckUtils]: 26: Hoare triple {2664#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {2664#true} is VALID [2020-07-18 04:13:48,771 INFO L280 TraceCheckUtils]: 27: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {2664#true} is VALID [2020-07-18 04:13:48,771 INFO L280 TraceCheckUtils]: 28: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {2664#true} is VALID [2020-07-18 04:13:48,771 INFO L280 TraceCheckUtils]: 29: Hoare triple {2664#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {2664#true} is VALID [2020-07-18 04:13:48,772 INFO L280 TraceCheckUtils]: 30: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {2664#true} is VALID [2020-07-18 04:13:48,772 INFO L280 TraceCheckUtils]: 31: Hoare triple {2664#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {2664#true} is VALID [2020-07-18 04:13:48,772 INFO L280 TraceCheckUtils]: 32: Hoare triple {2664#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {2664#true} is VALID [2020-07-18 04:13:48,772 INFO L280 TraceCheckUtils]: 33: Hoare triple {2664#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {2664#true} is VALID [2020-07-18 04:13:48,772 INFO L280 TraceCheckUtils]: 34: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {2664#true} is VALID [2020-07-18 04:13:48,773 INFO L280 TraceCheckUtils]: 35: Hoare triple {2664#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {2664#true} is VALID [2020-07-18 04:13:48,773 INFO L280 TraceCheckUtils]: 36: Hoare triple {2664#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {2664#true} is VALID [2020-07-18 04:13:48,773 INFO L280 TraceCheckUtils]: 37: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {2664#true} is VALID [2020-07-18 04:13:48,773 INFO L280 TraceCheckUtils]: 38: Hoare triple {2664#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {2664#true} is VALID [2020-07-18 04:13:48,774 INFO L280 TraceCheckUtils]: 39: Hoare triple {2664#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {2664#true} is VALID [2020-07-18 04:13:48,774 INFO L280 TraceCheckUtils]: 40: Hoare triple {2664#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {2664#true} is VALID [2020-07-18 04:13:48,774 INFO L280 TraceCheckUtils]: 41: Hoare triple {2664#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {2664#true} is VALID [2020-07-18 04:13:48,774 INFO L280 TraceCheckUtils]: 42: Hoare triple {2664#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {2664#true} is VALID [2020-07-18 04:13:48,775 INFO L280 TraceCheckUtils]: 43: Hoare triple {2664#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {2664#true} is VALID [2020-07-18 04:13:48,775 INFO L280 TraceCheckUtils]: 44: Hoare triple {2664#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {2664#true} is VALID [2020-07-18 04:13:48,775 INFO L280 TraceCheckUtils]: 45: Hoare triple {2664#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {2664#true} is VALID [2020-07-18 04:13:48,775 INFO L280 TraceCheckUtils]: 46: Hoare triple {2664#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {2664#true} is VALID [2020-07-18 04:13:48,775 INFO L280 TraceCheckUtils]: 47: Hoare triple {2664#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {2664#true} is VALID [2020-07-18 04:13:48,776 INFO L280 TraceCheckUtils]: 48: Hoare triple {2664#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {2664#true} is VALID [2020-07-18 04:13:48,776 INFO L280 TraceCheckUtils]: 49: Hoare triple {2664#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {2664#true} is VALID [2020-07-18 04:13:48,776 INFO L280 TraceCheckUtils]: 50: Hoare triple {2664#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {2664#true} is VALID [2020-07-18 04:13:48,776 INFO L280 TraceCheckUtils]: 51: Hoare triple {2664#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {2664#true} is VALID [2020-07-18 04:13:48,777 INFO L280 TraceCheckUtils]: 52: Hoare triple {2664#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {2664#true} is VALID [2020-07-18 04:13:48,777 INFO L280 TraceCheckUtils]: 53: Hoare triple {2664#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {2664#true} is VALID [2020-07-18 04:13:48,777 INFO L280 TraceCheckUtils]: 54: Hoare triple {2664#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {2664#true} is VALID [2020-07-18 04:13:48,777 INFO L280 TraceCheckUtils]: 55: Hoare triple {2664#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {2664#true} is VALID [2020-07-18 04:13:48,778 INFO L280 TraceCheckUtils]: 56: Hoare triple {2664#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {2664#true} is VALID [2020-07-18 04:13:48,778 INFO L280 TraceCheckUtils]: 57: Hoare triple {2664#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {2664#true} is VALID [2020-07-18 04:13:48,778 INFO L280 TraceCheckUtils]: 58: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {2664#true} is VALID [2020-07-18 04:13:48,778 INFO L280 TraceCheckUtils]: 59: Hoare triple {2664#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {2664#true} is VALID [2020-07-18 04:13:48,779 INFO L280 TraceCheckUtils]: 60: Hoare triple {2664#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {2664#true} is VALID [2020-07-18 04:13:48,779 INFO L280 TraceCheckUtils]: 61: Hoare triple {2664#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {2664#true} is VALID [2020-07-18 04:13:48,779 INFO L280 TraceCheckUtils]: 62: Hoare triple {2664#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {2664#true} is VALID [2020-07-18 04:13:48,779 INFO L280 TraceCheckUtils]: 63: Hoare triple {2664#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {2664#true} is VALID [2020-07-18 04:13:48,779 INFO L280 TraceCheckUtils]: 64: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {2664#true} is VALID [2020-07-18 04:13:48,780 INFO L280 TraceCheckUtils]: 65: Hoare triple {2664#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {2664#true} is VALID [2020-07-18 04:13:48,780 INFO L280 TraceCheckUtils]: 66: Hoare triple {2664#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {2664#true} is VALID [2020-07-18 04:13:48,780 INFO L280 TraceCheckUtils]: 67: Hoare triple {2664#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {2664#true} is VALID [2020-07-18 04:13:48,780 INFO L280 TraceCheckUtils]: 68: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {2664#true} is VALID [2020-07-18 04:13:48,781 INFO L280 TraceCheckUtils]: 69: Hoare triple {2664#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {2664#true} is VALID [2020-07-18 04:13:48,781 INFO L280 TraceCheckUtils]: 70: Hoare triple {2664#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {2664#true} is VALID [2020-07-18 04:13:48,781 INFO L280 TraceCheckUtils]: 71: Hoare triple {2664#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {2664#true} is VALID [2020-07-18 04:13:48,781 INFO L280 TraceCheckUtils]: 72: Hoare triple {2664#true} ~pumpRunning~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,781 INFO L280 TraceCheckUtils]: 73: Hoare triple {2664#true} ~systemActive~0 := 1; {2664#true} is VALID [2020-07-18 04:13:48,782 INFO L280 TraceCheckUtils]: 74: Hoare triple {2664#true} ~cleanupTimeShifts~0 := 4; {2664#true} is VALID [2020-07-18 04:13:48,782 INFO L280 TraceCheckUtils]: 75: Hoare triple {2664#true} ~switchedOnBeforeTS~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,782 INFO L280 TraceCheckUtils]: 76: Hoare triple {2664#true} ~head~0.base, ~head~0.offset := 0, 0; {2664#true} is VALID [2020-07-18 04:13:48,782 INFO L280 TraceCheckUtils]: 77: Hoare triple {2664#true} ~waterLevel~0 := 1; {2664#true} is VALID [2020-07-18 04:13:48,782 INFO L280 TraceCheckUtils]: 78: Hoare triple {2664#true} ~methaneLevelCritical~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,783 INFO L280 TraceCheckUtils]: 79: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,783 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2664#true} {2664#true} #935#return; {2664#true} is VALID [2020-07-18 04:13:48,783 INFO L263 TraceCheckUtils]: 81: Hoare triple {2664#true} call #t~ret74 := main(); {2664#true} is VALID [2020-07-18 04:13:48,783 INFO L280 TraceCheckUtils]: 82: Hoare triple {2664#true} havoc ~retValue_acc~5; {2664#true} is VALID [2020-07-18 04:13:48,784 INFO L280 TraceCheckUtils]: 83: Hoare triple {2664#true} havoc ~tmp~3; {2664#true} is VALID [2020-07-18 04:13:48,784 INFO L263 TraceCheckUtils]: 84: Hoare triple {2664#true} call select_helpers(); {2664#true} is VALID [2020-07-18 04:13:48,784 INFO L280 TraceCheckUtils]: 85: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,784 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2664#true} {2664#true} #833#return; {2664#true} is VALID [2020-07-18 04:13:48,784 INFO L263 TraceCheckUtils]: 87: Hoare triple {2664#true} call select_features(); {2664#true} is VALID [2020-07-18 04:13:48,785 INFO L280 TraceCheckUtils]: 88: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,785 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2664#true} {2664#true} #835#return; {2664#true} is VALID [2020-07-18 04:13:48,785 INFO L263 TraceCheckUtils]: 90: Hoare triple {2664#true} call #t~ret21 := valid_product(); {2664#true} is VALID [2020-07-18 04:13:48,785 INFO L280 TraceCheckUtils]: 91: Hoare triple {2664#true} havoc ~retValue_acc~1; {2664#true} is VALID [2020-07-18 04:13:48,785 INFO L280 TraceCheckUtils]: 92: Hoare triple {2664#true} ~retValue_acc~1 := 1; {2664#true} is VALID [2020-07-18 04:13:48,786 INFO L280 TraceCheckUtils]: 93: Hoare triple {2664#true} #res := ~retValue_acc~1; {2664#true} is VALID [2020-07-18 04:13:48,786 INFO L280 TraceCheckUtils]: 94: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,786 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2664#true} {2664#true} #837#return; {2664#true} is VALID [2020-07-18 04:13:48,786 INFO L280 TraceCheckUtils]: 96: Hoare triple {2664#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {2664#true} is VALID [2020-07-18 04:13:48,787 INFO L280 TraceCheckUtils]: 97: Hoare triple {2664#true} ~tmp~3 := #t~ret21; {2664#true} is VALID [2020-07-18 04:13:48,787 INFO L280 TraceCheckUtils]: 98: Hoare triple {2664#true} havoc #t~ret21; {2664#true} is VALID [2020-07-18 04:13:48,787 INFO L280 TraceCheckUtils]: 99: Hoare triple {2664#true} assume 0 != ~tmp~3; {2664#true} is VALID [2020-07-18 04:13:48,787 INFO L263 TraceCheckUtils]: 100: Hoare triple {2664#true} call setup(); {2664#true} is VALID [2020-07-18 04:13:48,787 INFO L280 TraceCheckUtils]: 101: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,788 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2664#true} {2664#true} #839#return; {2664#true} is VALID [2020-07-18 04:13:48,788 INFO L263 TraceCheckUtils]: 103: Hoare triple {2664#true} call runTest(); {2664#true} is VALID [2020-07-18 04:13:48,789 INFO L263 TraceCheckUtils]: 104: Hoare triple {2664#true} call __utac_acc__Specification5_spec__1(); {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:13:48,789 INFO L280 TraceCheckUtils]: 105: Hoare triple {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2664#true} is VALID [2020-07-18 04:13:48,789 INFO L280 TraceCheckUtils]: 106: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,789 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2664#true} {2664#true} #925#return; {2664#true} is VALID [2020-07-18 04:13:48,789 INFO L263 TraceCheckUtils]: 108: Hoare triple {2664#true} call test(); {2664#true} is VALID [2020-07-18 04:13:48,790 INFO L280 TraceCheckUtils]: 109: Hoare triple {2664#true} havoc ~splverifierCounter~0; {2664#true} is VALID [2020-07-18 04:13:48,790 INFO L280 TraceCheckUtils]: 110: Hoare triple {2664#true} havoc ~tmp~4; {2664#true} is VALID [2020-07-18 04:13:48,790 INFO L280 TraceCheckUtils]: 111: Hoare triple {2664#true} havoc ~tmp___0~1; {2664#true} is VALID [2020-07-18 04:13:48,791 INFO L280 TraceCheckUtils]: 112: Hoare triple {2664#true} havoc ~tmp___1~0; {2664#true} is VALID [2020-07-18 04:13:48,791 INFO L280 TraceCheckUtils]: 113: Hoare triple {2664#true} havoc ~tmp___2~0; {2664#true} is VALID [2020-07-18 04:13:48,791 INFO L280 TraceCheckUtils]: 114: Hoare triple {2664#true} ~splverifierCounter~0 := 0; {2760#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:13:48,792 INFO L280 TraceCheckUtils]: 115: Hoare triple {2760#(= 0 test_~splverifierCounter~0)} assume !false; {2760#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-18 04:13:48,793 INFO L280 TraceCheckUtils]: 116: Hoare triple {2760#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2665#false} is VALID [2020-07-18 04:13:48,793 INFO L263 TraceCheckUtils]: 117: Hoare triple {2665#false} call cleanup(); {2665#false} is VALID [2020-07-18 04:13:48,793 INFO L280 TraceCheckUtils]: 118: Hoare triple {2665#false} havoc ~i~0; {2665#false} is VALID [2020-07-18 04:13:48,793 INFO L280 TraceCheckUtils]: 119: Hoare triple {2665#false} havoc ~__cil_tmp2~0; {2665#false} is VALID [2020-07-18 04:13:48,793 INFO L263 TraceCheckUtils]: 120: Hoare triple {2665#false} call timeShift(); {2665#false} is VALID [2020-07-18 04:13:48,794 INFO L263 TraceCheckUtils]: 121: Hoare triple {2665#false} call __utac_acc__Specification5_spec__2(); {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:13:48,794 INFO L263 TraceCheckUtils]: 122: Hoare triple {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {2664#true} is VALID [2020-07-18 04:13:48,794 INFO L280 TraceCheckUtils]: 123: Hoare triple {2664#true} havoc ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,794 INFO L280 TraceCheckUtils]: 124: Hoare triple {2664#true} ~retValue_acc~3 := ~pumpRunning~0; {2664#true} is VALID [2020-07-18 04:13:48,795 INFO L280 TraceCheckUtils]: 125: Hoare triple {2664#true} #res := ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,795 INFO L280 TraceCheckUtils]: 126: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,795 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2664#true} {2783#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {2664#true} is VALID [2020-07-18 04:13:48,795 INFO L280 TraceCheckUtils]: 128: Hoare triple {2664#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {2664#true} is VALID [2020-07-18 04:13:48,795 INFO L280 TraceCheckUtils]: 129: Hoare triple {2664#true} ~switchedOnBeforeTS~0 := #t~ret26; {2664#true} is VALID [2020-07-18 04:13:48,796 INFO L280 TraceCheckUtils]: 130: Hoare triple {2664#true} havoc #t~ret26; {2664#true} is VALID [2020-07-18 04:13:48,796 INFO L280 TraceCheckUtils]: 131: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,796 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2664#true} {2665#false} #895#return; {2665#false} is VALID [2020-07-18 04:13:48,796 INFO L280 TraceCheckUtils]: 133: Hoare triple {2665#false} assume !(0 != ~pumpRunning~0); {2665#false} is VALID [2020-07-18 04:13:48,796 INFO L280 TraceCheckUtils]: 134: Hoare triple {2665#false} assume !(0 != ~systemActive~0); {2665#false} is VALID [2020-07-18 04:13:48,797 INFO L263 TraceCheckUtils]: 135: Hoare triple {2665#false} call __utac_acc__Specification5_spec__3(); {2665#false} is VALID [2020-07-18 04:13:48,797 INFO L280 TraceCheckUtils]: 136: Hoare triple {2665#false} havoc ~tmp~5; {2665#false} is VALID [2020-07-18 04:13:48,797 INFO L280 TraceCheckUtils]: 137: Hoare triple {2665#false} havoc ~tmp___0~2; {2665#false} is VALID [2020-07-18 04:13:48,797 INFO L263 TraceCheckUtils]: 138: Hoare triple {2665#false} call #t~ret27 := getWaterLevel(); {2664#true} is VALID [2020-07-18 04:13:48,798 INFO L280 TraceCheckUtils]: 139: Hoare triple {2664#true} havoc ~retValue_acc~10; {2664#true} is VALID [2020-07-18 04:13:48,798 INFO L280 TraceCheckUtils]: 140: Hoare triple {2664#true} ~retValue_acc~10 := ~waterLevel~0; {2664#true} is VALID [2020-07-18 04:13:48,798 INFO L280 TraceCheckUtils]: 141: Hoare triple {2664#true} #res := ~retValue_acc~10; {2664#true} is VALID [2020-07-18 04:13:48,798 INFO L280 TraceCheckUtils]: 142: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,798 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2664#true} {2665#false} #917#return; {2665#false} is VALID [2020-07-18 04:13:48,799 INFO L280 TraceCheckUtils]: 144: Hoare triple {2665#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {2665#false} is VALID [2020-07-18 04:13:48,799 INFO L280 TraceCheckUtils]: 145: Hoare triple {2665#false} ~tmp~5 := #t~ret27; {2665#false} is VALID [2020-07-18 04:13:48,799 INFO L280 TraceCheckUtils]: 146: Hoare triple {2665#false} havoc #t~ret27; {2665#false} is VALID [2020-07-18 04:13:48,799 INFO L280 TraceCheckUtils]: 147: Hoare triple {2665#false} assume 2 != ~tmp~5; {2665#false} is VALID [2020-07-18 04:13:48,799 INFO L263 TraceCheckUtils]: 148: Hoare triple {2665#false} call #t~ret28 := isPumpRunning(); {2664#true} is VALID [2020-07-18 04:13:48,800 INFO L280 TraceCheckUtils]: 149: Hoare triple {2664#true} havoc ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,800 INFO L280 TraceCheckUtils]: 150: Hoare triple {2664#true} ~retValue_acc~3 := ~pumpRunning~0; {2664#true} is VALID [2020-07-18 04:13:48,800 INFO L280 TraceCheckUtils]: 151: Hoare triple {2664#true} #res := ~retValue_acc~3; {2664#true} is VALID [2020-07-18 04:13:48,800 INFO L280 TraceCheckUtils]: 152: Hoare triple {2664#true} assume true; {2664#true} is VALID [2020-07-18 04:13:48,800 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2664#true} {2665#false} #919#return; {2665#false} is VALID [2020-07-18 04:13:48,801 INFO L280 TraceCheckUtils]: 154: Hoare triple {2665#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {2665#false} is VALID [2020-07-18 04:13:48,801 INFO L280 TraceCheckUtils]: 155: Hoare triple {2665#false} ~tmp___0~2 := #t~ret28; {2665#false} is VALID [2020-07-18 04:13:48,801 INFO L280 TraceCheckUtils]: 156: Hoare triple {2665#false} havoc #t~ret28; {2665#false} is VALID [2020-07-18 04:13:48,801 INFO L280 TraceCheckUtils]: 157: Hoare triple {2665#false} assume 0 != ~tmp___0~2; {2665#false} is VALID [2020-07-18 04:13:48,801 INFO L280 TraceCheckUtils]: 158: Hoare triple {2665#false} assume 0 == ~switchedOnBeforeTS~0; {2665#false} is VALID [2020-07-18 04:13:48,802 INFO L263 TraceCheckUtils]: 159: Hoare triple {2665#false} call __automaton_fail(); {2665#false} is VALID [2020-07-18 04:13:48,802 INFO L280 TraceCheckUtils]: 160: Hoare triple {2665#false} assume !false; {2665#false} is VALID [2020-07-18 04:13:48,826 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-18 04:13:48,827 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1237443193] [2020-07-18 04:13:48,827 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:13:48,827 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-18 04:13:48,828 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [571117954] [2020-07-18 04:13:48,830 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:13:48,830 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:13:48,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-18 04:13:49,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:13:49,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-18 04:13:49,021 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:13:49,021 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-18 04:13:49,021 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-18 04:13:49,021 INFO L87 Difference]: Start difference. First operand 274 states and 299 transitions. Second operand 5 states. [2020-07-18 04:13:51,336 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:13:58,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:13:58,524 INFO L93 Difference]: Finished difference Result 433 states and 488 transitions. [2020-07-18 04:13:58,524 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-18 04:13:58,524 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-18 04:13:58,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:13:58,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:13:58,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 488 transitions. [2020-07-18 04:13:58,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-18 04:13:58,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 488 transitions. [2020-07-18 04:13:58,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 488 transitions. [2020-07-18 04:13:59,948 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 488 edges. 488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:13:59,960 INFO L225 Difference]: With dead ends: 433 [2020-07-18 04:13:59,961 INFO L226 Difference]: Without dead ends: 310 [2020-07-18 04:13:59,962 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:13:59,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 310 states. [2020-07-18 04:14:04,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 310 to 264. [2020-07-18 04:14:04,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:14:04,406 INFO L82 GeneralOperation]: Start isEquivalent. First operand 310 states. Second operand 264 states. [2020-07-18 04:14:04,406 INFO L74 IsIncluded]: Start isIncluded. First operand 310 states. Second operand 264 states. [2020-07-18 04:14:04,406 INFO L87 Difference]: Start difference. First operand 310 states. Second operand 264 states. [2020-07-18 04:14:04,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:14:04,421 INFO L93 Difference]: Finished difference Result 310 states and 348 transitions. [2020-07-18 04:14:04,421 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 348 transitions. [2020-07-18 04:14:04,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:14:04,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:14:04,422 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 310 states. [2020-07-18 04:14:04,423 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 310 states. [2020-07-18 04:14:04,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:14:04,437 INFO L93 Difference]: Finished difference Result 310 states and 348 transitions. [2020-07-18 04:14:04,437 INFO L276 IsEmpty]: Start isEmpty. Operand 310 states and 348 transitions. [2020-07-18 04:14:04,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:14:04,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:14:04,439 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:14:04,439 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:14:04,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 264 states. [2020-07-18 04:14:04,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 286 transitions. [2020-07-18 04:14:04,449 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 286 transitions. Word has length 161 [2020-07-18 04:14:04,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:14:04,449 INFO L479 AbstractCegarLoop]: Abstraction has 264 states and 286 transitions. [2020-07-18 04:14:04,450 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-18 04:14:04,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 264 states and 286 transitions. [2020-07-18 04:14:05,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:14:05,539 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 286 transitions. [2020-07-18 04:14:05,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-18 04:14:05,542 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:14:05,542 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:14:05,542 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-18 04:14:05,542 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:14:05,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:14:05,543 INFO L82 PathProgramCache]: Analyzing trace with hash 1288155326, now seen corresponding path program 1 times [2020-07-18 04:14:05,543 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:14:05,543 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2060435824] [2020-07-18 04:14:05,543 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:14:05,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,028 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:14:06,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {4930#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4809#true} is VALID [2020-07-18 04:14:06,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {4809#true} #valid := #valid[0 := 0]; {4809#true} is VALID [2020-07-18 04:14:06,136 INFO L280 TraceCheckUtils]: 2: Hoare triple {4809#true} assume 0 < #StackHeapBarrier; {4809#true} is VALID [2020-07-18 04:14:06,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {4809#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {4809#true} is VALID [2020-07-18 04:14:06,137 INFO L280 TraceCheckUtils]: 4: Hoare triple {4809#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {4809#true} is VALID [2020-07-18 04:14:06,137 INFO L280 TraceCheckUtils]: 5: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {4809#true} is VALID [2020-07-18 04:14:06,137 INFO L280 TraceCheckUtils]: 6: Hoare triple {4809#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {4809#true} is VALID [2020-07-18 04:14:06,137 INFO L280 TraceCheckUtils]: 7: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {4809#true} is VALID [2020-07-18 04:14:06,138 INFO L280 TraceCheckUtils]: 8: Hoare triple {4809#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {4809#true} is VALID [2020-07-18 04:14:06,138 INFO L280 TraceCheckUtils]: 9: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {4809#true} is VALID [2020-07-18 04:14:06,138 INFO L280 TraceCheckUtils]: 10: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {4809#true} is VALID [2020-07-18 04:14:06,138 INFO L280 TraceCheckUtils]: 11: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {4809#true} is VALID [2020-07-18 04:14:06,139 INFO L280 TraceCheckUtils]: 12: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {4809#true} is VALID [2020-07-18 04:14:06,139 INFO L280 TraceCheckUtils]: 13: Hoare triple {4809#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {4809#true} is VALID [2020-07-18 04:14:06,139 INFO L280 TraceCheckUtils]: 14: Hoare triple {4809#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {4809#true} is VALID [2020-07-18 04:14:06,139 INFO L280 TraceCheckUtils]: 15: Hoare triple {4809#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {4809#true} is VALID [2020-07-18 04:14:06,139 INFO L280 TraceCheckUtils]: 16: Hoare triple {4809#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {4809#true} is VALID [2020-07-18 04:14:06,140 INFO L280 TraceCheckUtils]: 17: Hoare triple {4809#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {4809#true} is VALID [2020-07-18 04:14:06,140 INFO L280 TraceCheckUtils]: 18: Hoare triple {4809#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {4809#true} is VALID [2020-07-18 04:14:06,140 INFO L280 TraceCheckUtils]: 19: Hoare triple {4809#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {4809#true} is VALID [2020-07-18 04:14:06,140 INFO L280 TraceCheckUtils]: 20: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {4809#true} is VALID [2020-07-18 04:14:06,141 INFO L280 TraceCheckUtils]: 21: Hoare triple {4809#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {4809#true} is VALID [2020-07-18 04:14:06,141 INFO L280 TraceCheckUtils]: 22: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {4809#true} is VALID [2020-07-18 04:14:06,141 INFO L280 TraceCheckUtils]: 23: Hoare triple {4809#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {4809#true} is VALID [2020-07-18 04:14:06,141 INFO L280 TraceCheckUtils]: 24: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {4809#true} is VALID [2020-07-18 04:14:06,141 INFO L280 TraceCheckUtils]: 25: Hoare triple {4809#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {4809#true} is VALID [2020-07-18 04:14:06,142 INFO L280 TraceCheckUtils]: 26: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {4809#true} is VALID [2020-07-18 04:14:06,142 INFO L280 TraceCheckUtils]: 27: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {4809#true} is VALID [2020-07-18 04:14:06,142 INFO L280 TraceCheckUtils]: 28: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {4809#true} is VALID [2020-07-18 04:14:06,142 INFO L280 TraceCheckUtils]: 29: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {4809#true} is VALID [2020-07-18 04:14:06,142 INFO L280 TraceCheckUtils]: 30: Hoare triple {4809#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {4809#true} is VALID [2020-07-18 04:14:06,143 INFO L280 TraceCheckUtils]: 31: Hoare triple {4809#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {4809#true} is VALID [2020-07-18 04:14:06,143 INFO L280 TraceCheckUtils]: 32: Hoare triple {4809#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {4809#true} is VALID [2020-07-18 04:14:06,143 INFO L280 TraceCheckUtils]: 33: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {4809#true} is VALID [2020-07-18 04:14:06,143 INFO L280 TraceCheckUtils]: 34: Hoare triple {4809#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {4809#true} is VALID [2020-07-18 04:14:06,144 INFO L280 TraceCheckUtils]: 35: Hoare triple {4809#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {4809#true} is VALID [2020-07-18 04:14:06,144 INFO L280 TraceCheckUtils]: 36: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {4809#true} is VALID [2020-07-18 04:14:06,144 INFO L280 TraceCheckUtils]: 37: Hoare triple {4809#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {4809#true} is VALID [2020-07-18 04:14:06,144 INFO L280 TraceCheckUtils]: 38: Hoare triple {4809#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {4809#true} is VALID [2020-07-18 04:14:06,144 INFO L280 TraceCheckUtils]: 39: Hoare triple {4809#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {4809#true} is VALID [2020-07-18 04:14:06,145 INFO L280 TraceCheckUtils]: 40: Hoare triple {4809#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {4809#true} is VALID [2020-07-18 04:14:06,145 INFO L280 TraceCheckUtils]: 41: Hoare triple {4809#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {4809#true} is VALID [2020-07-18 04:14:06,145 INFO L280 TraceCheckUtils]: 42: Hoare triple {4809#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {4809#true} is VALID [2020-07-18 04:14:06,145 INFO L280 TraceCheckUtils]: 43: Hoare triple {4809#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {4809#true} is VALID [2020-07-18 04:14:06,145 INFO L280 TraceCheckUtils]: 44: Hoare triple {4809#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {4809#true} is VALID [2020-07-18 04:14:06,146 INFO L280 TraceCheckUtils]: 45: Hoare triple {4809#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {4809#true} is VALID [2020-07-18 04:14:06,146 INFO L280 TraceCheckUtils]: 46: Hoare triple {4809#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {4809#true} is VALID [2020-07-18 04:14:06,146 INFO L280 TraceCheckUtils]: 47: Hoare triple {4809#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {4809#true} is VALID [2020-07-18 04:14:06,146 INFO L280 TraceCheckUtils]: 48: Hoare triple {4809#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {4809#true} is VALID [2020-07-18 04:14:06,146 INFO L280 TraceCheckUtils]: 49: Hoare triple {4809#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {4809#true} is VALID [2020-07-18 04:14:06,147 INFO L280 TraceCheckUtils]: 50: Hoare triple {4809#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {4809#true} is VALID [2020-07-18 04:14:06,147 INFO L280 TraceCheckUtils]: 51: Hoare triple {4809#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {4809#true} is VALID [2020-07-18 04:14:06,147 INFO L280 TraceCheckUtils]: 52: Hoare triple {4809#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {4809#true} is VALID [2020-07-18 04:14:06,147 INFO L280 TraceCheckUtils]: 53: Hoare triple {4809#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {4809#true} is VALID [2020-07-18 04:14:06,147 INFO L280 TraceCheckUtils]: 54: Hoare triple {4809#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {4809#true} is VALID [2020-07-18 04:14:06,148 INFO L280 TraceCheckUtils]: 55: Hoare triple {4809#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {4809#true} is VALID [2020-07-18 04:14:06,148 INFO L280 TraceCheckUtils]: 56: Hoare triple {4809#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {4809#true} is VALID [2020-07-18 04:14:06,148 INFO L280 TraceCheckUtils]: 57: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {4809#true} is VALID [2020-07-18 04:14:06,148 INFO L280 TraceCheckUtils]: 58: Hoare triple {4809#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {4809#true} is VALID [2020-07-18 04:14:06,148 INFO L280 TraceCheckUtils]: 59: Hoare triple {4809#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {4809#true} is VALID [2020-07-18 04:14:06,149 INFO L280 TraceCheckUtils]: 60: Hoare triple {4809#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {4809#true} is VALID [2020-07-18 04:14:06,149 INFO L280 TraceCheckUtils]: 61: Hoare triple {4809#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {4809#true} is VALID [2020-07-18 04:14:06,149 INFO L280 TraceCheckUtils]: 62: Hoare triple {4809#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {4809#true} is VALID [2020-07-18 04:14:06,149 INFO L280 TraceCheckUtils]: 63: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {4809#true} is VALID [2020-07-18 04:14:06,149 INFO L280 TraceCheckUtils]: 64: Hoare triple {4809#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {4809#true} is VALID [2020-07-18 04:14:06,150 INFO L280 TraceCheckUtils]: 65: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {4809#true} is VALID [2020-07-18 04:14:06,150 INFO L280 TraceCheckUtils]: 66: Hoare triple {4809#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {4809#true} is VALID [2020-07-18 04:14:06,150 INFO L280 TraceCheckUtils]: 67: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {4809#true} is VALID [2020-07-18 04:14:06,150 INFO L280 TraceCheckUtils]: 68: Hoare triple {4809#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {4809#true} is VALID [2020-07-18 04:14:06,150 INFO L280 TraceCheckUtils]: 69: Hoare triple {4809#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {4809#true} is VALID [2020-07-18 04:14:06,151 INFO L280 TraceCheckUtils]: 70: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {4809#true} is VALID [2020-07-18 04:14:06,151 INFO L280 TraceCheckUtils]: 71: Hoare triple {4809#true} ~pumpRunning~0 := 0; {4809#true} is VALID [2020-07-18 04:14:06,152 INFO L280 TraceCheckUtils]: 72: Hoare triple {4809#true} ~systemActive~0 := 1; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,152 INFO L280 TraceCheckUtils]: 73: Hoare triple {4891#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,153 INFO L280 TraceCheckUtils]: 74: Hoare triple {4891#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,153 INFO L280 TraceCheckUtils]: 75: Hoare triple {4891#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,154 INFO L280 TraceCheckUtils]: 76: Hoare triple {4891#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,155 INFO L280 TraceCheckUtils]: 77: Hoare triple {4891#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,155 INFO L280 TraceCheckUtils]: 78: Hoare triple {4891#(= 1 ~systemActive~0)} assume true; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,170 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4891#(= 1 ~systemActive~0)} {4809#true} #935#return; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,180 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4809#true} {4891#(= 1 ~systemActive~0)} #833#return; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,185 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4809#true} {4891#(= 1 ~systemActive~0)} #835#return; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {4809#true} havoc ~retValue_acc~1; {4809#true} is VALID [2020-07-18 04:14:06,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {4809#true} ~retValue_acc~1 := 1; {4931#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-18 04:14:06,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {4931#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:14:06,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:14:06,264 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4891#(= 1 ~systemActive~0)} #837#return; {4901#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-18 04:14:06,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,270 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4809#true} {4903#(not (= 0 ~systemActive~0))} #839#return; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4809#true} is VALID [2020-07-18 04:14:06,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,289 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4809#true} {4903#(not (= 0 ~systemActive~0))} #925#return; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {4809#true} havoc ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {4809#true} ~retValue_acc~3 := ~pumpRunning~0; {4809#true} is VALID [2020-07-18 04:14:06,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {4809#true} #res := ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,299 INFO L280 TraceCheckUtils]: 3: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,299 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4809#true} {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4809#true} is VALID [2020-07-18 04:14:06,299 INFO L263 TraceCheckUtils]: 0: Hoare triple {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {4809#true} is VALID [2020-07-18 04:14:06,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {4809#true} havoc ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {4809#true} ~retValue_acc~3 := ~pumpRunning~0; {4809#true} is VALID [2020-07-18 04:14:06,300 INFO L280 TraceCheckUtils]: 3: Hoare triple {4809#true} #res := ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,300 INFO L280 TraceCheckUtils]: 4: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,300 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4809#true} {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4809#true} is VALID [2020-07-18 04:14:06,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {4809#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {4809#true} is VALID [2020-07-18 04:14:06,301 INFO L280 TraceCheckUtils]: 7: Hoare triple {4809#true} ~switchedOnBeforeTS~0 := #t~ret26; {4809#true} is VALID [2020-07-18 04:14:06,301 INFO L280 TraceCheckUtils]: 8: Hoare triple {4809#true} havoc #t~ret26; {4809#true} is VALID [2020-07-18 04:14:06,301 INFO L280 TraceCheckUtils]: 9: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,302 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4809#true} {4903#(not (= 0 ~systemActive~0))} #895#return; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {4809#true} havoc ~retValue_acc~10; {4809#true} is VALID [2020-07-18 04:14:06,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {4809#true} ~retValue_acc~10 := ~waterLevel~0; {4809#true} is VALID [2020-07-18 04:14:06,306 INFO L280 TraceCheckUtils]: 2: Hoare triple {4809#true} #res := ~retValue_acc~10; {4809#true} is VALID [2020-07-18 04:14:06,306 INFO L280 TraceCheckUtils]: 3: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,306 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4809#true} {4810#false} #917#return; {4810#false} is VALID [2020-07-18 04:14:06,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:06,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {4809#true} havoc ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {4809#true} ~retValue_acc~3 := ~pumpRunning~0; {4809#true} is VALID [2020-07-18 04:14:06,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {4809#true} #res := ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,311 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4809#true} {4810#false} #919#return; {4810#false} is VALID [2020-07-18 04:14:06,317 INFO L263 TraceCheckUtils]: 0: Hoare triple {4809#true} call ULTIMATE.init(); {4930#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:14:06,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {4930#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {4809#true} is VALID [2020-07-18 04:14:06,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {4809#true} #valid := #valid[0 := 0]; {4809#true} is VALID [2020-07-18 04:14:06,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {4809#true} assume 0 < #StackHeapBarrier; {4809#true} is VALID [2020-07-18 04:14:06,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {4809#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {4809#true} is VALID [2020-07-18 04:14:06,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {4809#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {4809#true} is VALID [2020-07-18 04:14:06,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {4809#true} is VALID [2020-07-18 04:14:06,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {4809#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {4809#true} is VALID [2020-07-18 04:14:06,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {4809#true} is VALID [2020-07-18 04:14:06,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {4809#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {4809#true} is VALID [2020-07-18 04:14:06,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {4809#true} is VALID [2020-07-18 04:14:06,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {4809#true} is VALID [2020-07-18 04:14:06,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {4809#true} is VALID [2020-07-18 04:14:06,319 INFO L280 TraceCheckUtils]: 13: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {4809#true} is VALID [2020-07-18 04:14:06,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {4809#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {4809#true} is VALID [2020-07-18 04:14:06,320 INFO L280 TraceCheckUtils]: 15: Hoare triple {4809#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {4809#true} is VALID [2020-07-18 04:14:06,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {4809#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {4809#true} is VALID [2020-07-18 04:14:06,320 INFO L280 TraceCheckUtils]: 17: Hoare triple {4809#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {4809#true} is VALID [2020-07-18 04:14:06,320 INFO L280 TraceCheckUtils]: 18: Hoare triple {4809#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {4809#true} is VALID [2020-07-18 04:14:06,321 INFO L280 TraceCheckUtils]: 19: Hoare triple {4809#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {4809#true} is VALID [2020-07-18 04:14:06,321 INFO L280 TraceCheckUtils]: 20: Hoare triple {4809#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {4809#true} is VALID [2020-07-18 04:14:06,321 INFO L280 TraceCheckUtils]: 21: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {4809#true} is VALID [2020-07-18 04:14:06,321 INFO L280 TraceCheckUtils]: 22: Hoare triple {4809#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {4809#true} is VALID [2020-07-18 04:14:06,321 INFO L280 TraceCheckUtils]: 23: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {4809#true} is VALID [2020-07-18 04:14:06,322 INFO L280 TraceCheckUtils]: 24: Hoare triple {4809#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {4809#true} is VALID [2020-07-18 04:14:06,322 INFO L280 TraceCheckUtils]: 25: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {4809#true} is VALID [2020-07-18 04:14:06,322 INFO L280 TraceCheckUtils]: 26: Hoare triple {4809#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {4809#true} is VALID [2020-07-18 04:14:06,322 INFO L280 TraceCheckUtils]: 27: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {4809#true} is VALID [2020-07-18 04:14:06,322 INFO L280 TraceCheckUtils]: 28: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {4809#true} is VALID [2020-07-18 04:14:06,322 INFO L280 TraceCheckUtils]: 29: Hoare triple {4809#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {4809#true} is VALID [2020-07-18 04:14:06,323 INFO L280 TraceCheckUtils]: 30: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {4809#true} is VALID [2020-07-18 04:14:06,323 INFO L280 TraceCheckUtils]: 31: Hoare triple {4809#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {4809#true} is VALID [2020-07-18 04:14:06,323 INFO L280 TraceCheckUtils]: 32: Hoare triple {4809#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {4809#true} is VALID [2020-07-18 04:14:06,323 INFO L280 TraceCheckUtils]: 33: Hoare triple {4809#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {4809#true} is VALID [2020-07-18 04:14:06,323 INFO L280 TraceCheckUtils]: 34: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {4809#true} is VALID [2020-07-18 04:14:06,324 INFO L280 TraceCheckUtils]: 35: Hoare triple {4809#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {4809#true} is VALID [2020-07-18 04:14:06,324 INFO L280 TraceCheckUtils]: 36: Hoare triple {4809#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {4809#true} is VALID [2020-07-18 04:14:06,324 INFO L280 TraceCheckUtils]: 37: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {4809#true} is VALID [2020-07-18 04:14:06,324 INFO L280 TraceCheckUtils]: 38: Hoare triple {4809#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {4809#true} is VALID [2020-07-18 04:14:06,324 INFO L280 TraceCheckUtils]: 39: Hoare triple {4809#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {4809#true} is VALID [2020-07-18 04:14:06,324 INFO L280 TraceCheckUtils]: 40: Hoare triple {4809#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {4809#true} is VALID [2020-07-18 04:14:06,325 INFO L280 TraceCheckUtils]: 41: Hoare triple {4809#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {4809#true} is VALID [2020-07-18 04:14:06,325 INFO L280 TraceCheckUtils]: 42: Hoare triple {4809#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {4809#true} is VALID [2020-07-18 04:14:06,325 INFO L280 TraceCheckUtils]: 43: Hoare triple {4809#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {4809#true} is VALID [2020-07-18 04:14:06,325 INFO L280 TraceCheckUtils]: 44: Hoare triple {4809#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {4809#true} is VALID [2020-07-18 04:14:06,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {4809#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {4809#true} is VALID [2020-07-18 04:14:06,326 INFO L280 TraceCheckUtils]: 46: Hoare triple {4809#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {4809#true} is VALID [2020-07-18 04:14:06,326 INFO L280 TraceCheckUtils]: 47: Hoare triple {4809#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {4809#true} is VALID [2020-07-18 04:14:06,326 INFO L280 TraceCheckUtils]: 48: Hoare triple {4809#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {4809#true} is VALID [2020-07-18 04:14:06,327 INFO L280 TraceCheckUtils]: 49: Hoare triple {4809#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {4809#true} is VALID [2020-07-18 04:14:06,327 INFO L280 TraceCheckUtils]: 50: Hoare triple {4809#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {4809#true} is VALID [2020-07-18 04:14:06,327 INFO L280 TraceCheckUtils]: 51: Hoare triple {4809#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {4809#true} is VALID [2020-07-18 04:14:06,327 INFO L280 TraceCheckUtils]: 52: Hoare triple {4809#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {4809#true} is VALID [2020-07-18 04:14:06,328 INFO L280 TraceCheckUtils]: 53: Hoare triple {4809#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {4809#true} is VALID [2020-07-18 04:14:06,328 INFO L280 TraceCheckUtils]: 54: Hoare triple {4809#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {4809#true} is VALID [2020-07-18 04:14:06,328 INFO L280 TraceCheckUtils]: 55: Hoare triple {4809#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {4809#true} is VALID [2020-07-18 04:14:06,328 INFO L280 TraceCheckUtils]: 56: Hoare triple {4809#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {4809#true} is VALID [2020-07-18 04:14:06,328 INFO L280 TraceCheckUtils]: 57: Hoare triple {4809#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {4809#true} is VALID [2020-07-18 04:14:06,329 INFO L280 TraceCheckUtils]: 58: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {4809#true} is VALID [2020-07-18 04:14:06,329 INFO L280 TraceCheckUtils]: 59: Hoare triple {4809#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {4809#true} is VALID [2020-07-18 04:14:06,329 INFO L280 TraceCheckUtils]: 60: Hoare triple {4809#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {4809#true} is VALID [2020-07-18 04:14:06,329 INFO L280 TraceCheckUtils]: 61: Hoare triple {4809#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {4809#true} is VALID [2020-07-18 04:14:06,330 INFO L280 TraceCheckUtils]: 62: Hoare triple {4809#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {4809#true} is VALID [2020-07-18 04:14:06,330 INFO L280 TraceCheckUtils]: 63: Hoare triple {4809#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {4809#true} is VALID [2020-07-18 04:14:06,330 INFO L280 TraceCheckUtils]: 64: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {4809#true} is VALID [2020-07-18 04:14:06,330 INFO L280 TraceCheckUtils]: 65: Hoare triple {4809#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {4809#true} is VALID [2020-07-18 04:14:06,330 INFO L280 TraceCheckUtils]: 66: Hoare triple {4809#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {4809#true} is VALID [2020-07-18 04:14:06,330 INFO L280 TraceCheckUtils]: 67: Hoare triple {4809#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {4809#true} is VALID [2020-07-18 04:14:06,331 INFO L280 TraceCheckUtils]: 68: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {4809#true} is VALID [2020-07-18 04:14:06,331 INFO L280 TraceCheckUtils]: 69: Hoare triple {4809#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {4809#true} is VALID [2020-07-18 04:14:06,331 INFO L280 TraceCheckUtils]: 70: Hoare triple {4809#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {4809#true} is VALID [2020-07-18 04:14:06,331 INFO L280 TraceCheckUtils]: 71: Hoare triple {4809#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {4809#true} is VALID [2020-07-18 04:14:06,331 INFO L280 TraceCheckUtils]: 72: Hoare triple {4809#true} ~pumpRunning~0 := 0; {4809#true} is VALID [2020-07-18 04:14:06,332 INFO L280 TraceCheckUtils]: 73: Hoare triple {4809#true} ~systemActive~0 := 1; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,333 INFO L280 TraceCheckUtils]: 74: Hoare triple {4891#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,333 INFO L280 TraceCheckUtils]: 75: Hoare triple {4891#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,334 INFO L280 TraceCheckUtils]: 76: Hoare triple {4891#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,335 INFO L280 TraceCheckUtils]: 77: Hoare triple {4891#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,335 INFO L280 TraceCheckUtils]: 78: Hoare triple {4891#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,336 INFO L280 TraceCheckUtils]: 79: Hoare triple {4891#(= 1 ~systemActive~0)} assume true; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,337 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4891#(= 1 ~systemActive~0)} {4809#true} #935#return; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,338 INFO L263 TraceCheckUtils]: 81: Hoare triple {4891#(= 1 ~systemActive~0)} call #t~ret74 := main(); {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,338 INFO L280 TraceCheckUtils]: 82: Hoare triple {4891#(= 1 ~systemActive~0)} havoc ~retValue_acc~5; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,339 INFO L280 TraceCheckUtils]: 83: Hoare triple {4891#(= 1 ~systemActive~0)} havoc ~tmp~3; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,339 INFO L263 TraceCheckUtils]: 84: Hoare triple {4891#(= 1 ~systemActive~0)} call select_helpers(); {4809#true} is VALID [2020-07-18 04:14:06,339 INFO L280 TraceCheckUtils]: 85: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,340 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4809#true} {4891#(= 1 ~systemActive~0)} #833#return; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,340 INFO L263 TraceCheckUtils]: 87: Hoare triple {4891#(= 1 ~systemActive~0)} call select_features(); {4809#true} is VALID [2020-07-18 04:14:06,341 INFO L280 TraceCheckUtils]: 88: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,341 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4809#true} {4891#(= 1 ~systemActive~0)} #835#return; {4891#(= 1 ~systemActive~0)} is VALID [2020-07-18 04:14:06,341 INFO L263 TraceCheckUtils]: 90: Hoare triple {4891#(= 1 ~systemActive~0)} call #t~ret21 := valid_product(); {4809#true} is VALID [2020-07-18 04:14:06,341 INFO L280 TraceCheckUtils]: 91: Hoare triple {4809#true} havoc ~retValue_acc~1; {4809#true} is VALID [2020-07-18 04:14:06,342 INFO L280 TraceCheckUtils]: 92: Hoare triple {4809#true} ~retValue_acc~1 := 1; {4931#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-18 04:14:06,343 INFO L280 TraceCheckUtils]: 93: Hoare triple {4931#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:14:06,344 INFO L280 TraceCheckUtils]: 94: Hoare triple {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-18 04:14:06,345 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4932#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4891#(= 1 ~systemActive~0)} #837#return; {4901#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-18 04:14:06,345 INFO L280 TraceCheckUtils]: 96: Hoare triple {4901#(= |main_#t~ret21| ~systemActive~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {4901#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-18 04:14:06,346 INFO L280 TraceCheckUtils]: 97: Hoare triple {4901#(= |main_#t~ret21| ~systemActive~0)} ~tmp~3 := #t~ret21; {4902#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-18 04:14:06,346 INFO L280 TraceCheckUtils]: 98: Hoare triple {4902#(= main_~tmp~3 ~systemActive~0)} havoc #t~ret21; {4902#(= main_~tmp~3 ~systemActive~0)} is VALID [2020-07-18 04:14:06,347 INFO L280 TraceCheckUtils]: 99: Hoare triple {4902#(= main_~tmp~3 ~systemActive~0)} assume 0 != ~tmp~3; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,347 INFO L263 TraceCheckUtils]: 100: Hoare triple {4903#(not (= 0 ~systemActive~0))} call setup(); {4809#true} is VALID [2020-07-18 04:14:06,347 INFO L280 TraceCheckUtils]: 101: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,348 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4809#true} {4903#(not (= 0 ~systemActive~0))} #839#return; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,349 INFO L263 TraceCheckUtils]: 103: Hoare triple {4903#(not (= 0 ~systemActive~0))} call runTest(); {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,349 INFO L263 TraceCheckUtils]: 104: Hoare triple {4903#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:14:06,350 INFO L280 TraceCheckUtils]: 105: Hoare triple {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4809#true} is VALID [2020-07-18 04:14:06,350 INFO L280 TraceCheckUtils]: 106: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,350 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4809#true} {4903#(not (= 0 ~systemActive~0))} #925#return; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,351 INFO L263 TraceCheckUtils]: 108: Hoare triple {4903#(not (= 0 ~systemActive~0))} call test(); {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,352 INFO L280 TraceCheckUtils]: 109: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,352 INFO L280 TraceCheckUtils]: 110: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc ~tmp~4; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,353 INFO L280 TraceCheckUtils]: 111: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc ~tmp___0~1; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,353 INFO L280 TraceCheckUtils]: 112: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,354 INFO L280 TraceCheckUtils]: 113: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,354 INFO L280 TraceCheckUtils]: 114: Hoare triple {4903#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,355 INFO L280 TraceCheckUtils]: 115: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume !false; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,355 INFO L280 TraceCheckUtils]: 116: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,356 INFO L280 TraceCheckUtils]: 117: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,357 INFO L280 TraceCheckUtils]: 118: Hoare triple {4903#(not (= 0 ~systemActive~0))} ~tmp~4 := #t~nondet22; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,357 INFO L280 TraceCheckUtils]: 119: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc #t~nondet22; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,358 INFO L280 TraceCheckUtils]: 120: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~4); {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,358 INFO L280 TraceCheckUtils]: 121: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,359 INFO L280 TraceCheckUtils]: 122: Hoare triple {4903#(not (= 0 ~systemActive~0))} ~tmp___0~1 := #t~nondet23; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,359 INFO L280 TraceCheckUtils]: 123: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc #t~nondet23; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,360 INFO L280 TraceCheckUtils]: 124: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,360 INFO L280 TraceCheckUtils]: 125: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,361 INFO L280 TraceCheckUtils]: 126: Hoare triple {4903#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet24; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,362 INFO L280 TraceCheckUtils]: 127: Hoare triple {4903#(not (= 0 ~systemActive~0))} havoc #t~nondet24; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,362 INFO L280 TraceCheckUtils]: 128: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,363 INFO L263 TraceCheckUtils]: 129: Hoare triple {4903#(not (= 0 ~systemActive~0))} call timeShift(); {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,364 INFO L263 TraceCheckUtils]: 130: Hoare triple {4903#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:14:06,364 INFO L263 TraceCheckUtils]: 131: Hoare triple {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {4809#true} is VALID [2020-07-18 04:14:06,364 INFO L280 TraceCheckUtils]: 132: Hoare triple {4809#true} havoc ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,364 INFO L280 TraceCheckUtils]: 133: Hoare triple {4809#true} ~retValue_acc~3 := ~pumpRunning~0; {4809#true} is VALID [2020-07-18 04:14:06,364 INFO L280 TraceCheckUtils]: 134: Hoare triple {4809#true} #res := ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,365 INFO L280 TraceCheckUtils]: 135: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,365 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {4809#true} {4933#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {4809#true} is VALID [2020-07-18 04:14:06,365 INFO L280 TraceCheckUtils]: 137: Hoare triple {4809#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {4809#true} is VALID [2020-07-18 04:14:06,365 INFO L280 TraceCheckUtils]: 138: Hoare triple {4809#true} ~switchedOnBeforeTS~0 := #t~ret26; {4809#true} is VALID [2020-07-18 04:14:06,365 INFO L280 TraceCheckUtils]: 139: Hoare triple {4809#true} havoc #t~ret26; {4809#true} is VALID [2020-07-18 04:14:06,366 INFO L280 TraceCheckUtils]: 140: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,366 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {4809#true} {4903#(not (= 0 ~systemActive~0))} #895#return; {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,367 INFO L280 TraceCheckUtils]: 142: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4903#(not (= 0 ~systemActive~0))} is VALID [2020-07-18 04:14:06,367 INFO L280 TraceCheckUtils]: 143: Hoare triple {4903#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4810#false} is VALID [2020-07-18 04:14:06,368 INFO L263 TraceCheckUtils]: 144: Hoare triple {4810#false} call __utac_acc__Specification5_spec__3(); {4810#false} is VALID [2020-07-18 04:14:06,368 INFO L280 TraceCheckUtils]: 145: Hoare triple {4810#false} havoc ~tmp~5; {4810#false} is VALID [2020-07-18 04:14:06,368 INFO L280 TraceCheckUtils]: 146: Hoare triple {4810#false} havoc ~tmp___0~2; {4810#false} is VALID [2020-07-18 04:14:06,368 INFO L263 TraceCheckUtils]: 147: Hoare triple {4810#false} call #t~ret27 := getWaterLevel(); {4809#true} is VALID [2020-07-18 04:14:06,368 INFO L280 TraceCheckUtils]: 148: Hoare triple {4809#true} havoc ~retValue_acc~10; {4809#true} is VALID [2020-07-18 04:14:06,368 INFO L280 TraceCheckUtils]: 149: Hoare triple {4809#true} ~retValue_acc~10 := ~waterLevel~0; {4809#true} is VALID [2020-07-18 04:14:06,369 INFO L280 TraceCheckUtils]: 150: Hoare triple {4809#true} #res := ~retValue_acc~10; {4809#true} is VALID [2020-07-18 04:14:06,369 INFO L280 TraceCheckUtils]: 151: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,369 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {4809#true} {4810#false} #917#return; {4810#false} is VALID [2020-07-18 04:14:06,369 INFO L280 TraceCheckUtils]: 153: Hoare triple {4810#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {4810#false} is VALID [2020-07-18 04:14:06,369 INFO L280 TraceCheckUtils]: 154: Hoare triple {4810#false} ~tmp~5 := #t~ret27; {4810#false} is VALID [2020-07-18 04:14:06,370 INFO L280 TraceCheckUtils]: 155: Hoare triple {4810#false} havoc #t~ret27; {4810#false} is VALID [2020-07-18 04:14:06,370 INFO L280 TraceCheckUtils]: 156: Hoare triple {4810#false} assume 2 != ~tmp~5; {4810#false} is VALID [2020-07-18 04:14:06,370 INFO L263 TraceCheckUtils]: 157: Hoare triple {4810#false} call #t~ret28 := isPumpRunning(); {4809#true} is VALID [2020-07-18 04:14:06,370 INFO L280 TraceCheckUtils]: 158: Hoare triple {4809#true} havoc ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,370 INFO L280 TraceCheckUtils]: 159: Hoare triple {4809#true} ~retValue_acc~3 := ~pumpRunning~0; {4809#true} is VALID [2020-07-18 04:14:06,371 INFO L280 TraceCheckUtils]: 160: Hoare triple {4809#true} #res := ~retValue_acc~3; {4809#true} is VALID [2020-07-18 04:14:06,371 INFO L280 TraceCheckUtils]: 161: Hoare triple {4809#true} assume true; {4809#true} is VALID [2020-07-18 04:14:06,371 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {4809#true} {4810#false} #919#return; {4810#false} is VALID [2020-07-18 04:14:06,371 INFO L280 TraceCheckUtils]: 163: Hoare triple {4810#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {4810#false} is VALID [2020-07-18 04:14:06,371 INFO L280 TraceCheckUtils]: 164: Hoare triple {4810#false} ~tmp___0~2 := #t~ret28; {4810#false} is VALID [2020-07-18 04:14:06,371 INFO L280 TraceCheckUtils]: 165: Hoare triple {4810#false} havoc #t~ret28; {4810#false} is VALID [2020-07-18 04:14:06,372 INFO L280 TraceCheckUtils]: 166: Hoare triple {4810#false} assume 0 != ~tmp___0~2; {4810#false} is VALID [2020-07-18 04:14:06,372 INFO L280 TraceCheckUtils]: 167: Hoare triple {4810#false} assume 0 == ~switchedOnBeforeTS~0; {4810#false} is VALID [2020-07-18 04:14:06,372 INFO L263 TraceCheckUtils]: 168: Hoare triple {4810#false} call __automaton_fail(); {4810#false} is VALID [2020-07-18 04:14:06,372 INFO L280 TraceCheckUtils]: 169: Hoare triple {4810#false} assume !false; {4810#false} is VALID [2020-07-18 04:14:06,407 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-18 04:14:06,408 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2060435824] [2020-07-18 04:14:06,408 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:14:06,408 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:14:06,409 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1202058275] [2020-07-18 04:14:06,409 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-18 04:14:06,410 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:14:06,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:14:06,599 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:14:06,599 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:14:06,599 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:14:06,600 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:14:06,600 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:14:06,600 INFO L87 Difference]: Start difference. First operand 264 states and 286 transitions. Second operand 10 states. [2020-07-18 04:14:07,818 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:14:09,080 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:14:09,485 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-18 04:14:10,003 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:14:10,438 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:14:10,808 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:14:19,143 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:14:37,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:14:37,255 INFO L93 Difference]: Finished difference Result 703 states and 808 transitions. [2020-07-18 04:14:37,255 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-18 04:14:37,256 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-18 04:14:37,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:14:37,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:14:37,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 808 transitions. [2020-07-18 04:14:37,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:14:37,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 808 transitions. [2020-07-18 04:14:37,287 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 808 transitions. [2020-07-18 04:14:39,868 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 808 edges. 808 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:14:39,891 INFO L225 Difference]: With dead ends: 703 [2020-07-18 04:14:39,892 INFO L226 Difference]: Without dead ends: 554 [2020-07-18 04:14:39,893 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=104, Invalid=238, Unknown=0, NotChecked=0, Total=342 [2020-07-18 04:14:39,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 554 states. [2020-07-18 04:14:49,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 554 to 485. [2020-07-18 04:14:49,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:14:49,857 INFO L82 GeneralOperation]: Start isEquivalent. First operand 554 states. Second operand 485 states. [2020-07-18 04:14:49,857 INFO L74 IsIncluded]: Start isIncluded. First operand 554 states. Second operand 485 states. [2020-07-18 04:14:49,857 INFO L87 Difference]: Start difference. First operand 554 states. Second operand 485 states. [2020-07-18 04:14:49,886 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:14:49,887 INFO L93 Difference]: Finished difference Result 554 states and 631 transitions. [2020-07-18 04:14:49,887 INFO L276 IsEmpty]: Start isEmpty. Operand 554 states and 631 transitions. [2020-07-18 04:14:49,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:14:49,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:14:49,889 INFO L74 IsIncluded]: Start isIncluded. First operand 485 states. Second operand 554 states. [2020-07-18 04:14:49,889 INFO L87 Difference]: Start difference. First operand 485 states. Second operand 554 states. [2020-07-18 04:14:49,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:14:49,915 INFO L93 Difference]: Finished difference Result 554 states and 631 transitions. [2020-07-18 04:14:49,915 INFO L276 IsEmpty]: Start isEmpty. Operand 554 states and 631 transitions. [2020-07-18 04:14:49,917 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:14:49,917 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:14:49,917 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:14:49,917 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:14:49,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 485 states. [2020-07-18 04:14:49,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 485 states to 485 states and 545 transitions. [2020-07-18 04:14:49,936 INFO L78 Accepts]: Start accepts. Automaton has 485 states and 545 transitions. Word has length 170 [2020-07-18 04:14:49,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:14:49,937 INFO L479 AbstractCegarLoop]: Abstraction has 485 states and 545 transitions. [2020-07-18 04:14:49,937 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:14:49,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 485 states and 545 transitions. [2020-07-18 04:14:53,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 545 edges. 545 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:14:53,486 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 545 transitions. [2020-07-18 04:14:53,489 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2020-07-18 04:14:53,490 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:14:53,490 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] [2020-07-18 04:14:53,490 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-18 04:14:53,490 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:14:53,491 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:14:53,491 INFO L82 PathProgramCache]: Analyzing trace with hash -271509022, now seen corresponding path program 1 times [2020-07-18 04:14:53,491 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:14:53,492 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1794885007] [2020-07-18 04:14:53,492 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:14:53,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:53,910 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:14:53,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {8569#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8445#true} is VALID [2020-07-18 04:14:54,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {8445#true} #valid := #valid[0 := 0]; {8445#true} is VALID [2020-07-18 04:14:54,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {8445#true} assume 0 < #StackHeapBarrier; {8445#true} is VALID [2020-07-18 04:14:54,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {8445#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {8445#true} is VALID [2020-07-18 04:14:54,001 INFO L280 TraceCheckUtils]: 4: Hoare triple {8445#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {8445#true} is VALID [2020-07-18 04:14:54,001 INFO L280 TraceCheckUtils]: 5: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {8445#true} is VALID [2020-07-18 04:14:54,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {8445#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {8445#true} is VALID [2020-07-18 04:14:54,002 INFO L280 TraceCheckUtils]: 7: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {8445#true} is VALID [2020-07-18 04:14:54,002 INFO L280 TraceCheckUtils]: 8: Hoare triple {8445#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {8445#true} is VALID [2020-07-18 04:14:54,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {8445#true} is VALID [2020-07-18 04:14:54,002 INFO L280 TraceCheckUtils]: 10: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {8445#true} is VALID [2020-07-18 04:14:54,002 INFO L280 TraceCheckUtils]: 11: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {8445#true} is VALID [2020-07-18 04:14:54,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {8445#true} is VALID [2020-07-18 04:14:54,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {8445#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {8445#true} is VALID [2020-07-18 04:14:54,003 INFO L280 TraceCheckUtils]: 14: Hoare triple {8445#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {8445#true} is VALID [2020-07-18 04:14:54,003 INFO L280 TraceCheckUtils]: 15: Hoare triple {8445#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {8445#true} is VALID [2020-07-18 04:14:54,003 INFO L280 TraceCheckUtils]: 16: Hoare triple {8445#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {8445#true} is VALID [2020-07-18 04:14:54,004 INFO L280 TraceCheckUtils]: 17: Hoare triple {8445#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {8445#true} is VALID [2020-07-18 04:14:54,004 INFO L280 TraceCheckUtils]: 18: Hoare triple {8445#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {8445#true} is VALID [2020-07-18 04:14:54,004 INFO L280 TraceCheckUtils]: 19: Hoare triple {8445#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {8445#true} is VALID [2020-07-18 04:14:54,004 INFO L280 TraceCheckUtils]: 20: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {8445#true} is VALID [2020-07-18 04:14:54,004 INFO L280 TraceCheckUtils]: 21: Hoare triple {8445#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {8445#true} is VALID [2020-07-18 04:14:54,004 INFO L280 TraceCheckUtils]: 22: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {8445#true} is VALID [2020-07-18 04:14:54,005 INFO L280 TraceCheckUtils]: 23: Hoare triple {8445#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {8445#true} is VALID [2020-07-18 04:14:54,005 INFO L280 TraceCheckUtils]: 24: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {8445#true} is VALID [2020-07-18 04:14:54,005 INFO L280 TraceCheckUtils]: 25: Hoare triple {8445#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {8445#true} is VALID [2020-07-18 04:14:54,005 INFO L280 TraceCheckUtils]: 26: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {8445#true} is VALID [2020-07-18 04:14:54,005 INFO L280 TraceCheckUtils]: 27: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {8445#true} is VALID [2020-07-18 04:14:54,006 INFO L280 TraceCheckUtils]: 28: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {8445#true} is VALID [2020-07-18 04:14:54,006 INFO L280 TraceCheckUtils]: 29: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {8445#true} is VALID [2020-07-18 04:14:54,006 INFO L280 TraceCheckUtils]: 30: Hoare triple {8445#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {8445#true} is VALID [2020-07-18 04:14:54,006 INFO L280 TraceCheckUtils]: 31: Hoare triple {8445#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {8445#true} is VALID [2020-07-18 04:14:54,006 INFO L280 TraceCheckUtils]: 32: Hoare triple {8445#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {8445#true} is VALID [2020-07-18 04:14:54,007 INFO L280 TraceCheckUtils]: 33: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {8445#true} is VALID [2020-07-18 04:14:54,007 INFO L280 TraceCheckUtils]: 34: Hoare triple {8445#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {8445#true} is VALID [2020-07-18 04:14:54,007 INFO L280 TraceCheckUtils]: 35: Hoare triple {8445#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {8445#true} is VALID [2020-07-18 04:14:54,007 INFO L280 TraceCheckUtils]: 36: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {8445#true} is VALID [2020-07-18 04:14:54,007 INFO L280 TraceCheckUtils]: 37: Hoare triple {8445#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {8445#true} is VALID [2020-07-18 04:14:54,008 INFO L280 TraceCheckUtils]: 38: Hoare triple {8445#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {8445#true} is VALID [2020-07-18 04:14:54,008 INFO L280 TraceCheckUtils]: 39: Hoare triple {8445#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {8445#true} is VALID [2020-07-18 04:14:54,008 INFO L280 TraceCheckUtils]: 40: Hoare triple {8445#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {8445#true} is VALID [2020-07-18 04:14:54,008 INFO L280 TraceCheckUtils]: 41: Hoare triple {8445#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {8445#true} is VALID [2020-07-18 04:14:54,008 INFO L280 TraceCheckUtils]: 42: Hoare triple {8445#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {8445#true} is VALID [2020-07-18 04:14:54,009 INFO L280 TraceCheckUtils]: 43: Hoare triple {8445#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {8445#true} is VALID [2020-07-18 04:14:54,009 INFO L280 TraceCheckUtils]: 44: Hoare triple {8445#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {8445#true} is VALID [2020-07-18 04:14:54,009 INFO L280 TraceCheckUtils]: 45: Hoare triple {8445#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {8445#true} is VALID [2020-07-18 04:14:54,009 INFO L280 TraceCheckUtils]: 46: Hoare triple {8445#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {8445#true} is VALID [2020-07-18 04:14:54,009 INFO L280 TraceCheckUtils]: 47: Hoare triple {8445#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {8445#true} is VALID [2020-07-18 04:14:54,009 INFO L280 TraceCheckUtils]: 48: Hoare triple {8445#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {8445#true} is VALID [2020-07-18 04:14:54,010 INFO L280 TraceCheckUtils]: 49: Hoare triple {8445#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {8445#true} is VALID [2020-07-18 04:14:54,010 INFO L280 TraceCheckUtils]: 50: Hoare triple {8445#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {8445#true} is VALID [2020-07-18 04:14:54,010 INFO L280 TraceCheckUtils]: 51: Hoare triple {8445#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {8445#true} is VALID [2020-07-18 04:14:54,010 INFO L280 TraceCheckUtils]: 52: Hoare triple {8445#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {8445#true} is VALID [2020-07-18 04:14:54,010 INFO L280 TraceCheckUtils]: 53: Hoare triple {8445#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {8445#true} is VALID [2020-07-18 04:14:54,011 INFO L280 TraceCheckUtils]: 54: Hoare triple {8445#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {8445#true} is VALID [2020-07-18 04:14:54,011 INFO L280 TraceCheckUtils]: 55: Hoare triple {8445#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {8445#true} is VALID [2020-07-18 04:14:54,011 INFO L280 TraceCheckUtils]: 56: Hoare triple {8445#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {8445#true} is VALID [2020-07-18 04:14:54,011 INFO L280 TraceCheckUtils]: 57: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {8445#true} is VALID [2020-07-18 04:14:54,011 INFO L280 TraceCheckUtils]: 58: Hoare triple {8445#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {8445#true} is VALID [2020-07-18 04:14:54,011 INFO L280 TraceCheckUtils]: 59: Hoare triple {8445#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {8445#true} is VALID [2020-07-18 04:14:54,012 INFO L280 TraceCheckUtils]: 60: Hoare triple {8445#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {8445#true} is VALID [2020-07-18 04:14:54,012 INFO L280 TraceCheckUtils]: 61: Hoare triple {8445#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {8445#true} is VALID [2020-07-18 04:14:54,012 INFO L280 TraceCheckUtils]: 62: Hoare triple {8445#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {8445#true} is VALID [2020-07-18 04:14:54,012 INFO L280 TraceCheckUtils]: 63: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {8445#true} is VALID [2020-07-18 04:14:54,012 INFO L280 TraceCheckUtils]: 64: Hoare triple {8445#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {8445#true} is VALID [2020-07-18 04:14:54,013 INFO L280 TraceCheckUtils]: 65: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {8445#true} is VALID [2020-07-18 04:14:54,013 INFO L280 TraceCheckUtils]: 66: Hoare triple {8445#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {8445#true} is VALID [2020-07-18 04:14:54,013 INFO L280 TraceCheckUtils]: 67: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {8445#true} is VALID [2020-07-18 04:14:54,013 INFO L280 TraceCheckUtils]: 68: Hoare triple {8445#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {8445#true} is VALID [2020-07-18 04:14:54,013 INFO L280 TraceCheckUtils]: 69: Hoare triple {8445#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {8445#true} is VALID [2020-07-18 04:14:54,013 INFO L280 TraceCheckUtils]: 70: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {8445#true} is VALID [2020-07-18 04:14:54,014 INFO L280 TraceCheckUtils]: 71: Hoare triple {8445#true} ~pumpRunning~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,015 INFO L280 TraceCheckUtils]: 72: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,015 INFO L280 TraceCheckUtils]: 73: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,016 INFO L280 TraceCheckUtils]: 74: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,016 INFO L280 TraceCheckUtils]: 75: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,017 INFO L280 TraceCheckUtils]: 76: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,017 INFO L280 TraceCheckUtils]: 77: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,018 INFO L280 TraceCheckUtils]: 78: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume true; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,018 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8527#(= 0 ~pumpRunning~0)} {8445#true} #935#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,026 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #833#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,029 INFO L280 TraceCheckUtils]: 0: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,030 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #835#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {8445#true} havoc ~retValue_acc~1; {8445#true} is VALID [2020-07-18 04:14:54,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {8445#true} ~retValue_acc~1 := 1; {8445#true} is VALID [2020-07-18 04:14:54,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {8445#true} #res := ~retValue_acc~1; {8445#true} is VALID [2020-07-18 04:14:54,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,035 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #837#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,039 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #839#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8445#true} is VALID [2020-07-18 04:14:54,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,058 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #925#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {8571#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume true; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,079 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8527#(= 0 ~pumpRunning~0)} {8527#(= 0 ~pumpRunning~0)} #887#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {8445#true} havoc ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {8445#true} ~retValue_acc~3 := ~pumpRunning~0; {8445#true} is VALID [2020-07-18 04:14:54,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {8445#true} #res := ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,088 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8445#true} {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {8445#true} is VALID [2020-07-18 04:14:54,089 INFO L263 TraceCheckUtils]: 0: Hoare triple {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {8445#true} is VALID [2020-07-18 04:14:54,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {8445#true} havoc ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {8445#true} ~retValue_acc~3 := ~pumpRunning~0; {8445#true} is VALID [2020-07-18 04:14:54,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {8445#true} #res := ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,090 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8445#true} {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {8445#true} is VALID [2020-07-18 04:14:54,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {8445#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {8445#true} is VALID [2020-07-18 04:14:54,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {8445#true} ~switchedOnBeforeTS~0 := #t~ret26; {8445#true} is VALID [2020-07-18 04:14:54,090 INFO L280 TraceCheckUtils]: 8: Hoare triple {8445#true} havoc #t~ret26; {8445#true} is VALID [2020-07-18 04:14:54,090 INFO L280 TraceCheckUtils]: 9: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,091 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #895#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {8445#true} havoc ~retValue_acc~10; {8445#true} is VALID [2020-07-18 04:14:54,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {8445#true} ~retValue_acc~10 := ~waterLevel~0; {8445#true} is VALID [2020-07-18 04:14:54,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {8445#true} #res := ~retValue_acc~10; {8445#true} is VALID [2020-07-18 04:14:54,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,097 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #917#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:14:54,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {8445#true} havoc ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {8445#true} ~retValue_acc~3 := ~pumpRunning~0; {8577#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~3)} is VALID [2020-07-18 04:14:54,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {8577#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~3)} #res := ~retValue_acc~3; {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:14:54,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:14:54,137 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} {8527#(= 0 ~pumpRunning~0)} #919#return; {8567#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-18 04:14:54,141 INFO L263 TraceCheckUtils]: 0: Hoare triple {8445#true} call ULTIMATE.init(); {8569#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:14:54,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {8569#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {8445#true} is VALID [2020-07-18 04:14:54,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {8445#true} #valid := #valid[0 := 0]; {8445#true} is VALID [2020-07-18 04:14:54,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {8445#true} assume 0 < #StackHeapBarrier; {8445#true} is VALID [2020-07-18 04:14:54,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {8445#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {8445#true} is VALID [2020-07-18 04:14:54,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {8445#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {8445#true} is VALID [2020-07-18 04:14:54,143 INFO L280 TraceCheckUtils]: 6: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {8445#true} is VALID [2020-07-18 04:14:54,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {8445#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {8445#true} is VALID [2020-07-18 04:14:54,144 INFO L280 TraceCheckUtils]: 8: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {8445#true} is VALID [2020-07-18 04:14:54,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {8445#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {8445#true} is VALID [2020-07-18 04:14:54,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {8445#true} is VALID [2020-07-18 04:14:54,144 INFO L280 TraceCheckUtils]: 11: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {8445#true} is VALID [2020-07-18 04:14:54,145 INFO L280 TraceCheckUtils]: 12: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {8445#true} is VALID [2020-07-18 04:14:54,145 INFO L280 TraceCheckUtils]: 13: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {8445#true} is VALID [2020-07-18 04:14:54,145 INFO L280 TraceCheckUtils]: 14: Hoare triple {8445#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {8445#true} is VALID [2020-07-18 04:14:54,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {8445#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {8445#true} is VALID [2020-07-18 04:14:54,146 INFO L280 TraceCheckUtils]: 16: Hoare triple {8445#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {8445#true} is VALID [2020-07-18 04:14:54,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {8445#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {8445#true} is VALID [2020-07-18 04:14:54,146 INFO L280 TraceCheckUtils]: 18: Hoare triple {8445#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {8445#true} is VALID [2020-07-18 04:14:54,146 INFO L280 TraceCheckUtils]: 19: Hoare triple {8445#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {8445#true} is VALID [2020-07-18 04:14:54,147 INFO L280 TraceCheckUtils]: 20: Hoare triple {8445#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {8445#true} is VALID [2020-07-18 04:14:54,147 INFO L280 TraceCheckUtils]: 21: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {8445#true} is VALID [2020-07-18 04:14:54,147 INFO L280 TraceCheckUtils]: 22: Hoare triple {8445#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {8445#true} is VALID [2020-07-18 04:14:54,147 INFO L280 TraceCheckUtils]: 23: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {8445#true} is VALID [2020-07-18 04:14:54,147 INFO L280 TraceCheckUtils]: 24: Hoare triple {8445#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {8445#true} is VALID [2020-07-18 04:14:54,148 INFO L280 TraceCheckUtils]: 25: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {8445#true} is VALID [2020-07-18 04:14:54,148 INFO L280 TraceCheckUtils]: 26: Hoare triple {8445#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {8445#true} is VALID [2020-07-18 04:14:54,148 INFO L280 TraceCheckUtils]: 27: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {8445#true} is VALID [2020-07-18 04:14:54,148 INFO L280 TraceCheckUtils]: 28: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {8445#true} is VALID [2020-07-18 04:14:54,148 INFO L280 TraceCheckUtils]: 29: Hoare triple {8445#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {8445#true} is VALID [2020-07-18 04:14:54,149 INFO L280 TraceCheckUtils]: 30: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {8445#true} is VALID [2020-07-18 04:14:54,149 INFO L280 TraceCheckUtils]: 31: Hoare triple {8445#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {8445#true} is VALID [2020-07-18 04:14:54,149 INFO L280 TraceCheckUtils]: 32: Hoare triple {8445#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {8445#true} is VALID [2020-07-18 04:14:54,149 INFO L280 TraceCheckUtils]: 33: Hoare triple {8445#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {8445#true} is VALID [2020-07-18 04:14:54,149 INFO L280 TraceCheckUtils]: 34: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {8445#true} is VALID [2020-07-18 04:14:54,149 INFO L280 TraceCheckUtils]: 35: Hoare triple {8445#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {8445#true} is VALID [2020-07-18 04:14:54,150 INFO L280 TraceCheckUtils]: 36: Hoare triple {8445#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {8445#true} is VALID [2020-07-18 04:14:54,150 INFO L280 TraceCheckUtils]: 37: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {8445#true} is VALID [2020-07-18 04:14:54,150 INFO L280 TraceCheckUtils]: 38: Hoare triple {8445#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {8445#true} is VALID [2020-07-18 04:14:54,150 INFO L280 TraceCheckUtils]: 39: Hoare triple {8445#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {8445#true} is VALID [2020-07-18 04:14:54,150 INFO L280 TraceCheckUtils]: 40: Hoare triple {8445#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {8445#true} is VALID [2020-07-18 04:14:54,151 INFO L280 TraceCheckUtils]: 41: Hoare triple {8445#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {8445#true} is VALID [2020-07-18 04:14:54,151 INFO L280 TraceCheckUtils]: 42: Hoare triple {8445#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {8445#true} is VALID [2020-07-18 04:14:54,151 INFO L280 TraceCheckUtils]: 43: Hoare triple {8445#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {8445#true} is VALID [2020-07-18 04:14:54,151 INFO L280 TraceCheckUtils]: 44: Hoare triple {8445#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {8445#true} is VALID [2020-07-18 04:14:54,152 INFO L280 TraceCheckUtils]: 45: Hoare triple {8445#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {8445#true} is VALID [2020-07-18 04:14:54,152 INFO L280 TraceCheckUtils]: 46: Hoare triple {8445#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {8445#true} is VALID [2020-07-18 04:14:54,152 INFO L280 TraceCheckUtils]: 47: Hoare triple {8445#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {8445#true} is VALID [2020-07-18 04:14:54,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {8445#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {8445#true} is VALID [2020-07-18 04:14:54,153 INFO L280 TraceCheckUtils]: 49: Hoare triple {8445#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {8445#true} is VALID [2020-07-18 04:14:54,153 INFO L280 TraceCheckUtils]: 50: Hoare triple {8445#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {8445#true} is VALID [2020-07-18 04:14:54,153 INFO L280 TraceCheckUtils]: 51: Hoare triple {8445#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {8445#true} is VALID [2020-07-18 04:14:54,153 INFO L280 TraceCheckUtils]: 52: Hoare triple {8445#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {8445#true} is VALID [2020-07-18 04:14:54,154 INFO L280 TraceCheckUtils]: 53: Hoare triple {8445#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {8445#true} is VALID [2020-07-18 04:14:54,154 INFO L280 TraceCheckUtils]: 54: Hoare triple {8445#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {8445#true} is VALID [2020-07-18 04:14:54,154 INFO L280 TraceCheckUtils]: 55: Hoare triple {8445#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {8445#true} is VALID [2020-07-18 04:14:54,154 INFO L280 TraceCheckUtils]: 56: Hoare triple {8445#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {8445#true} is VALID [2020-07-18 04:14:54,155 INFO L280 TraceCheckUtils]: 57: Hoare triple {8445#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {8445#true} is VALID [2020-07-18 04:14:54,155 INFO L280 TraceCheckUtils]: 58: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {8445#true} is VALID [2020-07-18 04:14:54,155 INFO L280 TraceCheckUtils]: 59: Hoare triple {8445#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {8445#true} is VALID [2020-07-18 04:14:54,155 INFO L280 TraceCheckUtils]: 60: Hoare triple {8445#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {8445#true} is VALID [2020-07-18 04:14:54,156 INFO L280 TraceCheckUtils]: 61: Hoare triple {8445#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {8445#true} is VALID [2020-07-18 04:14:54,156 INFO L280 TraceCheckUtils]: 62: Hoare triple {8445#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {8445#true} is VALID [2020-07-18 04:14:54,156 INFO L280 TraceCheckUtils]: 63: Hoare triple {8445#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {8445#true} is VALID [2020-07-18 04:14:54,156 INFO L280 TraceCheckUtils]: 64: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {8445#true} is VALID [2020-07-18 04:14:54,157 INFO L280 TraceCheckUtils]: 65: Hoare triple {8445#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {8445#true} is VALID [2020-07-18 04:14:54,157 INFO L280 TraceCheckUtils]: 66: Hoare triple {8445#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {8445#true} is VALID [2020-07-18 04:14:54,157 INFO L280 TraceCheckUtils]: 67: Hoare triple {8445#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {8445#true} is VALID [2020-07-18 04:14:54,157 INFO L280 TraceCheckUtils]: 68: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {8445#true} is VALID [2020-07-18 04:14:54,157 INFO L280 TraceCheckUtils]: 69: Hoare triple {8445#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {8445#true} is VALID [2020-07-18 04:14:54,157 INFO L280 TraceCheckUtils]: 70: Hoare triple {8445#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {8445#true} is VALID [2020-07-18 04:14:54,158 INFO L280 TraceCheckUtils]: 71: Hoare triple {8445#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {8445#true} is VALID [2020-07-18 04:14:54,161 INFO L280 TraceCheckUtils]: 72: Hoare triple {8445#true} ~pumpRunning~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,162 INFO L280 TraceCheckUtils]: 73: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,163 INFO L280 TraceCheckUtils]: 74: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,163 INFO L280 TraceCheckUtils]: 75: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,164 INFO L280 TraceCheckUtils]: 76: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,165 INFO L280 TraceCheckUtils]: 77: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,165 INFO L280 TraceCheckUtils]: 78: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,166 INFO L280 TraceCheckUtils]: 79: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume true; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,166 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {8527#(= 0 ~pumpRunning~0)} {8445#true} #935#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,167 INFO L263 TraceCheckUtils]: 81: Hoare triple {8527#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,167 INFO L280 TraceCheckUtils]: 82: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~5; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,168 INFO L280 TraceCheckUtils]: 83: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,168 INFO L263 TraceCheckUtils]: 84: Hoare triple {8527#(= 0 ~pumpRunning~0)} call select_helpers(); {8445#true} is VALID [2020-07-18 04:14:54,168 INFO L280 TraceCheckUtils]: 85: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,169 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #833#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,169 INFO L263 TraceCheckUtils]: 87: Hoare triple {8527#(= 0 ~pumpRunning~0)} call select_features(); {8445#true} is VALID [2020-07-18 04:14:54,169 INFO L280 TraceCheckUtils]: 88: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,170 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #835#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,170 INFO L263 TraceCheckUtils]: 90: Hoare triple {8527#(= 0 ~pumpRunning~0)} call #t~ret21 := valid_product(); {8445#true} is VALID [2020-07-18 04:14:54,171 INFO L280 TraceCheckUtils]: 91: Hoare triple {8445#true} havoc ~retValue_acc~1; {8445#true} is VALID [2020-07-18 04:14:54,171 INFO L280 TraceCheckUtils]: 92: Hoare triple {8445#true} ~retValue_acc~1 := 1; {8445#true} is VALID [2020-07-18 04:14:54,171 INFO L280 TraceCheckUtils]: 93: Hoare triple {8445#true} #res := ~retValue_acc~1; {8445#true} is VALID [2020-07-18 04:14:54,171 INFO L280 TraceCheckUtils]: 94: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,172 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #837#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,173 INFO L280 TraceCheckUtils]: 96: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,174 INFO L280 TraceCheckUtils]: 97: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~ret21; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,174 INFO L280 TraceCheckUtils]: 98: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc #t~ret21; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,175 INFO L280 TraceCheckUtils]: 99: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~3; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,175 INFO L263 TraceCheckUtils]: 100: Hoare triple {8527#(= 0 ~pumpRunning~0)} call setup(); {8445#true} is VALID [2020-07-18 04:14:54,175 INFO L280 TraceCheckUtils]: 101: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,176 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #839#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,176 INFO L263 TraceCheckUtils]: 103: Hoare triple {8527#(= 0 ~pumpRunning~0)} call runTest(); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,177 INFO L263 TraceCheckUtils]: 104: Hoare triple {8527#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:14:54,177 INFO L280 TraceCheckUtils]: 105: Hoare triple {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8445#true} is VALID [2020-07-18 04:14:54,177 INFO L280 TraceCheckUtils]: 106: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,178 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #925#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,178 INFO L263 TraceCheckUtils]: 108: Hoare triple {8527#(= 0 ~pumpRunning~0)} call test(); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,179 INFO L280 TraceCheckUtils]: 109: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,179 INFO L280 TraceCheckUtils]: 110: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~tmp~4; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,180 INFO L280 TraceCheckUtils]: 111: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~tmp___0~1; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,180 INFO L280 TraceCheckUtils]: 112: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,181 INFO L280 TraceCheckUtils]: 113: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,181 INFO L280 TraceCheckUtils]: 114: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,182 INFO L280 TraceCheckUtils]: 115: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume !false; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,182 INFO L280 TraceCheckUtils]: 116: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,183 INFO L280 TraceCheckUtils]: 117: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,183 INFO L280 TraceCheckUtils]: 118: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~tmp~4 := #t~nondet22; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,184 INFO L280 TraceCheckUtils]: 119: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc #t~nondet22; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,184 INFO L280 TraceCheckUtils]: 120: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~4); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,185 INFO L280 TraceCheckUtils]: 121: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,185 INFO L280 TraceCheckUtils]: 122: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~tmp___0~1 := #t~nondet23; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,185 INFO L280 TraceCheckUtils]: 123: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc #t~nondet23; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,186 INFO L280 TraceCheckUtils]: 124: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,186 INFO L280 TraceCheckUtils]: 125: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,187 INFO L280 TraceCheckUtils]: 126: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet24; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,187 INFO L280 TraceCheckUtils]: 127: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc #t~nondet24; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,188 INFO L280 TraceCheckUtils]: 128: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,188 INFO L280 TraceCheckUtils]: 129: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,189 INFO L280 TraceCheckUtils]: 130: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet25; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,189 INFO L280 TraceCheckUtils]: 131: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc #t~nondet25; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,190 INFO L280 TraceCheckUtils]: 132: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,191 INFO L263 TraceCheckUtils]: 133: Hoare triple {8527#(= 0 ~pumpRunning~0)} call stopSystem(); {8571#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-18 04:14:54,191 INFO L280 TraceCheckUtils]: 134: Hoare triple {8571#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,192 INFO L280 TraceCheckUtils]: 135: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,192 INFO L280 TraceCheckUtils]: 136: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume true; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,193 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {8527#(= 0 ~pumpRunning~0)} {8527#(= 0 ~pumpRunning~0)} #887#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,193 INFO L263 TraceCheckUtils]: 138: Hoare triple {8527#(= 0 ~pumpRunning~0)} call timeShift(); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,194 INFO L263 TraceCheckUtils]: 139: Hoare triple {8527#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:14:54,194 INFO L263 TraceCheckUtils]: 140: Hoare triple {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {8445#true} is VALID [2020-07-18 04:14:54,194 INFO L280 TraceCheckUtils]: 141: Hoare triple {8445#true} havoc ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,194 INFO L280 TraceCheckUtils]: 142: Hoare triple {8445#true} ~retValue_acc~3 := ~pumpRunning~0; {8445#true} is VALID [2020-07-18 04:14:54,195 INFO L280 TraceCheckUtils]: 143: Hoare triple {8445#true} #res := ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,195 INFO L280 TraceCheckUtils]: 144: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,195 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {8445#true} {8570#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {8445#true} is VALID [2020-07-18 04:14:54,195 INFO L280 TraceCheckUtils]: 146: Hoare triple {8445#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {8445#true} is VALID [2020-07-18 04:14:54,195 INFO L280 TraceCheckUtils]: 147: Hoare triple {8445#true} ~switchedOnBeforeTS~0 := #t~ret26; {8445#true} is VALID [2020-07-18 04:14:54,195 INFO L280 TraceCheckUtils]: 148: Hoare triple {8445#true} havoc #t~ret26; {8445#true} is VALID [2020-07-18 04:14:54,196 INFO L280 TraceCheckUtils]: 149: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,196 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #895#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,197 INFO L280 TraceCheckUtils]: 151: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,197 INFO L280 TraceCheckUtils]: 152: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,198 INFO L263 TraceCheckUtils]: 153: Hoare triple {8527#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,198 INFO L280 TraceCheckUtils]: 154: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,199 INFO L280 TraceCheckUtils]: 155: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,199 INFO L263 TraceCheckUtils]: 156: Hoare triple {8527#(= 0 ~pumpRunning~0)} call #t~ret27 := getWaterLevel(); {8445#true} is VALID [2020-07-18 04:14:54,199 INFO L280 TraceCheckUtils]: 157: Hoare triple {8445#true} havoc ~retValue_acc~10; {8445#true} is VALID [2020-07-18 04:14:54,199 INFO L280 TraceCheckUtils]: 158: Hoare triple {8445#true} ~retValue_acc~10 := ~waterLevel~0; {8445#true} is VALID [2020-07-18 04:14:54,199 INFO L280 TraceCheckUtils]: 159: Hoare triple {8445#true} #res := ~retValue_acc~10; {8445#true} is VALID [2020-07-18 04:14:54,200 INFO L280 TraceCheckUtils]: 160: Hoare triple {8445#true} assume true; {8445#true} is VALID [2020-07-18 04:14:54,200 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {8445#true} {8527#(= 0 ~pumpRunning~0)} #917#return; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,201 INFO L280 TraceCheckUtils]: 162: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,201 INFO L280 TraceCheckUtils]: 163: Hoare triple {8527#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~ret27; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,202 INFO L280 TraceCheckUtils]: 164: Hoare triple {8527#(= 0 ~pumpRunning~0)} havoc #t~ret27; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,202 INFO L280 TraceCheckUtils]: 165: Hoare triple {8527#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~5; {8527#(= 0 ~pumpRunning~0)} is VALID [2020-07-18 04:14:54,202 INFO L263 TraceCheckUtils]: 166: Hoare triple {8527#(= 0 ~pumpRunning~0)} call #t~ret28 := isPumpRunning(); {8445#true} is VALID [2020-07-18 04:14:54,202 INFO L280 TraceCheckUtils]: 167: Hoare triple {8445#true} havoc ~retValue_acc~3; {8445#true} is VALID [2020-07-18 04:14:54,203 INFO L280 TraceCheckUtils]: 168: Hoare triple {8445#true} ~retValue_acc~3 := ~pumpRunning~0; {8577#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~3)} is VALID [2020-07-18 04:14:54,203 INFO L280 TraceCheckUtils]: 169: Hoare triple {8577#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~3)} #res := ~retValue_acc~3; {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:14:54,204 INFO L280 TraceCheckUtils]: 170: Hoare triple {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-18 04:14:54,205 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {8578#(= ~pumpRunning~0 |isPumpRunning_#res|)} {8527#(= 0 ~pumpRunning~0)} #919#return; {8567#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-18 04:14:54,205 INFO L280 TraceCheckUtils]: 172: Hoare triple {8567#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {8567#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-18 04:14:54,206 INFO L280 TraceCheckUtils]: 173: Hoare triple {8567#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} ~tmp___0~2 := #t~ret28; {8568#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-18 04:14:54,206 INFO L280 TraceCheckUtils]: 174: Hoare triple {8568#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} havoc #t~ret28; {8568#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-18 04:14:54,207 INFO L280 TraceCheckUtils]: 175: Hoare triple {8568#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume 0 != ~tmp___0~2; {8446#false} is VALID [2020-07-18 04:14:54,207 INFO L280 TraceCheckUtils]: 176: Hoare triple {8446#false} assume 0 == ~switchedOnBeforeTS~0; {8446#false} is VALID [2020-07-18 04:14:54,207 INFO L263 TraceCheckUtils]: 177: Hoare triple {8446#false} call __automaton_fail(); {8446#false} is VALID [2020-07-18 04:14:54,207 INFO L280 TraceCheckUtils]: 178: Hoare triple {8446#false} assume !false; {8446#false} is VALID [2020-07-18 04:14:54,242 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-18 04:14:54,243 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1794885007] [2020-07-18 04:14:54,243 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:14:54,243 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:14:54,243 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2097279991] [2020-07-18 04:14:54,245 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-18 04:14:54,245 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:14:54,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:14:54,436 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:14:54,436 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:14:54,437 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:14:54,437 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:14:54,437 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:14:54,437 INFO L87 Difference]: Start difference. First operand 485 states and 545 transitions. Second operand 10 states. [2020-07-18 04:14:55,894 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:15:01,443 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:15:01,891 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:15:11,969 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:15:12,614 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:15:14,262 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:15:15,754 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:15:16,625 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:15:17,182 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:15:26,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:15:26,508 INFO L93 Difference]: Finished difference Result 1112 states and 1333 transitions. [2020-07-18 04:15:26,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-18 04:15:26,508 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-18 04:15:26,509 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:15:26,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:15:26,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 685 transitions. [2020-07-18 04:15:26,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:15:26,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 685 transitions. [2020-07-18 04:15:26,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 685 transitions. [2020-07-18 04:15:28,359 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-18 04:15:28,409 INFO L225 Difference]: With dead ends: 1112 [2020-07-18 04:15:28,410 INFO L226 Difference]: Without dead ends: 742 [2020-07-18 04:15:28,412 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-18 04:15:28,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 742 states. [2020-07-18 04:15:42,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 742 to 653. [2020-07-18 04:15:42,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:15:42,478 INFO L82 GeneralOperation]: Start isEquivalent. First operand 742 states. Second operand 653 states. [2020-07-18 04:15:42,479 INFO L74 IsIncluded]: Start isIncluded. First operand 742 states. Second operand 653 states. [2020-07-18 04:15:42,479 INFO L87 Difference]: Start difference. First operand 742 states. Second operand 653 states. [2020-07-18 04:15:42,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:15:42,520 INFO L93 Difference]: Finished difference Result 742 states and 862 transitions. [2020-07-18 04:15:42,520 INFO L276 IsEmpty]: Start isEmpty. Operand 742 states and 862 transitions. [2020-07-18 04:15:42,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:15:42,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:15:42,523 INFO L74 IsIncluded]: Start isIncluded. First operand 653 states. Second operand 742 states. [2020-07-18 04:15:42,524 INFO L87 Difference]: Start difference. First operand 653 states. Second operand 742 states. [2020-07-18 04:15:42,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:15:42,562 INFO L93 Difference]: Finished difference Result 742 states and 862 transitions. [2020-07-18 04:15:42,562 INFO L276 IsEmpty]: Start isEmpty. Operand 742 states and 862 transitions. [2020-07-18 04:15:42,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:15:42,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:15:42,565 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:15:42,565 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:15:42,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 653 states. [2020-07-18 04:15:42,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 653 states to 653 states and 737 transitions. [2020-07-18 04:15:42,596 INFO L78 Accepts]: Start accepts. Automaton has 653 states and 737 transitions. Word has length 179 [2020-07-18 04:15:42,596 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:15:42,596 INFO L479 AbstractCegarLoop]: Abstraction has 653 states and 737 transitions. [2020-07-18 04:15:42,596 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:15:42,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 653 states and 737 transitions. [2020-07-18 04:15:46,084 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 737 edges. 737 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:15:46,085 INFO L276 IsEmpty]: Start isEmpty. Operand 653 states and 737 transitions. [2020-07-18 04:15:46,105 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-18 04:15:46,106 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:15:46,106 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:15:46,106 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-18 04:15:46,106 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:15:46,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:15:46,107 INFO L82 PathProgramCache]: Analyzing trace with hash -1165066921, now seen corresponding path program 1 times [2020-07-18 04:15:46,108 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:15:46,108 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [844398666] [2020-07-18 04:15:46,108 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:15:46,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,490 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:15:46,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {13778#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13624#true} is VALID [2020-07-18 04:15:46,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} #valid := #valid[0 := 0]; {13624#true} is VALID [2020-07-18 04:15:46,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} assume 0 < #StackHeapBarrier; {13624#true} is VALID [2020-07-18 04:15:46,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {13624#true} is VALID [2020-07-18 04:15:46,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {13624#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {13624#true} is VALID [2020-07-18 04:15:46,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {13624#true} is VALID [2020-07-18 04:15:46,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {13624#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {13624#true} is VALID [2020-07-18 04:15:46,548 INFO L280 TraceCheckUtils]: 7: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {13624#true} is VALID [2020-07-18 04:15:46,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {13624#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {13624#true} is VALID [2020-07-18 04:15:46,548 INFO L280 TraceCheckUtils]: 9: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {13624#true} is VALID [2020-07-18 04:15:46,548 INFO L280 TraceCheckUtils]: 10: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {13624#true} is VALID [2020-07-18 04:15:46,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {13624#true} is VALID [2020-07-18 04:15:46,549 INFO L280 TraceCheckUtils]: 12: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {13624#true} is VALID [2020-07-18 04:15:46,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {13624#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {13624#true} is VALID [2020-07-18 04:15:46,549 INFO L280 TraceCheckUtils]: 14: Hoare triple {13624#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {13624#true} is VALID [2020-07-18 04:15:46,549 INFO L280 TraceCheckUtils]: 15: Hoare triple {13624#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {13624#true} is VALID [2020-07-18 04:15:46,549 INFO L280 TraceCheckUtils]: 16: Hoare triple {13624#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {13624#true} is VALID [2020-07-18 04:15:46,550 INFO L280 TraceCheckUtils]: 17: Hoare triple {13624#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {13624#true} is VALID [2020-07-18 04:15:46,550 INFO L280 TraceCheckUtils]: 18: Hoare triple {13624#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {13624#true} is VALID [2020-07-18 04:15:46,550 INFO L280 TraceCheckUtils]: 19: Hoare triple {13624#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {13624#true} is VALID [2020-07-18 04:15:46,550 INFO L280 TraceCheckUtils]: 20: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {13624#true} is VALID [2020-07-18 04:15:46,550 INFO L280 TraceCheckUtils]: 21: Hoare triple {13624#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {13624#true} is VALID [2020-07-18 04:15:46,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {13624#true} is VALID [2020-07-18 04:15:46,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {13624#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {13624#true} is VALID [2020-07-18 04:15:46,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {13624#true} is VALID [2020-07-18 04:15:46,551 INFO L280 TraceCheckUtils]: 25: Hoare triple {13624#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {13624#true} is VALID [2020-07-18 04:15:46,551 INFO L280 TraceCheckUtils]: 26: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {13624#true} is VALID [2020-07-18 04:15:46,552 INFO L280 TraceCheckUtils]: 27: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {13624#true} is VALID [2020-07-18 04:15:46,552 INFO L280 TraceCheckUtils]: 28: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {13624#true} is VALID [2020-07-18 04:15:46,552 INFO L280 TraceCheckUtils]: 29: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {13624#true} is VALID [2020-07-18 04:15:46,552 INFO L280 TraceCheckUtils]: 30: Hoare triple {13624#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {13624#true} is VALID [2020-07-18 04:15:46,552 INFO L280 TraceCheckUtils]: 31: Hoare triple {13624#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {13624#true} is VALID [2020-07-18 04:15:46,553 INFO L280 TraceCheckUtils]: 32: Hoare triple {13624#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {13624#true} is VALID [2020-07-18 04:15:46,553 INFO L280 TraceCheckUtils]: 33: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {13624#true} is VALID [2020-07-18 04:15:46,553 INFO L280 TraceCheckUtils]: 34: Hoare triple {13624#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {13624#true} is VALID [2020-07-18 04:15:46,553 INFO L280 TraceCheckUtils]: 35: Hoare triple {13624#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {13624#true} is VALID [2020-07-18 04:15:46,553 INFO L280 TraceCheckUtils]: 36: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {13624#true} is VALID [2020-07-18 04:15:46,554 INFO L280 TraceCheckUtils]: 37: Hoare triple {13624#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {13624#true} is VALID [2020-07-18 04:15:46,554 INFO L280 TraceCheckUtils]: 38: Hoare triple {13624#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {13624#true} is VALID [2020-07-18 04:15:46,554 INFO L280 TraceCheckUtils]: 39: Hoare triple {13624#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {13624#true} is VALID [2020-07-18 04:15:46,554 INFO L280 TraceCheckUtils]: 40: Hoare triple {13624#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {13624#true} is VALID [2020-07-18 04:15:46,554 INFO L280 TraceCheckUtils]: 41: Hoare triple {13624#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {13624#true} is VALID [2020-07-18 04:15:46,555 INFO L280 TraceCheckUtils]: 42: Hoare triple {13624#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {13624#true} is VALID [2020-07-18 04:15:46,555 INFO L280 TraceCheckUtils]: 43: Hoare triple {13624#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {13624#true} is VALID [2020-07-18 04:15:46,555 INFO L280 TraceCheckUtils]: 44: Hoare triple {13624#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {13624#true} is VALID [2020-07-18 04:15:46,555 INFO L280 TraceCheckUtils]: 45: Hoare triple {13624#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {13624#true} is VALID [2020-07-18 04:15:46,555 INFO L280 TraceCheckUtils]: 46: Hoare triple {13624#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {13624#true} is VALID [2020-07-18 04:15:46,556 INFO L280 TraceCheckUtils]: 47: Hoare triple {13624#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {13624#true} is VALID [2020-07-18 04:15:46,556 INFO L280 TraceCheckUtils]: 48: Hoare triple {13624#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {13624#true} is VALID [2020-07-18 04:15:46,556 INFO L280 TraceCheckUtils]: 49: Hoare triple {13624#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {13624#true} is VALID [2020-07-18 04:15:46,556 INFO L280 TraceCheckUtils]: 50: Hoare triple {13624#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {13624#true} is VALID [2020-07-18 04:15:46,556 INFO L280 TraceCheckUtils]: 51: Hoare triple {13624#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {13624#true} is VALID [2020-07-18 04:15:46,556 INFO L280 TraceCheckUtils]: 52: Hoare triple {13624#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {13624#true} is VALID [2020-07-18 04:15:46,557 INFO L280 TraceCheckUtils]: 53: Hoare triple {13624#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {13624#true} is VALID [2020-07-18 04:15:46,557 INFO L280 TraceCheckUtils]: 54: Hoare triple {13624#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {13624#true} is VALID [2020-07-18 04:15:46,557 INFO L280 TraceCheckUtils]: 55: Hoare triple {13624#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {13624#true} is VALID [2020-07-18 04:15:46,557 INFO L280 TraceCheckUtils]: 56: Hoare triple {13624#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {13624#true} is VALID [2020-07-18 04:15:46,557 INFO L280 TraceCheckUtils]: 57: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {13624#true} is VALID [2020-07-18 04:15:46,558 INFO L280 TraceCheckUtils]: 58: Hoare triple {13624#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {13624#true} is VALID [2020-07-18 04:15:46,558 INFO L280 TraceCheckUtils]: 59: Hoare triple {13624#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {13624#true} is VALID [2020-07-18 04:15:46,558 INFO L280 TraceCheckUtils]: 60: Hoare triple {13624#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {13624#true} is VALID [2020-07-18 04:15:46,558 INFO L280 TraceCheckUtils]: 61: Hoare triple {13624#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {13624#true} is VALID [2020-07-18 04:15:46,558 INFO L280 TraceCheckUtils]: 62: Hoare triple {13624#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {13624#true} is VALID [2020-07-18 04:15:46,559 INFO L280 TraceCheckUtils]: 63: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {13624#true} is VALID [2020-07-18 04:15:46,559 INFO L280 TraceCheckUtils]: 64: Hoare triple {13624#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {13624#true} is VALID [2020-07-18 04:15:46,559 INFO L280 TraceCheckUtils]: 65: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {13624#true} is VALID [2020-07-18 04:15:46,559 INFO L280 TraceCheckUtils]: 66: Hoare triple {13624#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {13624#true} is VALID [2020-07-18 04:15:46,559 INFO L280 TraceCheckUtils]: 67: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {13624#true} is VALID [2020-07-18 04:15:46,560 INFO L280 TraceCheckUtils]: 68: Hoare triple {13624#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {13624#true} is VALID [2020-07-18 04:15:46,560 INFO L280 TraceCheckUtils]: 69: Hoare triple {13624#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {13624#true} is VALID [2020-07-18 04:15:46,560 INFO L280 TraceCheckUtils]: 70: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {13624#true} is VALID [2020-07-18 04:15:46,560 INFO L280 TraceCheckUtils]: 71: Hoare triple {13624#true} ~pumpRunning~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,560 INFO L280 TraceCheckUtils]: 72: Hoare triple {13624#true} ~systemActive~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,560 INFO L280 TraceCheckUtils]: 73: Hoare triple {13624#true} ~cleanupTimeShifts~0 := 4; {13624#true} is VALID [2020-07-18 04:15:46,561 INFO L280 TraceCheckUtils]: 74: Hoare triple {13624#true} ~switchedOnBeforeTS~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,561 INFO L280 TraceCheckUtils]: 75: Hoare triple {13624#true} ~head~0.base, ~head~0.offset := 0, 0; {13624#true} is VALID [2020-07-18 04:15:46,561 INFO L280 TraceCheckUtils]: 76: Hoare triple {13624#true} ~waterLevel~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,561 INFO L280 TraceCheckUtils]: 77: Hoare triple {13624#true} ~methaneLevelCritical~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,561 INFO L280 TraceCheckUtils]: 78: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,562 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13624#true} {13624#true} #935#return; {13624#true} is VALID [2020-07-18 04:15:46,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,567 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13624#true} {13624#true} #833#return; {13624#true} is VALID [2020-07-18 04:15:46,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,571 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13624#true} {13624#true} #835#return; {13624#true} is VALID [2020-07-18 04:15:46,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} havoc ~retValue_acc~1; {13624#true} is VALID [2020-07-18 04:15:46,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} ~retValue_acc~1 := 1; {13624#true} is VALID [2020-07-18 04:15:46,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} #res := ~retValue_acc~1; {13624#true} is VALID [2020-07-18 04:15:46,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,575 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13624#true} {13624#true} #837#return; {13624#true} is VALID [2020-07-18 04:15:46,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,578 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13624#true} {13624#true} #839#return; {13624#true} is VALID [2020-07-18 04:15:46,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,589 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13624#true} {13624#true} #925#return; {13624#true} is VALID [2020-07-18 04:15:46,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} havoc ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} ~retValue_acc~3 := ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} #res := ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,597 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13624#true} {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {13624#true} is VALID [2020-07-18 04:15:46,597 INFO L263 TraceCheckUtils]: 0: Hoare triple {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {13624#true} is VALID [2020-07-18 04:15:46,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} havoc ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} ~retValue_acc~3 := ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} #res := ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,598 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13624#true} {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {13624#true} is VALID [2020-07-18 04:15:46,598 INFO L280 TraceCheckUtils]: 6: Hoare triple {13624#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {13624#true} ~switchedOnBeforeTS~0 := #t~ret26; {13624#true} is VALID [2020-07-18 04:15:46,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {13624#true} havoc #t~ret26; {13624#true} is VALID [2020-07-18 04:15:46,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,599 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {13624#true} {13624#true} #895#return; {13624#true} is VALID [2020-07-18 04:15:46,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} havoc ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} assume ~waterLevel~0 < 2; {13624#true} is VALID [2020-07-18 04:15:46,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} ~retValue_acc~11 := 1; {13624#true} is VALID [2020-07-18 04:15:46,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} #res := ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,754 INFO L280 TraceCheckUtils]: 4: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,755 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13624#true} {13624#true} #893#return; {13624#true} is VALID [2020-07-18 04:15:46,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} havoc ~retValue_acc~4; {13624#true} is VALID [2020-07-18 04:15:46,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} havoc ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} havoc ~tmp___0~0; {13624#true} is VALID [2020-07-18 04:15:46,756 INFO L263 TraceCheckUtils]: 3: Hoare triple {13624#true} call #t~ret20 := isHighWaterSensorDry(); {13624#true} is VALID [2020-07-18 04:15:46,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {13624#true} havoc ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {13624#true} assume ~waterLevel~0 < 2; {13624#true} is VALID [2020-07-18 04:15:46,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {13624#true} ~retValue_acc~11 := 1; {13624#true} is VALID [2020-07-18 04:15:46,757 INFO L280 TraceCheckUtils]: 7: Hoare triple {13624#true} #res := ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,757 INFO L280 TraceCheckUtils]: 8: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,757 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13624#true} {13624#true} #893#return; {13624#true} is VALID [2020-07-18 04:15:46,758 INFO L280 TraceCheckUtils]: 10: Hoare triple {13624#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,758 INFO L280 TraceCheckUtils]: 11: Hoare triple {13624#true} ~tmp~2 := #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,759 INFO L280 TraceCheckUtils]: 12: Hoare triple {13624#true} havoc #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,759 INFO L280 TraceCheckUtils]: 13: Hoare triple {13624#true} assume 0 != ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,760 INFO L280 TraceCheckUtils]: 14: Hoare triple {13624#true} ~tmp___0~0 := 0; {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:15:46,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0; {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} is VALID [2020-07-18 04:15:46,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} #res := ~retValue_acc~4; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,763 INFO L280 TraceCheckUtils]: 17: Hoare triple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,765 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13624#true} #907#return; {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-18 04:15:46,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,771 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13624#true} {13625#false} #909#return; {13625#false} is VALID [2020-07-18 04:15:46,772 INFO L280 TraceCheckUtils]: 0: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {13624#true} is VALID [2020-07-18 04:15:46,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} assume 0 == ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,772 INFO L263 TraceCheckUtils]: 2: Hoare triple {13624#true} call #t~ret1 := isHighWaterLevel(); {13624#true} is VALID [2020-07-18 04:15:46,773 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} havoc ~retValue_acc~4; {13624#true} is VALID [2020-07-18 04:15:46,773 INFO L280 TraceCheckUtils]: 4: Hoare triple {13624#true} havoc ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,773 INFO L280 TraceCheckUtils]: 5: Hoare triple {13624#true} havoc ~tmp___0~0; {13624#true} is VALID [2020-07-18 04:15:46,774 INFO L263 TraceCheckUtils]: 6: Hoare triple {13624#true} call #t~ret20 := isHighWaterSensorDry(); {13624#true} is VALID [2020-07-18 04:15:46,774 INFO L280 TraceCheckUtils]: 7: Hoare triple {13624#true} havoc ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,774 INFO L280 TraceCheckUtils]: 8: Hoare triple {13624#true} assume ~waterLevel~0 < 2; {13624#true} is VALID [2020-07-18 04:15:46,775 INFO L280 TraceCheckUtils]: 9: Hoare triple {13624#true} ~retValue_acc~11 := 1; {13624#true} is VALID [2020-07-18 04:15:46,775 INFO L280 TraceCheckUtils]: 10: Hoare triple {13624#true} #res := ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,775 INFO L280 TraceCheckUtils]: 11: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,776 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13624#true} {13624#true} #893#return; {13624#true} is VALID [2020-07-18 04:15:46,776 INFO L280 TraceCheckUtils]: 13: Hoare triple {13624#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,776 INFO L280 TraceCheckUtils]: 14: Hoare triple {13624#true} ~tmp~2 := #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,777 INFO L280 TraceCheckUtils]: 15: Hoare triple {13624#true} havoc #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,777 INFO L280 TraceCheckUtils]: 16: Hoare triple {13624#true} assume 0 != ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,778 INFO L280 TraceCheckUtils]: 17: Hoare triple {13624#true} ~tmp___0~0 := 0; {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:15:46,779 INFO L280 TraceCheckUtils]: 18: Hoare triple {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0; {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} is VALID [2020-07-18 04:15:46,780 INFO L280 TraceCheckUtils]: 19: Hoare triple {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} #res := ~retValue_acc~4; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,781 INFO L280 TraceCheckUtils]: 20: Hoare triple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,783 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13624#true} #907#return; {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-18 04:15:46,784 INFO L280 TraceCheckUtils]: 22: Hoare triple {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-18 04:15:46,785 INFO L280 TraceCheckUtils]: 23: Hoare triple {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} ~tmp~0 := #t~ret1; {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-18 04:15:46,785 INFO L280 TraceCheckUtils]: 24: Hoare triple {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret1; {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-18 04:15:46,786 INFO L280 TraceCheckUtils]: 25: Hoare triple {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {13625#false} is VALID [2020-07-18 04:15:46,787 INFO L263 TraceCheckUtils]: 26: Hoare triple {13625#false} call activatePump(); {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:15:46,787 INFO L280 TraceCheckUtils]: 27: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,787 INFO L280 TraceCheckUtils]: 28: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,788 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13624#true} {13625#false} #909#return; {13625#false} is VALID [2020-07-18 04:15:46,788 INFO L280 TraceCheckUtils]: 30: Hoare triple {13625#false} assume true; {13625#false} is VALID [2020-07-18 04:15:46,788 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13625#false} {13624#true} #881#return; {13625#false} is VALID [2020-07-18 04:15:46,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {13624#true} is VALID [2020-07-18 04:15:46,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} assume !(0 != ~pumpRunning~0); {13624#true} is VALID [2020-07-18 04:15:46,792 INFO L263 TraceCheckUtils]: 2: Hoare triple {13624#true} call processEnvironment__wrappee__highWaterSensor(); {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:15:46,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {13624#true} is VALID [2020-07-18 04:15:46,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {13624#true} assume 0 == ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,793 INFO L263 TraceCheckUtils]: 5: Hoare triple {13624#true} call #t~ret1 := isHighWaterLevel(); {13624#true} is VALID [2020-07-18 04:15:46,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {13624#true} havoc ~retValue_acc~4; {13624#true} is VALID [2020-07-18 04:15:46,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {13624#true} havoc ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,793 INFO L280 TraceCheckUtils]: 8: Hoare triple {13624#true} havoc ~tmp___0~0; {13624#true} is VALID [2020-07-18 04:15:46,794 INFO L263 TraceCheckUtils]: 9: Hoare triple {13624#true} call #t~ret20 := isHighWaterSensorDry(); {13624#true} is VALID [2020-07-18 04:15:46,794 INFO L280 TraceCheckUtils]: 10: Hoare triple {13624#true} havoc ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {13624#true} assume ~waterLevel~0 < 2; {13624#true} is VALID [2020-07-18 04:15:46,794 INFO L280 TraceCheckUtils]: 12: Hoare triple {13624#true} ~retValue_acc~11 := 1; {13624#true} is VALID [2020-07-18 04:15:46,794 INFO L280 TraceCheckUtils]: 13: Hoare triple {13624#true} #res := ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,795 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13624#true} {13624#true} #893#return; {13624#true} is VALID [2020-07-18 04:15:46,795 INFO L280 TraceCheckUtils]: 16: Hoare triple {13624#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,795 INFO L280 TraceCheckUtils]: 17: Hoare triple {13624#true} ~tmp~2 := #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,795 INFO L280 TraceCheckUtils]: 18: Hoare triple {13624#true} havoc #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,796 INFO L280 TraceCheckUtils]: 19: Hoare triple {13624#true} assume 0 != ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {13624#true} ~tmp___0~0 := 0; {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:15:46,798 INFO L280 TraceCheckUtils]: 21: Hoare triple {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0; {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} is VALID [2020-07-18 04:15:46,799 INFO L280 TraceCheckUtils]: 22: Hoare triple {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} #res := ~retValue_acc~4; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,800 INFO L280 TraceCheckUtils]: 23: Hoare triple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,801 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13624#true} #907#return; {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-18 04:15:46,802 INFO L280 TraceCheckUtils]: 25: Hoare triple {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-18 04:15:46,803 INFO L280 TraceCheckUtils]: 26: Hoare triple {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} ~tmp~0 := #t~ret1; {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-18 04:15:46,804 INFO L280 TraceCheckUtils]: 27: Hoare triple {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret1; {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-18 04:15:46,805 INFO L280 TraceCheckUtils]: 28: Hoare triple {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {13625#false} is VALID [2020-07-18 04:15:46,805 INFO L263 TraceCheckUtils]: 29: Hoare triple {13625#false} call activatePump(); {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:15:46,805 INFO L280 TraceCheckUtils]: 30: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,806 INFO L280 TraceCheckUtils]: 31: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,806 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13624#true} {13625#false} #909#return; {13625#false} is VALID [2020-07-18 04:15:46,806 INFO L280 TraceCheckUtils]: 33: Hoare triple {13625#false} assume true; {13625#false} is VALID [2020-07-18 04:15:46,807 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {13625#false} {13624#true} #881#return; {13625#false} is VALID [2020-07-18 04:15:46,807 INFO L280 TraceCheckUtils]: 35: Hoare triple {13625#false} assume true; {13625#false} is VALID [2020-07-18 04:15:46,807 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13625#false} {13624#true} #899#return; {13625#false} is VALID [2020-07-18 04:15:46,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} havoc ~retValue_acc~10; {13624#true} is VALID [2020-07-18 04:15:46,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} ~retValue_acc~10 := ~waterLevel~0; {13624#true} is VALID [2020-07-18 04:15:46,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} #res := ~retValue_acc~10; {13624#true} is VALID [2020-07-18 04:15:46,814 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,814 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13624#true} {13625#false} #917#return; {13625#false} is VALID [2020-07-18 04:15:46,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:15:46,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {13624#true} havoc ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {13624#true} ~retValue_acc~3 := ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} #res := ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,820 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13624#true} {13625#false} #919#return; {13625#false} is VALID [2020-07-18 04:15:46,827 INFO L263 TraceCheckUtils]: 0: Hoare triple {13624#true} call ULTIMATE.init(); {13778#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:15:46,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {13778#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {13624#true} is VALID [2020-07-18 04:15:46,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {13624#true} #valid := #valid[0 := 0]; {13624#true} is VALID [2020-07-18 04:15:46,828 INFO L280 TraceCheckUtils]: 3: Hoare triple {13624#true} assume 0 < #StackHeapBarrier; {13624#true} is VALID [2020-07-18 04:15:46,828 INFO L280 TraceCheckUtils]: 4: Hoare triple {13624#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {13624#true} is VALID [2020-07-18 04:15:46,828 INFO L280 TraceCheckUtils]: 5: Hoare triple {13624#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {13624#true} is VALID [2020-07-18 04:15:46,829 INFO L280 TraceCheckUtils]: 6: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {13624#true} is VALID [2020-07-18 04:15:46,829 INFO L280 TraceCheckUtils]: 7: Hoare triple {13624#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {13624#true} is VALID [2020-07-18 04:15:46,829 INFO L280 TraceCheckUtils]: 8: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {13624#true} is VALID [2020-07-18 04:15:46,830 INFO L280 TraceCheckUtils]: 9: Hoare triple {13624#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {13624#true} is VALID [2020-07-18 04:15:46,830 INFO L280 TraceCheckUtils]: 10: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {13624#true} is VALID [2020-07-18 04:15:46,830 INFO L280 TraceCheckUtils]: 11: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {13624#true} is VALID [2020-07-18 04:15:46,831 INFO L280 TraceCheckUtils]: 12: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {13624#true} is VALID [2020-07-18 04:15:46,831 INFO L280 TraceCheckUtils]: 13: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {13624#true} is VALID [2020-07-18 04:15:46,831 INFO L280 TraceCheckUtils]: 14: Hoare triple {13624#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {13624#true} is VALID [2020-07-18 04:15:46,831 INFO L280 TraceCheckUtils]: 15: Hoare triple {13624#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {13624#true} is VALID [2020-07-18 04:15:46,832 INFO L280 TraceCheckUtils]: 16: Hoare triple {13624#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {13624#true} is VALID [2020-07-18 04:15:46,832 INFO L280 TraceCheckUtils]: 17: Hoare triple {13624#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {13624#true} is VALID [2020-07-18 04:15:46,832 INFO L280 TraceCheckUtils]: 18: Hoare triple {13624#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {13624#true} is VALID [2020-07-18 04:15:46,833 INFO L280 TraceCheckUtils]: 19: Hoare triple {13624#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {13624#true} is VALID [2020-07-18 04:15:46,833 INFO L280 TraceCheckUtils]: 20: Hoare triple {13624#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {13624#true} is VALID [2020-07-18 04:15:46,833 INFO L280 TraceCheckUtils]: 21: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {13624#true} is VALID [2020-07-18 04:15:46,834 INFO L280 TraceCheckUtils]: 22: Hoare triple {13624#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {13624#true} is VALID [2020-07-18 04:15:46,834 INFO L280 TraceCheckUtils]: 23: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {13624#true} is VALID [2020-07-18 04:15:46,834 INFO L280 TraceCheckUtils]: 24: Hoare triple {13624#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {13624#true} is VALID [2020-07-18 04:15:46,834 INFO L280 TraceCheckUtils]: 25: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {13624#true} is VALID [2020-07-18 04:15:46,834 INFO L280 TraceCheckUtils]: 26: Hoare triple {13624#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {13624#true} is VALID [2020-07-18 04:15:46,835 INFO L280 TraceCheckUtils]: 27: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {13624#true} is VALID [2020-07-18 04:15:46,835 INFO L280 TraceCheckUtils]: 28: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {13624#true} is VALID [2020-07-18 04:15:46,835 INFO L280 TraceCheckUtils]: 29: Hoare triple {13624#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {13624#true} is VALID [2020-07-18 04:15:46,835 INFO L280 TraceCheckUtils]: 30: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {13624#true} is VALID [2020-07-18 04:15:46,835 INFO L280 TraceCheckUtils]: 31: Hoare triple {13624#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {13624#true} is VALID [2020-07-18 04:15:46,836 INFO L280 TraceCheckUtils]: 32: Hoare triple {13624#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {13624#true} is VALID [2020-07-18 04:15:46,836 INFO L280 TraceCheckUtils]: 33: Hoare triple {13624#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {13624#true} is VALID [2020-07-18 04:15:46,836 INFO L280 TraceCheckUtils]: 34: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {13624#true} is VALID [2020-07-18 04:15:46,836 INFO L280 TraceCheckUtils]: 35: Hoare triple {13624#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {13624#true} is VALID [2020-07-18 04:15:46,836 INFO L280 TraceCheckUtils]: 36: Hoare triple {13624#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {13624#true} is VALID [2020-07-18 04:15:46,837 INFO L280 TraceCheckUtils]: 37: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {13624#true} is VALID [2020-07-18 04:15:46,837 INFO L280 TraceCheckUtils]: 38: Hoare triple {13624#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {13624#true} is VALID [2020-07-18 04:15:46,837 INFO L280 TraceCheckUtils]: 39: Hoare triple {13624#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {13624#true} is VALID [2020-07-18 04:15:46,837 INFO L280 TraceCheckUtils]: 40: Hoare triple {13624#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {13624#true} is VALID [2020-07-18 04:15:46,837 INFO L280 TraceCheckUtils]: 41: Hoare triple {13624#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {13624#true} is VALID [2020-07-18 04:15:46,837 INFO L280 TraceCheckUtils]: 42: Hoare triple {13624#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {13624#true} is VALID [2020-07-18 04:15:46,838 INFO L280 TraceCheckUtils]: 43: Hoare triple {13624#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {13624#true} is VALID [2020-07-18 04:15:46,838 INFO L280 TraceCheckUtils]: 44: Hoare triple {13624#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {13624#true} is VALID [2020-07-18 04:15:46,838 INFO L280 TraceCheckUtils]: 45: Hoare triple {13624#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {13624#true} is VALID [2020-07-18 04:15:46,838 INFO L280 TraceCheckUtils]: 46: Hoare triple {13624#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {13624#true} is VALID [2020-07-18 04:15:46,838 INFO L280 TraceCheckUtils]: 47: Hoare triple {13624#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {13624#true} is VALID [2020-07-18 04:15:46,838 INFO L280 TraceCheckUtils]: 48: Hoare triple {13624#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {13624#true} is VALID [2020-07-18 04:15:46,839 INFO L280 TraceCheckUtils]: 49: Hoare triple {13624#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {13624#true} is VALID [2020-07-18 04:15:46,839 INFO L280 TraceCheckUtils]: 50: Hoare triple {13624#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {13624#true} is VALID [2020-07-18 04:15:46,839 INFO L280 TraceCheckUtils]: 51: Hoare triple {13624#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {13624#true} is VALID [2020-07-18 04:15:46,839 INFO L280 TraceCheckUtils]: 52: Hoare triple {13624#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {13624#true} is VALID [2020-07-18 04:15:46,839 INFO L280 TraceCheckUtils]: 53: Hoare triple {13624#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {13624#true} is VALID [2020-07-18 04:15:46,839 INFO L280 TraceCheckUtils]: 54: Hoare triple {13624#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {13624#true} is VALID [2020-07-18 04:15:46,840 INFO L280 TraceCheckUtils]: 55: Hoare triple {13624#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {13624#true} is VALID [2020-07-18 04:15:46,840 INFO L280 TraceCheckUtils]: 56: Hoare triple {13624#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {13624#true} is VALID [2020-07-18 04:15:46,840 INFO L280 TraceCheckUtils]: 57: Hoare triple {13624#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {13624#true} is VALID [2020-07-18 04:15:46,840 INFO L280 TraceCheckUtils]: 58: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {13624#true} is VALID [2020-07-18 04:15:46,840 INFO L280 TraceCheckUtils]: 59: Hoare triple {13624#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {13624#true} is VALID [2020-07-18 04:15:46,841 INFO L280 TraceCheckUtils]: 60: Hoare triple {13624#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {13624#true} is VALID [2020-07-18 04:15:46,841 INFO L280 TraceCheckUtils]: 61: Hoare triple {13624#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {13624#true} is VALID [2020-07-18 04:15:46,841 INFO L280 TraceCheckUtils]: 62: Hoare triple {13624#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {13624#true} is VALID [2020-07-18 04:15:46,841 INFO L280 TraceCheckUtils]: 63: Hoare triple {13624#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {13624#true} is VALID [2020-07-18 04:15:46,842 INFO L280 TraceCheckUtils]: 64: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {13624#true} is VALID [2020-07-18 04:15:46,842 INFO L280 TraceCheckUtils]: 65: Hoare triple {13624#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {13624#true} is VALID [2020-07-18 04:15:46,842 INFO L280 TraceCheckUtils]: 66: Hoare triple {13624#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {13624#true} is VALID [2020-07-18 04:15:46,843 INFO L280 TraceCheckUtils]: 67: Hoare triple {13624#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {13624#true} is VALID [2020-07-18 04:15:46,843 INFO L280 TraceCheckUtils]: 68: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {13624#true} is VALID [2020-07-18 04:15:46,843 INFO L280 TraceCheckUtils]: 69: Hoare triple {13624#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {13624#true} is VALID [2020-07-18 04:15:46,844 INFO L280 TraceCheckUtils]: 70: Hoare triple {13624#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {13624#true} is VALID [2020-07-18 04:15:46,844 INFO L280 TraceCheckUtils]: 71: Hoare triple {13624#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {13624#true} is VALID [2020-07-18 04:15:46,844 INFO L280 TraceCheckUtils]: 72: Hoare triple {13624#true} ~pumpRunning~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,844 INFO L280 TraceCheckUtils]: 73: Hoare triple {13624#true} ~systemActive~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,845 INFO L280 TraceCheckUtils]: 74: Hoare triple {13624#true} ~cleanupTimeShifts~0 := 4; {13624#true} is VALID [2020-07-18 04:15:46,845 INFO L280 TraceCheckUtils]: 75: Hoare triple {13624#true} ~switchedOnBeforeTS~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,845 INFO L280 TraceCheckUtils]: 76: Hoare triple {13624#true} ~head~0.base, ~head~0.offset := 0, 0; {13624#true} is VALID [2020-07-18 04:15:46,846 INFO L280 TraceCheckUtils]: 77: Hoare triple {13624#true} ~waterLevel~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,846 INFO L280 TraceCheckUtils]: 78: Hoare triple {13624#true} ~methaneLevelCritical~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,846 INFO L280 TraceCheckUtils]: 79: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,847 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13624#true} {13624#true} #935#return; {13624#true} is VALID [2020-07-18 04:15:46,847 INFO L263 TraceCheckUtils]: 81: Hoare triple {13624#true} call #t~ret74 := main(); {13624#true} is VALID [2020-07-18 04:15:46,847 INFO L280 TraceCheckUtils]: 82: Hoare triple {13624#true} havoc ~retValue_acc~5; {13624#true} is VALID [2020-07-18 04:15:46,847 INFO L280 TraceCheckUtils]: 83: Hoare triple {13624#true} havoc ~tmp~3; {13624#true} is VALID [2020-07-18 04:15:46,848 INFO L263 TraceCheckUtils]: 84: Hoare triple {13624#true} call select_helpers(); {13624#true} is VALID [2020-07-18 04:15:46,848 INFO L280 TraceCheckUtils]: 85: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,848 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13624#true} {13624#true} #833#return; {13624#true} is VALID [2020-07-18 04:15:46,849 INFO L263 TraceCheckUtils]: 87: Hoare triple {13624#true} call select_features(); {13624#true} is VALID [2020-07-18 04:15:46,849 INFO L280 TraceCheckUtils]: 88: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,849 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13624#true} {13624#true} #835#return; {13624#true} is VALID [2020-07-18 04:15:46,850 INFO L263 TraceCheckUtils]: 90: Hoare triple {13624#true} call #t~ret21 := valid_product(); {13624#true} is VALID [2020-07-18 04:15:46,850 INFO L280 TraceCheckUtils]: 91: Hoare triple {13624#true} havoc ~retValue_acc~1; {13624#true} is VALID [2020-07-18 04:15:46,850 INFO L280 TraceCheckUtils]: 92: Hoare triple {13624#true} ~retValue_acc~1 := 1; {13624#true} is VALID [2020-07-18 04:15:46,851 INFO L280 TraceCheckUtils]: 93: Hoare triple {13624#true} #res := ~retValue_acc~1; {13624#true} is VALID [2020-07-18 04:15:46,851 INFO L280 TraceCheckUtils]: 94: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,851 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13624#true} {13624#true} #837#return; {13624#true} is VALID [2020-07-18 04:15:46,851 INFO L280 TraceCheckUtils]: 96: Hoare triple {13624#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,852 INFO L280 TraceCheckUtils]: 97: Hoare triple {13624#true} ~tmp~3 := #t~ret21; {13624#true} is VALID [2020-07-18 04:15:46,852 INFO L280 TraceCheckUtils]: 98: Hoare triple {13624#true} havoc #t~ret21; {13624#true} is VALID [2020-07-18 04:15:46,852 INFO L280 TraceCheckUtils]: 99: Hoare triple {13624#true} assume 0 != ~tmp~3; {13624#true} is VALID [2020-07-18 04:15:46,853 INFO L263 TraceCheckUtils]: 100: Hoare triple {13624#true} call setup(); {13624#true} is VALID [2020-07-18 04:15:46,853 INFO L280 TraceCheckUtils]: 101: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,853 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {13624#true} {13624#true} #839#return; {13624#true} is VALID [2020-07-18 04:15:46,854 INFO L263 TraceCheckUtils]: 103: Hoare triple {13624#true} call runTest(); {13624#true} is VALID [2020-07-18 04:15:46,855 INFO L263 TraceCheckUtils]: 104: Hoare triple {13624#true} call __utac_acc__Specification5_spec__1(); {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:15:46,855 INFO L280 TraceCheckUtils]: 105: Hoare triple {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,855 INFO L280 TraceCheckUtils]: 106: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,856 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {13624#true} {13624#true} #925#return; {13624#true} is VALID [2020-07-18 04:15:46,856 INFO L263 TraceCheckUtils]: 108: Hoare triple {13624#true} call test(); {13624#true} is VALID [2020-07-18 04:15:46,856 INFO L280 TraceCheckUtils]: 109: Hoare triple {13624#true} havoc ~splverifierCounter~0; {13624#true} is VALID [2020-07-18 04:15:46,857 INFO L280 TraceCheckUtils]: 110: Hoare triple {13624#true} havoc ~tmp~4; {13624#true} is VALID [2020-07-18 04:15:46,857 INFO L280 TraceCheckUtils]: 111: Hoare triple {13624#true} havoc ~tmp___0~1; {13624#true} is VALID [2020-07-18 04:15:46,857 INFO L280 TraceCheckUtils]: 112: Hoare triple {13624#true} havoc ~tmp___1~0; {13624#true} is VALID [2020-07-18 04:15:46,857 INFO L280 TraceCheckUtils]: 113: Hoare triple {13624#true} havoc ~tmp___2~0; {13624#true} is VALID [2020-07-18 04:15:46,858 INFO L280 TraceCheckUtils]: 114: Hoare triple {13624#true} ~splverifierCounter~0 := 0; {13624#true} is VALID [2020-07-18 04:15:46,858 INFO L280 TraceCheckUtils]: 115: Hoare triple {13624#true} assume !false; {13624#true} is VALID [2020-07-18 04:15:46,858 INFO L280 TraceCheckUtils]: 116: Hoare triple {13624#true} assume ~splverifierCounter~0 < 4; {13624#true} is VALID [2020-07-18 04:15:46,859 INFO L280 TraceCheckUtils]: 117: Hoare triple {13624#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,859 INFO L280 TraceCheckUtils]: 118: Hoare triple {13624#true} ~tmp~4 := #t~nondet22; {13624#true} is VALID [2020-07-18 04:15:46,859 INFO L280 TraceCheckUtils]: 119: Hoare triple {13624#true} havoc #t~nondet22; {13624#true} is VALID [2020-07-18 04:15:46,859 INFO L280 TraceCheckUtils]: 120: Hoare triple {13624#true} assume !(0 != ~tmp~4); {13624#true} is VALID [2020-07-18 04:15:46,860 INFO L280 TraceCheckUtils]: 121: Hoare triple {13624#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,860 INFO L280 TraceCheckUtils]: 122: Hoare triple {13624#true} ~tmp___0~1 := #t~nondet23; {13624#true} is VALID [2020-07-18 04:15:46,860 INFO L280 TraceCheckUtils]: 123: Hoare triple {13624#true} havoc #t~nondet23; {13624#true} is VALID [2020-07-18 04:15:46,861 INFO L280 TraceCheckUtils]: 124: Hoare triple {13624#true} assume !(0 != ~tmp___0~1); {13624#true} is VALID [2020-07-18 04:15:46,861 INFO L280 TraceCheckUtils]: 125: Hoare triple {13624#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,861 INFO L280 TraceCheckUtils]: 126: Hoare triple {13624#true} ~tmp___2~0 := #t~nondet24; {13624#true} is VALID [2020-07-18 04:15:46,862 INFO L280 TraceCheckUtils]: 127: Hoare triple {13624#true} havoc #t~nondet24; {13624#true} is VALID [2020-07-18 04:15:46,862 INFO L280 TraceCheckUtils]: 128: Hoare triple {13624#true} assume 0 != ~tmp___2~0; {13624#true} is VALID [2020-07-18 04:15:46,862 INFO L263 TraceCheckUtils]: 129: Hoare triple {13624#true} call timeShift(); {13624#true} is VALID [2020-07-18 04:15:46,863 INFO L263 TraceCheckUtils]: 130: Hoare triple {13624#true} call __utac_acc__Specification5_spec__2(); {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:15:46,864 INFO L263 TraceCheckUtils]: 131: Hoare triple {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {13624#true} is VALID [2020-07-18 04:15:46,864 INFO L280 TraceCheckUtils]: 132: Hoare triple {13624#true} havoc ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,864 INFO L280 TraceCheckUtils]: 133: Hoare triple {13624#true} ~retValue_acc~3 := ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,865 INFO L280 TraceCheckUtils]: 134: Hoare triple {13624#true} #res := ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,865 INFO L280 TraceCheckUtils]: 135: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,865 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {13624#true} {13779#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {13624#true} is VALID [2020-07-18 04:15:46,865 INFO L280 TraceCheckUtils]: 137: Hoare triple {13624#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,866 INFO L280 TraceCheckUtils]: 138: Hoare triple {13624#true} ~switchedOnBeforeTS~0 := #t~ret26; {13624#true} is VALID [2020-07-18 04:15:46,866 INFO L280 TraceCheckUtils]: 139: Hoare triple {13624#true} havoc #t~ret26; {13624#true} is VALID [2020-07-18 04:15:46,866 INFO L280 TraceCheckUtils]: 140: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,867 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {13624#true} {13624#true} #895#return; {13624#true} is VALID [2020-07-18 04:15:46,867 INFO L280 TraceCheckUtils]: 142: Hoare triple {13624#true} assume !(0 != ~pumpRunning~0); {13624#true} is VALID [2020-07-18 04:15:46,867 INFO L280 TraceCheckUtils]: 143: Hoare triple {13624#true} assume 0 != ~systemActive~0; {13624#true} is VALID [2020-07-18 04:15:46,868 INFO L263 TraceCheckUtils]: 144: Hoare triple {13624#true} call processEnvironment(); {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:15:46,869 INFO L280 TraceCheckUtils]: 145: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {13624#true} is VALID [2020-07-18 04:15:46,869 INFO L280 TraceCheckUtils]: 146: Hoare triple {13624#true} assume !(0 != ~pumpRunning~0); {13624#true} is VALID [2020-07-18 04:15:46,870 INFO L263 TraceCheckUtils]: 147: Hoare triple {13624#true} call processEnvironment__wrappee__highWaterSensor(); {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:15:46,870 INFO L280 TraceCheckUtils]: 148: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {13624#true} is VALID [2020-07-18 04:15:46,871 INFO L280 TraceCheckUtils]: 149: Hoare triple {13624#true} assume 0 == ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,871 INFO L263 TraceCheckUtils]: 150: Hoare triple {13624#true} call #t~ret1 := isHighWaterLevel(); {13624#true} is VALID [2020-07-18 04:15:46,871 INFO L280 TraceCheckUtils]: 151: Hoare triple {13624#true} havoc ~retValue_acc~4; {13624#true} is VALID [2020-07-18 04:15:46,871 INFO L280 TraceCheckUtils]: 152: Hoare triple {13624#true} havoc ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,872 INFO L280 TraceCheckUtils]: 153: Hoare triple {13624#true} havoc ~tmp___0~0; {13624#true} is VALID [2020-07-18 04:15:46,872 INFO L263 TraceCheckUtils]: 154: Hoare triple {13624#true} call #t~ret20 := isHighWaterSensorDry(); {13624#true} is VALID [2020-07-18 04:15:46,872 INFO L280 TraceCheckUtils]: 155: Hoare triple {13624#true} havoc ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,873 INFO L280 TraceCheckUtils]: 156: Hoare triple {13624#true} assume ~waterLevel~0 < 2; {13624#true} is VALID [2020-07-18 04:15:46,873 INFO L280 TraceCheckUtils]: 157: Hoare triple {13624#true} ~retValue_acc~11 := 1; {13624#true} is VALID [2020-07-18 04:15:46,873 INFO L280 TraceCheckUtils]: 158: Hoare triple {13624#true} #res := ~retValue_acc~11; {13624#true} is VALID [2020-07-18 04:15:46,874 INFO L280 TraceCheckUtils]: 159: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,874 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {13624#true} {13624#true} #893#return; {13624#true} is VALID [2020-07-18 04:15:46,874 INFO L280 TraceCheckUtils]: 161: Hoare triple {13624#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {13624#true} is VALID [2020-07-18 04:15:46,874 INFO L280 TraceCheckUtils]: 162: Hoare triple {13624#true} ~tmp~2 := #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,875 INFO L280 TraceCheckUtils]: 163: Hoare triple {13624#true} havoc #t~ret20; {13624#true} is VALID [2020-07-18 04:15:46,875 INFO L280 TraceCheckUtils]: 164: Hoare triple {13624#true} assume 0 != ~tmp~2; {13624#true} is VALID [2020-07-18 04:15:46,876 INFO L280 TraceCheckUtils]: 165: Hoare triple {13624#true} ~tmp___0~0 := 0; {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-18 04:15:46,877 INFO L280 TraceCheckUtils]: 166: Hoare triple {13848#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~4 := ~tmp___0~0; {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} is VALID [2020-07-18 04:15:46,878 INFO L280 TraceCheckUtils]: 167: Hoare triple {13849#(and (<= 0 isHighWaterLevel_~retValue_acc~4) (<= isHighWaterLevel_~retValue_acc~4 0))} #res := ~retValue_acc~4; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,879 INFO L280 TraceCheckUtils]: 168: Hoare triple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-18 04:15:46,880 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {13850#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13624#true} #907#return; {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-18 04:15:46,880 INFO L280 TraceCheckUtils]: 170: Hoare triple {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} is VALID [2020-07-18 04:15:46,881 INFO L280 TraceCheckUtils]: 171: Hoare triple {13837#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret1|)} ~tmp~0 := #t~ret1; {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-18 04:15:46,882 INFO L280 TraceCheckUtils]: 172: Hoare triple {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret1; {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-18 04:15:46,883 INFO L280 TraceCheckUtils]: 173: Hoare triple {13838#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {13625#false} is VALID [2020-07-18 04:15:46,883 INFO L263 TraceCheckUtils]: 174: Hoare triple {13625#false} call activatePump(); {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:15:46,883 INFO L280 TraceCheckUtils]: 175: Hoare triple {13785#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13624#true} is VALID [2020-07-18 04:15:46,884 INFO L280 TraceCheckUtils]: 176: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,884 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {13624#true} {13625#false} #909#return; {13625#false} is VALID [2020-07-18 04:15:46,885 INFO L280 TraceCheckUtils]: 178: Hoare triple {13625#false} assume true; {13625#false} is VALID [2020-07-18 04:15:46,885 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {13625#false} {13624#true} #881#return; {13625#false} is VALID [2020-07-18 04:15:46,885 INFO L280 TraceCheckUtils]: 180: Hoare triple {13625#false} assume true; {13625#false} is VALID [2020-07-18 04:15:46,885 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {13625#false} {13624#true} #899#return; {13625#false} is VALID [2020-07-18 04:15:46,886 INFO L263 TraceCheckUtils]: 182: Hoare triple {13625#false} call __utac_acc__Specification5_spec__3(); {13625#false} is VALID [2020-07-18 04:15:46,886 INFO L280 TraceCheckUtils]: 183: Hoare triple {13625#false} havoc ~tmp~5; {13625#false} is VALID [2020-07-18 04:15:46,886 INFO L280 TraceCheckUtils]: 184: Hoare triple {13625#false} havoc ~tmp___0~2; {13625#false} is VALID [2020-07-18 04:15:46,887 INFO L263 TraceCheckUtils]: 185: Hoare triple {13625#false} call #t~ret27 := getWaterLevel(); {13624#true} is VALID [2020-07-18 04:15:46,887 INFO L280 TraceCheckUtils]: 186: Hoare triple {13624#true} havoc ~retValue_acc~10; {13624#true} is VALID [2020-07-18 04:15:46,887 INFO L280 TraceCheckUtils]: 187: Hoare triple {13624#true} ~retValue_acc~10 := ~waterLevel~0; {13624#true} is VALID [2020-07-18 04:15:46,887 INFO L280 TraceCheckUtils]: 188: Hoare triple {13624#true} #res := ~retValue_acc~10; {13624#true} is VALID [2020-07-18 04:15:46,888 INFO L280 TraceCheckUtils]: 189: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,888 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {13624#true} {13625#false} #917#return; {13625#false} is VALID [2020-07-18 04:15:46,888 INFO L280 TraceCheckUtils]: 191: Hoare triple {13625#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {13625#false} is VALID [2020-07-18 04:15:46,889 INFO L280 TraceCheckUtils]: 192: Hoare triple {13625#false} ~tmp~5 := #t~ret27; {13625#false} is VALID [2020-07-18 04:15:46,889 INFO L280 TraceCheckUtils]: 193: Hoare triple {13625#false} havoc #t~ret27; {13625#false} is VALID [2020-07-18 04:15:46,889 INFO L280 TraceCheckUtils]: 194: Hoare triple {13625#false} assume 2 != ~tmp~5; {13625#false} is VALID [2020-07-18 04:15:46,890 INFO L263 TraceCheckUtils]: 195: Hoare triple {13625#false} call #t~ret28 := isPumpRunning(); {13624#true} is VALID [2020-07-18 04:15:46,890 INFO L280 TraceCheckUtils]: 196: Hoare triple {13624#true} havoc ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,890 INFO L280 TraceCheckUtils]: 197: Hoare triple {13624#true} ~retValue_acc~3 := ~pumpRunning~0; {13624#true} is VALID [2020-07-18 04:15:46,891 INFO L280 TraceCheckUtils]: 198: Hoare triple {13624#true} #res := ~retValue_acc~3; {13624#true} is VALID [2020-07-18 04:15:46,891 INFO L280 TraceCheckUtils]: 199: Hoare triple {13624#true} assume true; {13624#true} is VALID [2020-07-18 04:15:46,891 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {13624#true} {13625#false} #919#return; {13625#false} is VALID [2020-07-18 04:15:46,891 INFO L280 TraceCheckUtils]: 201: Hoare triple {13625#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {13625#false} is VALID [2020-07-18 04:15:46,892 INFO L280 TraceCheckUtils]: 202: Hoare triple {13625#false} ~tmp___0~2 := #t~ret28; {13625#false} is VALID [2020-07-18 04:15:46,892 INFO L280 TraceCheckUtils]: 203: Hoare triple {13625#false} havoc #t~ret28; {13625#false} is VALID [2020-07-18 04:15:46,892 INFO L280 TraceCheckUtils]: 204: Hoare triple {13625#false} assume 0 != ~tmp___0~2; {13625#false} is VALID [2020-07-18 04:15:46,893 INFO L280 TraceCheckUtils]: 205: Hoare triple {13625#false} assume 0 == ~switchedOnBeforeTS~0; {13625#false} is VALID [2020-07-18 04:15:46,893 INFO L263 TraceCheckUtils]: 206: Hoare triple {13625#false} call __automaton_fail(); {13625#false} is VALID [2020-07-18 04:15:46,893 INFO L280 TraceCheckUtils]: 207: Hoare triple {13625#false} assume !false; {13625#false} is VALID [2020-07-18 04:15:46,942 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-18 04:15:46,943 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [844398666] [2020-07-18 04:15:46,943 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:15:46,943 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-18 04:15:46,944 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2046006472] [2020-07-18 04:15:46,945 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 208 [2020-07-18 04:15:46,946 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:15:46,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-18 04:15:47,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:15:47,230 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-18 04:15:47,231 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:15:47,231 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-18 04:15:47,231 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-18 04:15:47,232 INFO L87 Difference]: Start difference. First operand 653 states and 737 transitions. Second operand 10 states. [2020-07-18 04:15:58,222 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:15:58,780 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:15:59,297 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:15:59,963 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:16:00,583 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:16:01,027 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:16:17,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:16:17,678 INFO L93 Difference]: Finished difference Result 1326 states and 1565 transitions. [2020-07-18 04:16:17,679 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-18 04:16:17,679 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 208 [2020-07-18 04:16:17,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:16:17,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:16:17,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 577 transitions. [2020-07-18 04:16:17,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-18 04:16:17,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 577 transitions. [2020-07-18 04:16:17,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 577 transitions. [2020-07-18 04:16:19,137 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 577 edges. 577 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:16:19,173 INFO L225 Difference]: With dead ends: 1326 [2020-07-18 04:16:19,173 INFO L226 Difference]: Without dead ends: 788 [2020-07-18 04:16:19,175 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-18 04:16:19,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 788 states. [2020-07-18 04:16:33,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 788 to 672. [2020-07-18 04:16:33,153 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:16:33,153 INFO L82 GeneralOperation]: Start isEquivalent. First operand 788 states. Second operand 672 states. [2020-07-18 04:16:33,153 INFO L74 IsIncluded]: Start isIncluded. First operand 788 states. Second operand 672 states. [2020-07-18 04:16:33,153 INFO L87 Difference]: Start difference. First operand 788 states. Second operand 672 states. [2020-07-18 04:16:33,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:16:33,195 INFO L93 Difference]: Finished difference Result 788 states and 922 transitions. [2020-07-18 04:16:33,196 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 922 transitions. [2020-07-18 04:16:33,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:16:33,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:16:33,198 INFO L74 IsIncluded]: Start isIncluded. First operand 672 states. Second operand 788 states. [2020-07-18 04:16:33,199 INFO L87 Difference]: Start difference. First operand 672 states. Second operand 788 states. [2020-07-18 04:16:33,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:16:33,238 INFO L93 Difference]: Finished difference Result 788 states and 922 transitions. [2020-07-18 04:16:33,238 INFO L276 IsEmpty]: Start isEmpty. Operand 788 states and 922 transitions. [2020-07-18 04:16:33,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:16:33,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:16:33,241 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:16:33,241 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:16:33,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 672 states. [2020-07-18 04:16:33,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 672 states to 672 states and 757 transitions. [2020-07-18 04:16:33,273 INFO L78 Accepts]: Start accepts. Automaton has 672 states and 757 transitions. Word has length 208 [2020-07-18 04:16:33,274 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:16:33,274 INFO L479 AbstractCegarLoop]: Abstraction has 672 states and 757 transitions. [2020-07-18 04:16:33,274 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-18 04:16:33,274 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 672 states and 757 transitions. [2020-07-18 04:16:36,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 757 edges. 757 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:16:36,901 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 757 transitions. [2020-07-18 04:16:36,905 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-18 04:16:36,905 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:16:36,905 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:16:36,905 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-18 04:16:36,906 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:16:36,906 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:16:36,906 INFO L82 PathProgramCache]: Analyzing trace with hash -1290271305, now seen corresponding path program 1 times [2020-07-18 04:16:36,906 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:16:36,906 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [99780956] [2020-07-18 04:16:36,907 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:16:36,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,292 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:16:37,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {19596#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {19440#true} is VALID [2020-07-18 04:16:37,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} #valid := #valid[0 := 0]; {19440#true} is VALID [2020-07-18 04:16:37,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} assume 0 < #StackHeapBarrier; {19440#true} is VALID [2020-07-18 04:16:37,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {19440#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {19440#true} is VALID [2020-07-18 04:16:37,350 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {19440#true} is VALID [2020-07-18 04:16:37,350 INFO L280 TraceCheckUtils]: 5: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {19440#true} is VALID [2020-07-18 04:16:37,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {19440#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {19440#true} is VALID [2020-07-18 04:16:37,351 INFO L280 TraceCheckUtils]: 7: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {19440#true} is VALID [2020-07-18 04:16:37,351 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {19440#true} is VALID [2020-07-18 04:16:37,351 INFO L280 TraceCheckUtils]: 9: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {19440#true} is VALID [2020-07-18 04:16:37,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {19440#true} is VALID [2020-07-18 04:16:37,352 INFO L280 TraceCheckUtils]: 11: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {19440#true} is VALID [2020-07-18 04:16:37,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {19440#true} is VALID [2020-07-18 04:16:37,352 INFO L280 TraceCheckUtils]: 13: Hoare triple {19440#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {19440#true} is VALID [2020-07-18 04:16:37,353 INFO L280 TraceCheckUtils]: 14: Hoare triple {19440#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {19440#true} is VALID [2020-07-18 04:16:37,353 INFO L280 TraceCheckUtils]: 15: Hoare triple {19440#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {19440#true} is VALID [2020-07-18 04:16:37,353 INFO L280 TraceCheckUtils]: 16: Hoare triple {19440#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {19440#true} is VALID [2020-07-18 04:16:37,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {19440#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {19440#true} is VALID [2020-07-18 04:16:37,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {19440#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {19440#true} is VALID [2020-07-18 04:16:37,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {19440#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {19440#true} is VALID [2020-07-18 04:16:37,354 INFO L280 TraceCheckUtils]: 20: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {19440#true} is VALID [2020-07-18 04:16:37,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {19440#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {19440#true} is VALID [2020-07-18 04:16:37,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {19440#true} is VALID [2020-07-18 04:16:37,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {19440#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {19440#true} is VALID [2020-07-18 04:16:37,355 INFO L280 TraceCheckUtils]: 24: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {19440#true} is VALID [2020-07-18 04:16:37,355 INFO L280 TraceCheckUtils]: 25: Hoare triple {19440#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {19440#true} is VALID [2020-07-18 04:16:37,356 INFO L280 TraceCheckUtils]: 26: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {19440#true} is VALID [2020-07-18 04:16:37,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {19440#true} is VALID [2020-07-18 04:16:37,356 INFO L280 TraceCheckUtils]: 28: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {19440#true} is VALID [2020-07-18 04:16:37,356 INFO L280 TraceCheckUtils]: 29: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {19440#true} is VALID [2020-07-18 04:16:37,357 INFO L280 TraceCheckUtils]: 30: Hoare triple {19440#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {19440#true} is VALID [2020-07-18 04:16:37,357 INFO L280 TraceCheckUtils]: 31: Hoare triple {19440#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {19440#true} is VALID [2020-07-18 04:16:37,357 INFO L280 TraceCheckUtils]: 32: Hoare triple {19440#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {19440#true} is VALID [2020-07-18 04:16:37,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {19440#true} is VALID [2020-07-18 04:16:37,358 INFO L280 TraceCheckUtils]: 34: Hoare triple {19440#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {19440#true} is VALID [2020-07-18 04:16:37,358 INFO L280 TraceCheckUtils]: 35: Hoare triple {19440#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {19440#true} is VALID [2020-07-18 04:16:37,358 INFO L280 TraceCheckUtils]: 36: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {19440#true} is VALID [2020-07-18 04:16:37,358 INFO L280 TraceCheckUtils]: 37: Hoare triple {19440#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {19440#true} is VALID [2020-07-18 04:16:37,359 INFO L280 TraceCheckUtils]: 38: Hoare triple {19440#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {19440#true} is VALID [2020-07-18 04:16:37,359 INFO L280 TraceCheckUtils]: 39: Hoare triple {19440#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {19440#true} is VALID [2020-07-18 04:16:37,359 INFO L280 TraceCheckUtils]: 40: Hoare triple {19440#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {19440#true} is VALID [2020-07-18 04:16:37,359 INFO L280 TraceCheckUtils]: 41: Hoare triple {19440#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {19440#true} is VALID [2020-07-18 04:16:37,360 INFO L280 TraceCheckUtils]: 42: Hoare triple {19440#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {19440#true} is VALID [2020-07-18 04:16:37,360 INFO L280 TraceCheckUtils]: 43: Hoare triple {19440#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {19440#true} is VALID [2020-07-18 04:16:37,360 INFO L280 TraceCheckUtils]: 44: Hoare triple {19440#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {19440#true} is VALID [2020-07-18 04:16:37,361 INFO L280 TraceCheckUtils]: 45: Hoare triple {19440#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {19440#true} is VALID [2020-07-18 04:16:37,361 INFO L280 TraceCheckUtils]: 46: Hoare triple {19440#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {19440#true} is VALID [2020-07-18 04:16:37,361 INFO L280 TraceCheckUtils]: 47: Hoare triple {19440#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {19440#true} is VALID [2020-07-18 04:16:37,361 INFO L280 TraceCheckUtils]: 48: Hoare triple {19440#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {19440#true} is VALID [2020-07-18 04:16:37,362 INFO L280 TraceCheckUtils]: 49: Hoare triple {19440#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {19440#true} is VALID [2020-07-18 04:16:37,362 INFO L280 TraceCheckUtils]: 50: Hoare triple {19440#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {19440#true} is VALID [2020-07-18 04:16:37,362 INFO L280 TraceCheckUtils]: 51: Hoare triple {19440#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {19440#true} is VALID [2020-07-18 04:16:37,362 INFO L280 TraceCheckUtils]: 52: Hoare triple {19440#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {19440#true} is VALID [2020-07-18 04:16:37,363 INFO L280 TraceCheckUtils]: 53: Hoare triple {19440#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {19440#true} is VALID [2020-07-18 04:16:37,363 INFO L280 TraceCheckUtils]: 54: Hoare triple {19440#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {19440#true} is VALID [2020-07-18 04:16:37,363 INFO L280 TraceCheckUtils]: 55: Hoare triple {19440#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {19440#true} is VALID [2020-07-18 04:16:37,363 INFO L280 TraceCheckUtils]: 56: Hoare triple {19440#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {19440#true} is VALID [2020-07-18 04:16:37,364 INFO L280 TraceCheckUtils]: 57: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {19440#true} is VALID [2020-07-18 04:16:37,364 INFO L280 TraceCheckUtils]: 58: Hoare triple {19440#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {19440#true} is VALID [2020-07-18 04:16:37,364 INFO L280 TraceCheckUtils]: 59: Hoare triple {19440#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {19440#true} is VALID [2020-07-18 04:16:37,365 INFO L280 TraceCheckUtils]: 60: Hoare triple {19440#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {19440#true} is VALID [2020-07-18 04:16:37,365 INFO L280 TraceCheckUtils]: 61: Hoare triple {19440#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {19440#true} is VALID [2020-07-18 04:16:37,365 INFO L280 TraceCheckUtils]: 62: Hoare triple {19440#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {19440#true} is VALID [2020-07-18 04:16:37,365 INFO L280 TraceCheckUtils]: 63: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {19440#true} is VALID [2020-07-18 04:16:37,366 INFO L280 TraceCheckUtils]: 64: Hoare triple {19440#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {19440#true} is VALID [2020-07-18 04:16:37,366 INFO L280 TraceCheckUtils]: 65: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {19440#true} is VALID [2020-07-18 04:16:37,366 INFO L280 TraceCheckUtils]: 66: Hoare triple {19440#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {19440#true} is VALID [2020-07-18 04:16:37,366 INFO L280 TraceCheckUtils]: 67: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {19440#true} is VALID [2020-07-18 04:16:37,367 INFO L280 TraceCheckUtils]: 68: Hoare triple {19440#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {19440#true} is VALID [2020-07-18 04:16:37,367 INFO L280 TraceCheckUtils]: 69: Hoare triple {19440#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {19440#true} is VALID [2020-07-18 04:16:37,367 INFO L280 TraceCheckUtils]: 70: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {19440#true} is VALID [2020-07-18 04:16:37,367 INFO L280 TraceCheckUtils]: 71: Hoare triple {19440#true} ~pumpRunning~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,368 INFO L280 TraceCheckUtils]: 72: Hoare triple {19440#true} ~systemActive~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,368 INFO L280 TraceCheckUtils]: 73: Hoare triple {19440#true} ~cleanupTimeShifts~0 := 4; {19440#true} is VALID [2020-07-18 04:16:37,368 INFO L280 TraceCheckUtils]: 74: Hoare triple {19440#true} ~switchedOnBeforeTS~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,368 INFO L280 TraceCheckUtils]: 75: Hoare triple {19440#true} ~head~0.base, ~head~0.offset := 0, 0; {19440#true} is VALID [2020-07-18 04:16:37,368 INFO L280 TraceCheckUtils]: 76: Hoare triple {19440#true} ~waterLevel~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,369 INFO L280 TraceCheckUtils]: 77: Hoare triple {19440#true} ~methaneLevelCritical~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,369 INFO L280 TraceCheckUtils]: 78: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,369 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19440#true} {19440#true} #935#return; {19440#true} is VALID [2020-07-18 04:16:37,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,376 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19440#true} {19440#true} #833#return; {19440#true} is VALID [2020-07-18 04:16:37,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,379 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19440#true} {19440#true} #835#return; {19440#true} is VALID [2020-07-18 04:16:37,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} havoc ~retValue_acc~1; {19440#true} is VALID [2020-07-18 04:16:37,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} ~retValue_acc~1 := 1; {19597#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-18 04:16:37,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {19597#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:16:37,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:16:37,423 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {19440#true} #837#return; {19531#(= |main_#t~ret21| 1)} is VALID [2020-07-18 04:16:37,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,425 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19440#true} {19440#true} #839#return; {19440#true} is VALID [2020-07-18 04:16:37,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,439 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19440#true} {19440#true} #925#return; {19440#true} is VALID [2020-07-18 04:16:37,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} havoc ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} ~retValue_acc~3 := ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} #res := ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,445 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19440#true} {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {19440#true} is VALID [2020-07-18 04:16:37,445 INFO L263 TraceCheckUtils]: 0: Hoare triple {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {19440#true} is VALID [2020-07-18 04:16:37,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} havoc ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} ~retValue_acc~3 := ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {19440#true} #res := ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,446 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,446 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19440#true} {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {19440#true} is VALID [2020-07-18 04:16:37,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {19440#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {19440#true} is VALID [2020-07-18 04:16:37,447 INFO L280 TraceCheckUtils]: 7: Hoare triple {19440#true} ~switchedOnBeforeTS~0 := #t~ret26; {19440#true} is VALID [2020-07-18 04:16:37,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#true} havoc #t~ret26; {19440#true} is VALID [2020-07-18 04:16:37,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,447 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19440#true} {19440#true} #895#return; {19440#true} is VALID [2020-07-18 04:16:37,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} havoc ~retValue_acc~11; {19440#true} is VALID [2020-07-18 04:16:37,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} assume ~waterLevel~0 < 2; {19440#true} is VALID [2020-07-18 04:16:37,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} ~retValue_acc~11 := 1; {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-18 04:16:37,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {19669#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,560 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19669#(<= 1 |isHighWaterSensorDry_#res|)} {19440#true} #893#return; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} havoc ~retValue_acc~4; {19440#true} is VALID [2020-07-18 04:16:37,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} havoc ~tmp~2; {19440#true} is VALID [2020-07-18 04:16:37,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} havoc ~tmp___0~0; {19440#true} is VALID [2020-07-18 04:16:37,561 INFO L263 TraceCheckUtils]: 3: Hoare triple {19440#true} call #t~ret20 := isHighWaterSensorDry(); {19440#true} is VALID [2020-07-18 04:16:37,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#true} havoc ~retValue_acc~11; {19440#true} is VALID [2020-07-18 04:16:37,561 INFO L280 TraceCheckUtils]: 5: Hoare triple {19440#true} assume ~waterLevel~0 < 2; {19440#true} is VALID [2020-07-18 04:16:37,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {19440#true} ~retValue_acc~11 := 1; {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-18 04:16:37,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,563 INFO L280 TraceCheckUtils]: 8: Hoare triple {19669#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,564 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19669#(<= 1 |isHighWaterSensorDry_#res|)} {19440#true} #893#return; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,566 INFO L280 TraceCheckUtils]: 11: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~2 := #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {19441#false} is VALID [2020-07-18 04:16:37,567 INFO L280 TraceCheckUtils]: 14: Hoare triple {19441#false} ~tmp___0~0 := 1; {19441#false} is VALID [2020-07-18 04:16:37,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {19441#false} ~retValue_acc~4 := ~tmp___0~0; {19441#false} is VALID [2020-07-18 04:16:37,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {19441#false} #res := ~retValue_acc~4; {19441#false} is VALID [2020-07-18 04:16:37,568 INFO L280 TraceCheckUtils]: 17: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,568 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19441#false} {19440#true} #907#return; {19441#false} is VALID [2020-07-18 04:16:37,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,572 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19440#true} {19441#false} #909#return; {19441#false} is VALID [2020-07-18 04:16:37,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {19440#true} is VALID [2020-07-18 04:16:37,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} assume 0 == ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,573 INFO L263 TraceCheckUtils]: 2: Hoare triple {19440#true} call #t~ret1 := isHighWaterLevel(); {19440#true} is VALID [2020-07-18 04:16:37,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {19440#true} havoc ~retValue_acc~4; {19440#true} is VALID [2020-07-18 04:16:37,573 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#true} havoc ~tmp~2; {19440#true} is VALID [2020-07-18 04:16:37,573 INFO L280 TraceCheckUtils]: 5: Hoare triple {19440#true} havoc ~tmp___0~0; {19440#true} is VALID [2020-07-18 04:16:37,574 INFO L263 TraceCheckUtils]: 6: Hoare triple {19440#true} call #t~ret20 := isHighWaterSensorDry(); {19440#true} is VALID [2020-07-18 04:16:37,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {19440#true} havoc ~retValue_acc~11; {19440#true} is VALID [2020-07-18 04:16:37,574 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#true} assume ~waterLevel~0 < 2; {19440#true} is VALID [2020-07-18 04:16:37,575 INFO L280 TraceCheckUtils]: 9: Hoare triple {19440#true} ~retValue_acc~11 := 1; {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-18 04:16:37,575 INFO L280 TraceCheckUtils]: 10: Hoare triple {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {19669#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,577 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19669#(<= 1 |isHighWaterSensorDry_#res|)} {19440#true} #893#return; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,578 INFO L280 TraceCheckUtils]: 14: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~2 := #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,578 INFO L280 TraceCheckUtils]: 15: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,579 INFO L280 TraceCheckUtils]: 16: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {19441#false} is VALID [2020-07-18 04:16:37,579 INFO L280 TraceCheckUtils]: 17: Hoare triple {19441#false} ~tmp___0~0 := 1; {19441#false} is VALID [2020-07-18 04:16:37,579 INFO L280 TraceCheckUtils]: 18: Hoare triple {19441#false} ~retValue_acc~4 := ~tmp___0~0; {19441#false} is VALID [2020-07-18 04:16:37,579 INFO L280 TraceCheckUtils]: 19: Hoare triple {19441#false} #res := ~retValue_acc~4; {19441#false} is VALID [2020-07-18 04:16:37,580 INFO L280 TraceCheckUtils]: 20: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,580 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19441#false} {19440#true} #907#return; {19441#false} is VALID [2020-07-18 04:16:37,580 INFO L280 TraceCheckUtils]: 22: Hoare triple {19441#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19441#false} is VALID [2020-07-18 04:16:37,580 INFO L280 TraceCheckUtils]: 23: Hoare triple {19441#false} ~tmp~0 := #t~ret1; {19441#false} is VALID [2020-07-18 04:16:37,580 INFO L280 TraceCheckUtils]: 24: Hoare triple {19441#false} havoc #t~ret1; {19441#false} is VALID [2020-07-18 04:16:37,581 INFO L280 TraceCheckUtils]: 25: Hoare triple {19441#false} assume 0 != ~tmp~0; {19441#false} is VALID [2020-07-18 04:16:37,581 INFO L263 TraceCheckUtils]: 26: Hoare triple {19441#false} call activatePump(); {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:16:37,581 INFO L280 TraceCheckUtils]: 27: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,581 INFO L280 TraceCheckUtils]: 28: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,581 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19440#true} {19441#false} #909#return; {19441#false} is VALID [2020-07-18 04:16:37,581 INFO L280 TraceCheckUtils]: 30: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,582 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19441#false} {19440#true} #881#return; {19441#false} is VALID [2020-07-18 04:16:37,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19440#true} is VALID [2020-07-18 04:16:37,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} assume !(0 != ~pumpRunning~0); {19440#true} is VALID [2020-07-18 04:16:37,583 INFO L263 TraceCheckUtils]: 2: Hoare triple {19440#true} call processEnvironment__wrappee__highWaterSensor(); {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:16:37,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {19440#true} is VALID [2020-07-18 04:16:37,584 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#true} assume 0 == ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,584 INFO L263 TraceCheckUtils]: 5: Hoare triple {19440#true} call #t~ret1 := isHighWaterLevel(); {19440#true} is VALID [2020-07-18 04:16:37,584 INFO L280 TraceCheckUtils]: 6: Hoare triple {19440#true} havoc ~retValue_acc~4; {19440#true} is VALID [2020-07-18 04:16:37,584 INFO L280 TraceCheckUtils]: 7: Hoare triple {19440#true} havoc ~tmp~2; {19440#true} is VALID [2020-07-18 04:16:37,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#true} havoc ~tmp___0~0; {19440#true} is VALID [2020-07-18 04:16:37,585 INFO L263 TraceCheckUtils]: 9: Hoare triple {19440#true} call #t~ret20 := isHighWaterSensorDry(); {19440#true} is VALID [2020-07-18 04:16:37,585 INFO L280 TraceCheckUtils]: 10: Hoare triple {19440#true} havoc ~retValue_acc~11; {19440#true} is VALID [2020-07-18 04:16:37,585 INFO L280 TraceCheckUtils]: 11: Hoare triple {19440#true} assume ~waterLevel~0 < 2; {19440#true} is VALID [2020-07-18 04:16:37,586 INFO L280 TraceCheckUtils]: 12: Hoare triple {19440#true} ~retValue_acc~11 := 1; {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-18 04:16:37,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,587 INFO L280 TraceCheckUtils]: 14: Hoare triple {19669#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,588 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19669#(<= 1 |isHighWaterSensorDry_#res|)} {19440#true} #893#return; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,588 INFO L280 TraceCheckUtils]: 16: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,589 INFO L280 TraceCheckUtils]: 17: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~2 := #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,589 INFO L280 TraceCheckUtils]: 18: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,590 INFO L280 TraceCheckUtils]: 19: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {19441#false} is VALID [2020-07-18 04:16:37,590 INFO L280 TraceCheckUtils]: 20: Hoare triple {19441#false} ~tmp___0~0 := 1; {19441#false} is VALID [2020-07-18 04:16:37,590 INFO L280 TraceCheckUtils]: 21: Hoare triple {19441#false} ~retValue_acc~4 := ~tmp___0~0; {19441#false} is VALID [2020-07-18 04:16:37,590 INFO L280 TraceCheckUtils]: 22: Hoare triple {19441#false} #res := ~retValue_acc~4; {19441#false} is VALID [2020-07-18 04:16:37,591 INFO L280 TraceCheckUtils]: 23: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,591 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19441#false} {19440#true} #907#return; {19441#false} is VALID [2020-07-18 04:16:37,591 INFO L280 TraceCheckUtils]: 25: Hoare triple {19441#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19441#false} is VALID [2020-07-18 04:16:37,591 INFO L280 TraceCheckUtils]: 26: Hoare triple {19441#false} ~tmp~0 := #t~ret1; {19441#false} is VALID [2020-07-18 04:16:37,591 INFO L280 TraceCheckUtils]: 27: Hoare triple {19441#false} havoc #t~ret1; {19441#false} is VALID [2020-07-18 04:16:37,591 INFO L280 TraceCheckUtils]: 28: Hoare triple {19441#false} assume 0 != ~tmp~0; {19441#false} is VALID [2020-07-18 04:16:37,592 INFO L263 TraceCheckUtils]: 29: Hoare triple {19441#false} call activatePump(); {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:16:37,592 INFO L280 TraceCheckUtils]: 30: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,592 INFO L280 TraceCheckUtils]: 31: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,592 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19440#true} {19441#false} #909#return; {19441#false} is VALID [2020-07-18 04:16:37,592 INFO L280 TraceCheckUtils]: 33: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,593 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19441#false} {19440#true} #881#return; {19441#false} is VALID [2020-07-18 04:16:37,593 INFO L280 TraceCheckUtils]: 35: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,593 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19441#false} {19440#true} #899#return; {19441#false} is VALID [2020-07-18 04:16:37,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} havoc ~retValue_acc~10; {19440#true} is VALID [2020-07-18 04:16:37,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} ~retValue_acc~10 := ~waterLevel~0; {19440#true} is VALID [2020-07-18 04:16:37,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} #res := ~retValue_acc~10; {19440#true} is VALID [2020-07-18 04:16:37,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,597 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19440#true} {19441#false} #917#return; {19441#false} is VALID [2020-07-18 04:16:37,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:16:37,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {19440#true} havoc ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {19440#true} ~retValue_acc~3 := ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} #res := ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,602 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19440#true} {19441#false} #919#return; {19441#false} is VALID [2020-07-18 04:16:37,606 INFO L263 TraceCheckUtils]: 0: Hoare triple {19440#true} call ULTIMATE.init(); {19596#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:16:37,607 INFO L280 TraceCheckUtils]: 1: Hoare triple {19596#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {19440#true} is VALID [2020-07-18 04:16:37,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {19440#true} #valid := #valid[0 := 0]; {19440#true} is VALID [2020-07-18 04:16:37,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {19440#true} assume 0 < #StackHeapBarrier; {19440#true} is VALID [2020-07-18 04:16:37,607 INFO L280 TraceCheckUtils]: 4: Hoare triple {19440#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {19440#true} is VALID [2020-07-18 04:16:37,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {19440#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {19440#true} is VALID [2020-07-18 04:16:37,608 INFO L280 TraceCheckUtils]: 6: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {19440#true} is VALID [2020-07-18 04:16:37,608 INFO L280 TraceCheckUtils]: 7: Hoare triple {19440#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {19440#true} is VALID [2020-07-18 04:16:37,608 INFO L280 TraceCheckUtils]: 8: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {19440#true} is VALID [2020-07-18 04:16:37,608 INFO L280 TraceCheckUtils]: 9: Hoare triple {19440#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {19440#true} is VALID [2020-07-18 04:16:37,608 INFO L280 TraceCheckUtils]: 10: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {19440#true} is VALID [2020-07-18 04:16:37,608 INFO L280 TraceCheckUtils]: 11: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {19440#true} is VALID [2020-07-18 04:16:37,609 INFO L280 TraceCheckUtils]: 12: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {19440#true} is VALID [2020-07-18 04:16:37,609 INFO L280 TraceCheckUtils]: 13: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {19440#true} is VALID [2020-07-18 04:16:37,609 INFO L280 TraceCheckUtils]: 14: Hoare triple {19440#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {19440#true} is VALID [2020-07-18 04:16:37,609 INFO L280 TraceCheckUtils]: 15: Hoare triple {19440#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {19440#true} is VALID [2020-07-18 04:16:37,609 INFO L280 TraceCheckUtils]: 16: Hoare triple {19440#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {19440#true} is VALID [2020-07-18 04:16:37,609 INFO L280 TraceCheckUtils]: 17: Hoare triple {19440#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {19440#true} is VALID [2020-07-18 04:16:37,610 INFO L280 TraceCheckUtils]: 18: Hoare triple {19440#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {19440#true} is VALID [2020-07-18 04:16:37,610 INFO L280 TraceCheckUtils]: 19: Hoare triple {19440#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {19440#true} is VALID [2020-07-18 04:16:37,610 INFO L280 TraceCheckUtils]: 20: Hoare triple {19440#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {19440#true} is VALID [2020-07-18 04:16:37,610 INFO L280 TraceCheckUtils]: 21: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {19440#true} is VALID [2020-07-18 04:16:37,610 INFO L280 TraceCheckUtils]: 22: Hoare triple {19440#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {19440#true} is VALID [2020-07-18 04:16:37,611 INFO L280 TraceCheckUtils]: 23: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {19440#true} is VALID [2020-07-18 04:16:37,611 INFO L280 TraceCheckUtils]: 24: Hoare triple {19440#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {19440#true} is VALID [2020-07-18 04:16:37,611 INFO L280 TraceCheckUtils]: 25: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {19440#true} is VALID [2020-07-18 04:16:37,611 INFO L280 TraceCheckUtils]: 26: Hoare triple {19440#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {19440#true} is VALID [2020-07-18 04:16:37,611 INFO L280 TraceCheckUtils]: 27: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {19440#true} is VALID [2020-07-18 04:16:37,611 INFO L280 TraceCheckUtils]: 28: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {19440#true} is VALID [2020-07-18 04:16:37,612 INFO L280 TraceCheckUtils]: 29: Hoare triple {19440#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {19440#true} is VALID [2020-07-18 04:16:37,612 INFO L280 TraceCheckUtils]: 30: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {19440#true} is VALID [2020-07-18 04:16:37,612 INFO L280 TraceCheckUtils]: 31: Hoare triple {19440#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {19440#true} is VALID [2020-07-18 04:16:37,612 INFO L280 TraceCheckUtils]: 32: Hoare triple {19440#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {19440#true} is VALID [2020-07-18 04:16:37,612 INFO L280 TraceCheckUtils]: 33: Hoare triple {19440#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {19440#true} is VALID [2020-07-18 04:16:37,612 INFO L280 TraceCheckUtils]: 34: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {19440#true} is VALID [2020-07-18 04:16:37,613 INFO L280 TraceCheckUtils]: 35: Hoare triple {19440#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {19440#true} is VALID [2020-07-18 04:16:37,613 INFO L280 TraceCheckUtils]: 36: Hoare triple {19440#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {19440#true} is VALID [2020-07-18 04:16:37,613 INFO L280 TraceCheckUtils]: 37: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {19440#true} is VALID [2020-07-18 04:16:37,613 INFO L280 TraceCheckUtils]: 38: Hoare triple {19440#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {19440#true} is VALID [2020-07-18 04:16:37,613 INFO L280 TraceCheckUtils]: 39: Hoare triple {19440#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {19440#true} is VALID [2020-07-18 04:16:37,614 INFO L280 TraceCheckUtils]: 40: Hoare triple {19440#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {19440#true} is VALID [2020-07-18 04:16:37,614 INFO L280 TraceCheckUtils]: 41: Hoare triple {19440#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {19440#true} is VALID [2020-07-18 04:16:37,614 INFO L280 TraceCheckUtils]: 42: Hoare triple {19440#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {19440#true} is VALID [2020-07-18 04:16:37,614 INFO L280 TraceCheckUtils]: 43: Hoare triple {19440#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {19440#true} is VALID [2020-07-18 04:16:37,614 INFO L280 TraceCheckUtils]: 44: Hoare triple {19440#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {19440#true} is VALID [2020-07-18 04:16:37,614 INFO L280 TraceCheckUtils]: 45: Hoare triple {19440#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {19440#true} is VALID [2020-07-18 04:16:37,615 INFO L280 TraceCheckUtils]: 46: Hoare triple {19440#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {19440#true} is VALID [2020-07-18 04:16:37,615 INFO L280 TraceCheckUtils]: 47: Hoare triple {19440#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {19440#true} is VALID [2020-07-18 04:16:37,615 INFO L280 TraceCheckUtils]: 48: Hoare triple {19440#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {19440#true} is VALID [2020-07-18 04:16:37,615 INFO L280 TraceCheckUtils]: 49: Hoare triple {19440#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {19440#true} is VALID [2020-07-18 04:16:37,615 INFO L280 TraceCheckUtils]: 50: Hoare triple {19440#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {19440#true} is VALID [2020-07-18 04:16:37,615 INFO L280 TraceCheckUtils]: 51: Hoare triple {19440#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {19440#true} is VALID [2020-07-18 04:16:37,616 INFO L280 TraceCheckUtils]: 52: Hoare triple {19440#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {19440#true} is VALID [2020-07-18 04:16:37,616 INFO L280 TraceCheckUtils]: 53: Hoare triple {19440#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {19440#true} is VALID [2020-07-18 04:16:37,616 INFO L280 TraceCheckUtils]: 54: Hoare triple {19440#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {19440#true} is VALID [2020-07-18 04:16:37,616 INFO L280 TraceCheckUtils]: 55: Hoare triple {19440#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {19440#true} is VALID [2020-07-18 04:16:37,616 INFO L280 TraceCheckUtils]: 56: Hoare triple {19440#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {19440#true} is VALID [2020-07-18 04:16:37,616 INFO L280 TraceCheckUtils]: 57: Hoare triple {19440#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {19440#true} is VALID [2020-07-18 04:16:37,617 INFO L280 TraceCheckUtils]: 58: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {19440#true} is VALID [2020-07-18 04:16:37,617 INFO L280 TraceCheckUtils]: 59: Hoare triple {19440#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {19440#true} is VALID [2020-07-18 04:16:37,617 INFO L280 TraceCheckUtils]: 60: Hoare triple {19440#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {19440#true} is VALID [2020-07-18 04:16:37,617 INFO L280 TraceCheckUtils]: 61: Hoare triple {19440#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {19440#true} is VALID [2020-07-18 04:16:37,617 INFO L280 TraceCheckUtils]: 62: Hoare triple {19440#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {19440#true} is VALID [2020-07-18 04:16:37,617 INFO L280 TraceCheckUtils]: 63: Hoare triple {19440#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {19440#true} is VALID [2020-07-18 04:16:37,618 INFO L280 TraceCheckUtils]: 64: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {19440#true} is VALID [2020-07-18 04:16:37,618 INFO L280 TraceCheckUtils]: 65: Hoare triple {19440#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {19440#true} is VALID [2020-07-18 04:16:37,618 INFO L280 TraceCheckUtils]: 66: Hoare triple {19440#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {19440#true} is VALID [2020-07-18 04:16:37,618 INFO L280 TraceCheckUtils]: 67: Hoare triple {19440#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {19440#true} is VALID [2020-07-18 04:16:37,618 INFO L280 TraceCheckUtils]: 68: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {19440#true} is VALID [2020-07-18 04:16:37,619 INFO L280 TraceCheckUtils]: 69: Hoare triple {19440#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {19440#true} is VALID [2020-07-18 04:16:37,619 INFO L280 TraceCheckUtils]: 70: Hoare triple {19440#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {19440#true} is VALID [2020-07-18 04:16:37,619 INFO L280 TraceCheckUtils]: 71: Hoare triple {19440#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {19440#true} is VALID [2020-07-18 04:16:37,619 INFO L280 TraceCheckUtils]: 72: Hoare triple {19440#true} ~pumpRunning~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,619 INFO L280 TraceCheckUtils]: 73: Hoare triple {19440#true} ~systemActive~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,619 INFO L280 TraceCheckUtils]: 74: Hoare triple {19440#true} ~cleanupTimeShifts~0 := 4; {19440#true} is VALID [2020-07-18 04:16:37,620 INFO L280 TraceCheckUtils]: 75: Hoare triple {19440#true} ~switchedOnBeforeTS~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,620 INFO L280 TraceCheckUtils]: 76: Hoare triple {19440#true} ~head~0.base, ~head~0.offset := 0, 0; {19440#true} is VALID [2020-07-18 04:16:37,620 INFO L280 TraceCheckUtils]: 77: Hoare triple {19440#true} ~waterLevel~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,620 INFO L280 TraceCheckUtils]: 78: Hoare triple {19440#true} ~methaneLevelCritical~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,620 INFO L280 TraceCheckUtils]: 79: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,620 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19440#true} {19440#true} #935#return; {19440#true} is VALID [2020-07-18 04:16:37,621 INFO L263 TraceCheckUtils]: 81: Hoare triple {19440#true} call #t~ret74 := main(); {19440#true} is VALID [2020-07-18 04:16:37,621 INFO L280 TraceCheckUtils]: 82: Hoare triple {19440#true} havoc ~retValue_acc~5; {19440#true} is VALID [2020-07-18 04:16:37,621 INFO L280 TraceCheckUtils]: 83: Hoare triple {19440#true} havoc ~tmp~3; {19440#true} is VALID [2020-07-18 04:16:37,621 INFO L263 TraceCheckUtils]: 84: Hoare triple {19440#true} call select_helpers(); {19440#true} is VALID [2020-07-18 04:16:37,621 INFO L280 TraceCheckUtils]: 85: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,621 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19440#true} {19440#true} #833#return; {19440#true} is VALID [2020-07-18 04:16:37,622 INFO L263 TraceCheckUtils]: 87: Hoare triple {19440#true} call select_features(); {19440#true} is VALID [2020-07-18 04:16:37,622 INFO L280 TraceCheckUtils]: 88: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,622 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19440#true} {19440#true} #835#return; {19440#true} is VALID [2020-07-18 04:16:37,622 INFO L263 TraceCheckUtils]: 90: Hoare triple {19440#true} call #t~ret21 := valid_product(); {19440#true} is VALID [2020-07-18 04:16:37,622 INFO L280 TraceCheckUtils]: 91: Hoare triple {19440#true} havoc ~retValue_acc~1; {19440#true} is VALID [2020-07-18 04:16:37,623 INFO L280 TraceCheckUtils]: 92: Hoare triple {19440#true} ~retValue_acc~1 := 1; {19597#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-18 04:16:37,624 INFO L280 TraceCheckUtils]: 93: Hoare triple {19597#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:16:37,624 INFO L280 TraceCheckUtils]: 94: Hoare triple {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:16:37,625 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19598#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {19440#true} #837#return; {19531#(= |main_#t~ret21| 1)} is VALID [2020-07-18 04:16:37,626 INFO L280 TraceCheckUtils]: 96: Hoare triple {19531#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {19531#(= |main_#t~ret21| 1)} is VALID [2020-07-18 04:16:37,626 INFO L280 TraceCheckUtils]: 97: Hoare triple {19531#(= |main_#t~ret21| 1)} ~tmp~3 := #t~ret21; {19532#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:16:37,627 INFO L280 TraceCheckUtils]: 98: Hoare triple {19532#(= 1 main_~tmp~3)} havoc #t~ret21; {19532#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:16:37,627 INFO L280 TraceCheckUtils]: 99: Hoare triple {19532#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {19440#true} is VALID [2020-07-18 04:16:37,627 INFO L263 TraceCheckUtils]: 100: Hoare triple {19440#true} call setup(); {19440#true} is VALID [2020-07-18 04:16:37,627 INFO L280 TraceCheckUtils]: 101: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,628 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19440#true} {19440#true} #839#return; {19440#true} is VALID [2020-07-18 04:16:37,628 INFO L263 TraceCheckUtils]: 103: Hoare triple {19440#true} call runTest(); {19440#true} is VALID [2020-07-18 04:16:37,628 INFO L263 TraceCheckUtils]: 104: Hoare triple {19440#true} call __utac_acc__Specification5_spec__1(); {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:16:37,629 INFO L280 TraceCheckUtils]: 105: Hoare triple {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,629 INFO L280 TraceCheckUtils]: 106: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,629 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19440#true} {19440#true} #925#return; {19440#true} is VALID [2020-07-18 04:16:37,629 INFO L263 TraceCheckUtils]: 108: Hoare triple {19440#true} call test(); {19440#true} is VALID [2020-07-18 04:16:37,629 INFO L280 TraceCheckUtils]: 109: Hoare triple {19440#true} havoc ~splverifierCounter~0; {19440#true} is VALID [2020-07-18 04:16:37,629 INFO L280 TraceCheckUtils]: 110: Hoare triple {19440#true} havoc ~tmp~4; {19440#true} is VALID [2020-07-18 04:16:37,630 INFO L280 TraceCheckUtils]: 111: Hoare triple {19440#true} havoc ~tmp___0~1; {19440#true} is VALID [2020-07-18 04:16:37,630 INFO L280 TraceCheckUtils]: 112: Hoare triple {19440#true} havoc ~tmp___1~0; {19440#true} is VALID [2020-07-18 04:16:37,630 INFO L280 TraceCheckUtils]: 113: Hoare triple {19440#true} havoc ~tmp___2~0; {19440#true} is VALID [2020-07-18 04:16:37,630 INFO L280 TraceCheckUtils]: 114: Hoare triple {19440#true} ~splverifierCounter~0 := 0; {19440#true} is VALID [2020-07-18 04:16:37,630 INFO L280 TraceCheckUtils]: 115: Hoare triple {19440#true} assume !false; {19440#true} is VALID [2020-07-18 04:16:37,630 INFO L280 TraceCheckUtils]: 116: Hoare triple {19440#true} assume ~splverifierCounter~0 < 4; {19440#true} is VALID [2020-07-18 04:16:37,631 INFO L280 TraceCheckUtils]: 117: Hoare triple {19440#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {19440#true} is VALID [2020-07-18 04:16:37,631 INFO L280 TraceCheckUtils]: 118: Hoare triple {19440#true} ~tmp~4 := #t~nondet22; {19440#true} is VALID [2020-07-18 04:16:37,631 INFO L280 TraceCheckUtils]: 119: Hoare triple {19440#true} havoc #t~nondet22; {19440#true} is VALID [2020-07-18 04:16:37,631 INFO L280 TraceCheckUtils]: 120: Hoare triple {19440#true} assume !(0 != ~tmp~4); {19440#true} is VALID [2020-07-18 04:16:37,631 INFO L280 TraceCheckUtils]: 121: Hoare triple {19440#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {19440#true} is VALID [2020-07-18 04:16:37,631 INFO L280 TraceCheckUtils]: 122: Hoare triple {19440#true} ~tmp___0~1 := #t~nondet23; {19440#true} is VALID [2020-07-18 04:16:37,632 INFO L280 TraceCheckUtils]: 123: Hoare triple {19440#true} havoc #t~nondet23; {19440#true} is VALID [2020-07-18 04:16:37,632 INFO L280 TraceCheckUtils]: 124: Hoare triple {19440#true} assume !(0 != ~tmp___0~1); {19440#true} is VALID [2020-07-18 04:16:37,632 INFO L280 TraceCheckUtils]: 125: Hoare triple {19440#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {19440#true} is VALID [2020-07-18 04:16:37,632 INFO L280 TraceCheckUtils]: 126: Hoare triple {19440#true} ~tmp___2~0 := #t~nondet24; {19440#true} is VALID [2020-07-18 04:16:37,632 INFO L280 TraceCheckUtils]: 127: Hoare triple {19440#true} havoc #t~nondet24; {19440#true} is VALID [2020-07-18 04:16:37,632 INFO L280 TraceCheckUtils]: 128: Hoare triple {19440#true} assume 0 != ~tmp___2~0; {19440#true} is VALID [2020-07-18 04:16:37,633 INFO L263 TraceCheckUtils]: 129: Hoare triple {19440#true} call timeShift(); {19440#true} is VALID [2020-07-18 04:16:37,633 INFO L263 TraceCheckUtils]: 130: Hoare triple {19440#true} call __utac_acc__Specification5_spec__2(); {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:16:37,633 INFO L263 TraceCheckUtils]: 131: Hoare triple {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {19440#true} is VALID [2020-07-18 04:16:37,634 INFO L280 TraceCheckUtils]: 132: Hoare triple {19440#true} havoc ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,634 INFO L280 TraceCheckUtils]: 133: Hoare triple {19440#true} ~retValue_acc~3 := ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,634 INFO L280 TraceCheckUtils]: 134: Hoare triple {19440#true} #res := ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,634 INFO L280 TraceCheckUtils]: 135: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,634 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {19440#true} {19599#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {19440#true} is VALID [2020-07-18 04:16:37,634 INFO L280 TraceCheckUtils]: 137: Hoare triple {19440#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {19440#true} is VALID [2020-07-18 04:16:37,635 INFO L280 TraceCheckUtils]: 138: Hoare triple {19440#true} ~switchedOnBeforeTS~0 := #t~ret26; {19440#true} is VALID [2020-07-18 04:16:37,635 INFO L280 TraceCheckUtils]: 139: Hoare triple {19440#true} havoc #t~ret26; {19440#true} is VALID [2020-07-18 04:16:37,635 INFO L280 TraceCheckUtils]: 140: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,635 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {19440#true} {19440#true} #895#return; {19440#true} is VALID [2020-07-18 04:16:37,635 INFO L280 TraceCheckUtils]: 142: Hoare triple {19440#true} assume !(0 != ~pumpRunning~0); {19440#true} is VALID [2020-07-18 04:16:37,636 INFO L280 TraceCheckUtils]: 143: Hoare triple {19440#true} assume 0 != ~systemActive~0; {19440#true} is VALID [2020-07-18 04:16:37,636 INFO L263 TraceCheckUtils]: 144: Hoare triple {19440#true} call processEnvironment(); {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:16:37,636 INFO L280 TraceCheckUtils]: 145: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19440#true} is VALID [2020-07-18 04:16:37,637 INFO L280 TraceCheckUtils]: 146: Hoare triple {19440#true} assume !(0 != ~pumpRunning~0); {19440#true} is VALID [2020-07-18 04:16:37,637 INFO L263 TraceCheckUtils]: 147: Hoare triple {19440#true} call processEnvironment__wrappee__highWaterSensor(); {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:16:37,637 INFO L280 TraceCheckUtils]: 148: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {19440#true} is VALID [2020-07-18 04:16:37,638 INFO L280 TraceCheckUtils]: 149: Hoare triple {19440#true} assume 0 == ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,638 INFO L263 TraceCheckUtils]: 150: Hoare triple {19440#true} call #t~ret1 := isHighWaterLevel(); {19440#true} is VALID [2020-07-18 04:16:37,638 INFO L280 TraceCheckUtils]: 151: Hoare triple {19440#true} havoc ~retValue_acc~4; {19440#true} is VALID [2020-07-18 04:16:37,638 INFO L280 TraceCheckUtils]: 152: Hoare triple {19440#true} havoc ~tmp~2; {19440#true} is VALID [2020-07-18 04:16:37,638 INFO L280 TraceCheckUtils]: 153: Hoare triple {19440#true} havoc ~tmp___0~0; {19440#true} is VALID [2020-07-18 04:16:37,639 INFO L263 TraceCheckUtils]: 154: Hoare triple {19440#true} call #t~ret20 := isHighWaterSensorDry(); {19440#true} is VALID [2020-07-18 04:16:37,639 INFO L280 TraceCheckUtils]: 155: Hoare triple {19440#true} havoc ~retValue_acc~11; {19440#true} is VALID [2020-07-18 04:16:37,639 INFO L280 TraceCheckUtils]: 156: Hoare triple {19440#true} assume ~waterLevel~0 < 2; {19440#true} is VALID [2020-07-18 04:16:37,640 INFO L280 TraceCheckUtils]: 157: Hoare triple {19440#true} ~retValue_acc~11 := 1; {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} is VALID [2020-07-18 04:16:37,640 INFO L280 TraceCheckUtils]: 158: Hoare triple {19668#(<= 1 isHighWaterSensorDry_~retValue_acc~11)} #res := ~retValue_acc~11; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,641 INFO L280 TraceCheckUtils]: 159: Hoare triple {19669#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19669#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-18 04:16:37,642 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {19669#(<= 1 |isHighWaterSensorDry_#res|)} {19440#true} #893#return; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,642 INFO L280 TraceCheckUtils]: 161: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-18 04:16:37,643 INFO L280 TraceCheckUtils]: 162: Hoare triple {19666#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~2 := #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,643 INFO L280 TraceCheckUtils]: 163: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} havoc #t~ret20; {19667#(<= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-18 04:16:37,644 INFO L280 TraceCheckUtils]: 164: Hoare triple {19667#(<= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2); {19441#false} is VALID [2020-07-18 04:16:37,644 INFO L280 TraceCheckUtils]: 165: Hoare triple {19441#false} ~tmp___0~0 := 1; {19441#false} is VALID [2020-07-18 04:16:37,644 INFO L280 TraceCheckUtils]: 166: Hoare triple {19441#false} ~retValue_acc~4 := ~tmp___0~0; {19441#false} is VALID [2020-07-18 04:16:37,644 INFO L280 TraceCheckUtils]: 167: Hoare triple {19441#false} #res := ~retValue_acc~4; {19441#false} is VALID [2020-07-18 04:16:37,644 INFO L280 TraceCheckUtils]: 168: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,645 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {19441#false} {19440#true} #907#return; {19441#false} is VALID [2020-07-18 04:16:37,645 INFO L280 TraceCheckUtils]: 170: Hoare triple {19441#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {19441#false} is VALID [2020-07-18 04:16:37,645 INFO L280 TraceCheckUtils]: 171: Hoare triple {19441#false} ~tmp~0 := #t~ret1; {19441#false} is VALID [2020-07-18 04:16:37,645 INFO L280 TraceCheckUtils]: 172: Hoare triple {19441#false} havoc #t~ret1; {19441#false} is VALID [2020-07-18 04:16:37,645 INFO L280 TraceCheckUtils]: 173: Hoare triple {19441#false} assume 0 != ~tmp~0; {19441#false} is VALID [2020-07-18 04:16:37,645 INFO L263 TraceCheckUtils]: 174: Hoare triple {19441#false} call activatePump(); {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:16:37,646 INFO L280 TraceCheckUtils]: 175: Hoare triple {19605#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19440#true} is VALID [2020-07-18 04:16:37,646 INFO L280 TraceCheckUtils]: 176: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,646 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {19440#true} {19441#false} #909#return; {19441#false} is VALID [2020-07-18 04:16:37,646 INFO L280 TraceCheckUtils]: 178: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,646 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {19441#false} {19440#true} #881#return; {19441#false} is VALID [2020-07-18 04:16:37,647 INFO L280 TraceCheckUtils]: 180: Hoare triple {19441#false} assume true; {19441#false} is VALID [2020-07-18 04:16:37,647 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {19441#false} {19440#true} #899#return; {19441#false} is VALID [2020-07-18 04:16:37,647 INFO L263 TraceCheckUtils]: 182: Hoare triple {19441#false} call __utac_acc__Specification5_spec__3(); {19441#false} is VALID [2020-07-18 04:16:37,647 INFO L280 TraceCheckUtils]: 183: Hoare triple {19441#false} havoc ~tmp~5; {19441#false} is VALID [2020-07-18 04:16:37,647 INFO L280 TraceCheckUtils]: 184: Hoare triple {19441#false} havoc ~tmp___0~2; {19441#false} is VALID [2020-07-18 04:16:37,647 INFO L263 TraceCheckUtils]: 185: Hoare triple {19441#false} call #t~ret27 := getWaterLevel(); {19440#true} is VALID [2020-07-18 04:16:37,648 INFO L280 TraceCheckUtils]: 186: Hoare triple {19440#true} havoc ~retValue_acc~10; {19440#true} is VALID [2020-07-18 04:16:37,648 INFO L280 TraceCheckUtils]: 187: Hoare triple {19440#true} ~retValue_acc~10 := ~waterLevel~0; {19440#true} is VALID [2020-07-18 04:16:37,648 INFO L280 TraceCheckUtils]: 188: Hoare triple {19440#true} #res := ~retValue_acc~10; {19440#true} is VALID [2020-07-18 04:16:37,648 INFO L280 TraceCheckUtils]: 189: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,648 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {19440#true} {19441#false} #917#return; {19441#false} is VALID [2020-07-18 04:16:37,663 INFO L280 TraceCheckUtils]: 191: Hoare triple {19441#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {19441#false} is VALID [2020-07-18 04:16:37,664 INFO L280 TraceCheckUtils]: 192: Hoare triple {19441#false} ~tmp~5 := #t~ret27; {19441#false} is VALID [2020-07-18 04:16:37,664 INFO L280 TraceCheckUtils]: 193: Hoare triple {19441#false} havoc #t~ret27; {19441#false} is VALID [2020-07-18 04:16:37,664 INFO L280 TraceCheckUtils]: 194: Hoare triple {19441#false} assume 2 != ~tmp~5; {19441#false} is VALID [2020-07-18 04:16:37,664 INFO L263 TraceCheckUtils]: 195: Hoare triple {19441#false} call #t~ret28 := isPumpRunning(); {19440#true} is VALID [2020-07-18 04:16:37,664 INFO L280 TraceCheckUtils]: 196: Hoare triple {19440#true} havoc ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,665 INFO L280 TraceCheckUtils]: 197: Hoare triple {19440#true} ~retValue_acc~3 := ~pumpRunning~0; {19440#true} is VALID [2020-07-18 04:16:37,665 INFO L280 TraceCheckUtils]: 198: Hoare triple {19440#true} #res := ~retValue_acc~3; {19440#true} is VALID [2020-07-18 04:16:37,665 INFO L280 TraceCheckUtils]: 199: Hoare triple {19440#true} assume true; {19440#true} is VALID [2020-07-18 04:16:37,665 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {19440#true} {19441#false} #919#return; {19441#false} is VALID [2020-07-18 04:16:37,665 INFO L280 TraceCheckUtils]: 201: Hoare triple {19441#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {19441#false} is VALID [2020-07-18 04:16:37,665 INFO L280 TraceCheckUtils]: 202: Hoare triple {19441#false} ~tmp___0~2 := #t~ret28; {19441#false} is VALID [2020-07-18 04:16:37,666 INFO L280 TraceCheckUtils]: 203: Hoare triple {19441#false} havoc #t~ret28; {19441#false} is VALID [2020-07-18 04:16:37,666 INFO L280 TraceCheckUtils]: 204: Hoare triple {19441#false} assume 0 != ~tmp___0~2; {19441#false} is VALID [2020-07-18 04:16:37,666 INFO L280 TraceCheckUtils]: 205: Hoare triple {19441#false} assume 0 == ~switchedOnBeforeTS~0; {19441#false} is VALID [2020-07-18 04:16:37,666 INFO L263 TraceCheckUtils]: 206: Hoare triple {19441#false} call __automaton_fail(); {19441#false} is VALID [2020-07-18 04:16:37,666 INFO L280 TraceCheckUtils]: 207: Hoare triple {19441#false} assume !false; {19441#false} is VALID [2020-07-18 04:16:37,701 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-18 04:16:37,702 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [99780956] [2020-07-18 04:16:37,704 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:16:37,704 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-18 04:16:37,705 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1940296846] [2020-07-18 04:16:37,705 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 208 [2020-07-18 04:16:37,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:16:37,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-18 04:16:37,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:16:37,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-18 04:16:37,918 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:16:37,918 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-18 04:16:37,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-18 04:16:37,919 INFO L87 Difference]: Start difference. First operand 672 states and 757 transitions. Second operand 13 states. [2020-07-18 04:16:40,345 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:16:40,726 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:16:41,281 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:16:41,726 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:16:42,078 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:16:50,870 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:16:51,437 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:16:52,299 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:16:53,185 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:16:53,691 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:17:13,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:17:13,907 INFO L93 Difference]: Finished difference Result 1367 states and 1628 transitions. [2020-07-18 04:17:13,907 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-18 04:17:13,907 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 208 [2020-07-18 04:17:13,908 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:17:13,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:17:13,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 579 transitions. [2020-07-18 04:17:13,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-18 04:17:13,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 579 transitions. [2020-07-18 04:17:13,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 579 transitions. [2020-07-18 04:17:15,442 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:17:15,474 INFO L225 Difference]: With dead ends: 1367 [2020-07-18 04:17:15,474 INFO L226 Difference]: Without dead ends: 810 [2020-07-18 04:17:15,476 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-18 04:17:15,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 810 states. [2020-07-18 04:17:29,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 810 to 684. [2020-07-18 04:17:29,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:17:29,613 INFO L82 GeneralOperation]: Start isEquivalent. First operand 810 states. Second operand 684 states. [2020-07-18 04:17:29,613 INFO L74 IsIncluded]: Start isIncluded. First operand 810 states. Second operand 684 states. [2020-07-18 04:17:29,613 INFO L87 Difference]: Start difference. First operand 810 states. Second operand 684 states. [2020-07-18 04:17:29,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:17:29,644 INFO L93 Difference]: Finished difference Result 810 states and 944 transitions. [2020-07-18 04:17:29,644 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 944 transitions. [2020-07-18 04:17:29,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:17:29,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:17:29,647 INFO L74 IsIncluded]: Start isIncluded. First operand 684 states. Second operand 810 states. [2020-07-18 04:17:29,647 INFO L87 Difference]: Start difference. First operand 684 states. Second operand 810 states. [2020-07-18 04:17:29,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:17:29,688 INFO L93 Difference]: Finished difference Result 810 states and 944 transitions. [2020-07-18 04:17:29,688 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 944 transitions. [2020-07-18 04:17:29,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:17:29,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:17:29,691 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:17:29,691 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:17:29,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 684 states. [2020-07-18 04:17:29,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 684 states to 684 states and 769 transitions. [2020-07-18 04:17:29,721 INFO L78 Accepts]: Start accepts. Automaton has 684 states and 769 transitions. Word has length 208 [2020-07-18 04:17:29,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:17:29,722 INFO L479 AbstractCegarLoop]: Abstraction has 684 states and 769 transitions. [2020-07-18 04:17:29,722 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-18 04:17:29,722 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 684 states and 769 transitions. [2020-07-18 04:17:33,471 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 769 edges. 769 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:17:33,472 INFO L276 IsEmpty]: Start isEmpty. Operand 684 states and 769 transitions. [2020-07-18 04:17:33,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-18 04:17:33,474 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:17:33,475 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:17:33,475 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-18 04:17:33,476 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:17:33,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:17:33,476 INFO L82 PathProgramCache]: Analyzing trace with hash -599777164, now seen corresponding path program 1 times [2020-07-18 04:17:33,476 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:17:33,476 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1332208034] [2020-07-18 04:17:33,477 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:17:33,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,818 WARN L193 SmtUtils]: Spent 189.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:17:33,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {25573#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {25418#true} is VALID [2020-07-18 04:17:33,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} #valid := #valid[0 := 0]; {25418#true} is VALID [2020-07-18 04:17:33,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} assume 0 < #StackHeapBarrier; {25418#true} is VALID [2020-07-18 04:17:33,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {25418#true} is VALID [2020-07-18 04:17:33,889 INFO L280 TraceCheckUtils]: 4: Hoare triple {25418#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {25418#true} is VALID [2020-07-18 04:17:33,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {25418#true} is VALID [2020-07-18 04:17:33,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {25418#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {25418#true} is VALID [2020-07-18 04:17:33,890 INFO L280 TraceCheckUtils]: 7: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {25418#true} is VALID [2020-07-18 04:17:33,890 INFO L280 TraceCheckUtils]: 8: Hoare triple {25418#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {25418#true} is VALID [2020-07-18 04:17:33,890 INFO L280 TraceCheckUtils]: 9: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {25418#true} is VALID [2020-07-18 04:17:33,890 INFO L280 TraceCheckUtils]: 10: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {25418#true} is VALID [2020-07-18 04:17:33,890 INFO L280 TraceCheckUtils]: 11: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {25418#true} is VALID [2020-07-18 04:17:33,890 INFO L280 TraceCheckUtils]: 12: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {25418#true} is VALID [2020-07-18 04:17:33,891 INFO L280 TraceCheckUtils]: 13: Hoare triple {25418#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {25418#true} is VALID [2020-07-18 04:17:33,891 INFO L280 TraceCheckUtils]: 14: Hoare triple {25418#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {25418#true} is VALID [2020-07-18 04:17:33,891 INFO L280 TraceCheckUtils]: 15: Hoare triple {25418#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {25418#true} is VALID [2020-07-18 04:17:33,891 INFO L280 TraceCheckUtils]: 16: Hoare triple {25418#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {25418#true} is VALID [2020-07-18 04:17:33,891 INFO L280 TraceCheckUtils]: 17: Hoare triple {25418#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {25418#true} is VALID [2020-07-18 04:17:33,892 INFO L280 TraceCheckUtils]: 18: Hoare triple {25418#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {25418#true} is VALID [2020-07-18 04:17:33,892 INFO L280 TraceCheckUtils]: 19: Hoare triple {25418#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {25418#true} is VALID [2020-07-18 04:17:33,892 INFO L280 TraceCheckUtils]: 20: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {25418#true} is VALID [2020-07-18 04:17:33,892 INFO L280 TraceCheckUtils]: 21: Hoare triple {25418#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {25418#true} is VALID [2020-07-18 04:17:33,892 INFO L280 TraceCheckUtils]: 22: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {25418#true} is VALID [2020-07-18 04:17:33,892 INFO L280 TraceCheckUtils]: 23: Hoare triple {25418#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {25418#true} is VALID [2020-07-18 04:17:33,893 INFO L280 TraceCheckUtils]: 24: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {25418#true} is VALID [2020-07-18 04:17:33,893 INFO L280 TraceCheckUtils]: 25: Hoare triple {25418#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {25418#true} is VALID [2020-07-18 04:17:33,893 INFO L280 TraceCheckUtils]: 26: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {25418#true} is VALID [2020-07-18 04:17:33,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {25418#true} is VALID [2020-07-18 04:17:33,893 INFO L280 TraceCheckUtils]: 28: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {25418#true} is VALID [2020-07-18 04:17:33,893 INFO L280 TraceCheckUtils]: 29: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {25418#true} is VALID [2020-07-18 04:17:33,894 INFO L280 TraceCheckUtils]: 30: Hoare triple {25418#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {25418#true} is VALID [2020-07-18 04:17:33,894 INFO L280 TraceCheckUtils]: 31: Hoare triple {25418#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {25418#true} is VALID [2020-07-18 04:17:33,894 INFO L280 TraceCheckUtils]: 32: Hoare triple {25418#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {25418#true} is VALID [2020-07-18 04:17:33,894 INFO L280 TraceCheckUtils]: 33: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {25418#true} is VALID [2020-07-18 04:17:33,894 INFO L280 TraceCheckUtils]: 34: Hoare triple {25418#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {25418#true} is VALID [2020-07-18 04:17:33,895 INFO L280 TraceCheckUtils]: 35: Hoare triple {25418#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {25418#true} is VALID [2020-07-18 04:17:33,895 INFO L280 TraceCheckUtils]: 36: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {25418#true} is VALID [2020-07-18 04:17:33,895 INFO L280 TraceCheckUtils]: 37: Hoare triple {25418#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {25418#true} is VALID [2020-07-18 04:17:33,895 INFO L280 TraceCheckUtils]: 38: Hoare triple {25418#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {25418#true} is VALID [2020-07-18 04:17:33,895 INFO L280 TraceCheckUtils]: 39: Hoare triple {25418#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {25418#true} is VALID [2020-07-18 04:17:33,896 INFO L280 TraceCheckUtils]: 40: Hoare triple {25418#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {25418#true} is VALID [2020-07-18 04:17:33,896 INFO L280 TraceCheckUtils]: 41: Hoare triple {25418#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {25418#true} is VALID [2020-07-18 04:17:33,896 INFO L280 TraceCheckUtils]: 42: Hoare triple {25418#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {25418#true} is VALID [2020-07-18 04:17:33,896 INFO L280 TraceCheckUtils]: 43: Hoare triple {25418#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {25418#true} is VALID [2020-07-18 04:17:33,896 INFO L280 TraceCheckUtils]: 44: Hoare triple {25418#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {25418#true} is VALID [2020-07-18 04:17:33,896 INFO L280 TraceCheckUtils]: 45: Hoare triple {25418#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {25418#true} is VALID [2020-07-18 04:17:33,897 INFO L280 TraceCheckUtils]: 46: Hoare triple {25418#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {25418#true} is VALID [2020-07-18 04:17:33,897 INFO L280 TraceCheckUtils]: 47: Hoare triple {25418#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {25418#true} is VALID [2020-07-18 04:17:33,897 INFO L280 TraceCheckUtils]: 48: Hoare triple {25418#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {25418#true} is VALID [2020-07-18 04:17:33,897 INFO L280 TraceCheckUtils]: 49: Hoare triple {25418#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {25418#true} is VALID [2020-07-18 04:17:33,897 INFO L280 TraceCheckUtils]: 50: Hoare triple {25418#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {25418#true} is VALID [2020-07-18 04:17:33,898 INFO L280 TraceCheckUtils]: 51: Hoare triple {25418#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {25418#true} is VALID [2020-07-18 04:17:33,898 INFO L280 TraceCheckUtils]: 52: Hoare triple {25418#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {25418#true} is VALID [2020-07-18 04:17:33,898 INFO L280 TraceCheckUtils]: 53: Hoare triple {25418#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {25418#true} is VALID [2020-07-18 04:17:33,898 INFO L280 TraceCheckUtils]: 54: Hoare triple {25418#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {25418#true} is VALID [2020-07-18 04:17:33,898 INFO L280 TraceCheckUtils]: 55: Hoare triple {25418#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {25418#true} is VALID [2020-07-18 04:17:33,898 INFO L280 TraceCheckUtils]: 56: Hoare triple {25418#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {25418#true} is VALID [2020-07-18 04:17:33,899 INFO L280 TraceCheckUtils]: 57: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {25418#true} is VALID [2020-07-18 04:17:33,899 INFO L280 TraceCheckUtils]: 58: Hoare triple {25418#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {25418#true} is VALID [2020-07-18 04:17:33,899 INFO L280 TraceCheckUtils]: 59: Hoare triple {25418#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {25418#true} is VALID [2020-07-18 04:17:33,899 INFO L280 TraceCheckUtils]: 60: Hoare triple {25418#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {25418#true} is VALID [2020-07-18 04:17:33,899 INFO L280 TraceCheckUtils]: 61: Hoare triple {25418#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {25418#true} is VALID [2020-07-18 04:17:33,900 INFO L280 TraceCheckUtils]: 62: Hoare triple {25418#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {25418#true} is VALID [2020-07-18 04:17:33,900 INFO L280 TraceCheckUtils]: 63: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {25418#true} is VALID [2020-07-18 04:17:33,900 INFO L280 TraceCheckUtils]: 64: Hoare triple {25418#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {25418#true} is VALID [2020-07-18 04:17:33,900 INFO L280 TraceCheckUtils]: 65: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {25418#true} is VALID [2020-07-18 04:17:33,900 INFO L280 TraceCheckUtils]: 66: Hoare triple {25418#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {25418#true} is VALID [2020-07-18 04:17:33,900 INFO L280 TraceCheckUtils]: 67: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {25418#true} is VALID [2020-07-18 04:17:33,901 INFO L280 TraceCheckUtils]: 68: Hoare triple {25418#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {25418#true} is VALID [2020-07-18 04:17:33,901 INFO L280 TraceCheckUtils]: 69: Hoare triple {25418#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {25418#true} is VALID [2020-07-18 04:17:33,901 INFO L280 TraceCheckUtils]: 70: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {25418#true} is VALID [2020-07-18 04:17:33,901 INFO L280 TraceCheckUtils]: 71: Hoare triple {25418#true} ~pumpRunning~0 := 0; {25418#true} is VALID [2020-07-18 04:17:33,901 INFO L280 TraceCheckUtils]: 72: Hoare triple {25418#true} ~systemActive~0 := 1; {25418#true} is VALID [2020-07-18 04:17:33,901 INFO L280 TraceCheckUtils]: 73: Hoare triple {25418#true} ~cleanupTimeShifts~0 := 4; {25418#true} is VALID [2020-07-18 04:17:33,902 INFO L280 TraceCheckUtils]: 74: Hoare triple {25418#true} ~switchedOnBeforeTS~0 := 0; {25418#true} is VALID [2020-07-18 04:17:33,902 INFO L280 TraceCheckUtils]: 75: Hoare triple {25418#true} ~head~0.base, ~head~0.offset := 0, 0; {25418#true} is VALID [2020-07-18 04:17:33,904 INFO L280 TraceCheckUtils]: 76: Hoare triple {25418#true} ~waterLevel~0 := 1; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,905 INFO L280 TraceCheckUtils]: 77: Hoare triple {25500#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,905 INFO L280 TraceCheckUtils]: 78: Hoare triple {25500#(= 1 ~waterLevel~0)} assume true; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,906 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {25500#(= 1 ~waterLevel~0)} {25418#true} #935#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,913 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #833#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,920 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #835#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} havoc ~retValue_acc~1; {25418#true} is VALID [2020-07-18 04:17:33,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} ~retValue_acc~1 := 1; {25418#true} is VALID [2020-07-18 04:17:33,924 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} #res := ~retValue_acc~1; {25418#true} is VALID [2020-07-18 04:17:33,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,925 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #837#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,930 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #839#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {25418#true} is VALID [2020-07-18 04:17:33,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,943 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #925#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:33,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} havoc ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:33,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} ~retValue_acc~3 := ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:33,955 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} #res := ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:33,956 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,956 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25418#true} {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {25418#true} is VALID [2020-07-18 04:17:33,956 INFO L263 TraceCheckUtils]: 0: Hoare triple {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {25418#true} is VALID [2020-07-18 04:17:33,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} havoc ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:33,956 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} ~retValue_acc~3 := ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:33,957 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} #res := ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:33,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,957 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25418#true} {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {25418#true} is VALID [2020-07-18 04:17:33,957 INFO L280 TraceCheckUtils]: 6: Hoare triple {25418#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {25418#true} is VALID [2020-07-18 04:17:33,957 INFO L280 TraceCheckUtils]: 7: Hoare triple {25418#true} ~switchedOnBeforeTS~0 := #t~ret26; {25418#true} is VALID [2020-07-18 04:17:33,958 INFO L280 TraceCheckUtils]: 8: Hoare triple {25418#true} havoc #t~ret26; {25418#true} is VALID [2020-07-18 04:17:33,958 INFO L280 TraceCheckUtils]: 9: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:33,958 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #895#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:33,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:34,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:34,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:34,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:34,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} havoc ~retValue_acc~11; {25418#true} is VALID [2020-07-18 04:17:34,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} assume !(~waterLevel~0 < 2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,054 INFO L280 TraceCheckUtils]: 4: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,055 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #893#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} havoc ~retValue_acc~4; {25418#true} is VALID [2020-07-18 04:17:34,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} havoc ~tmp~2; {25418#true} is VALID [2020-07-18 04:17:34,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} havoc ~tmp___0~0; {25418#true} is VALID [2020-07-18 04:17:34,056 INFO L263 TraceCheckUtils]: 3: Hoare triple {25418#true} call #t~ret20 := isHighWaterSensorDry(); {25418#true} is VALID [2020-07-18 04:17:34,057 INFO L280 TraceCheckUtils]: 4: Hoare triple {25418#true} havoc ~retValue_acc~11; {25418#true} is VALID [2020-07-18 04:17:34,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {25418#true} assume !(~waterLevel~0 < 2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,058 INFO L280 TraceCheckUtils]: 6: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,058 INFO L280 TraceCheckUtils]: 7: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,060 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #893#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,061 INFO L280 TraceCheckUtils]: 11: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,061 INFO L280 TraceCheckUtils]: 12: Hoare triple {25613#(<= 2 ~waterLevel~0)} havoc #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,062 INFO L280 TraceCheckUtils]: 13: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,063 INFO L280 TraceCheckUtils]: 15: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,063 INFO L280 TraceCheckUtils]: 16: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~4; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,065 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #907#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:34,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25418#true} is VALID [2020-07-18 04:17:34,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,069 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {25418#true} {25613#(<= 2 ~waterLevel~0)} #909#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {25418#true} is VALID [2020-07-18 04:17:34,070 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} assume 0 == ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:34,070 INFO L263 TraceCheckUtils]: 2: Hoare triple {25418#true} call #t~ret1 := isHighWaterLevel(); {25418#true} is VALID [2020-07-18 04:17:34,070 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} havoc ~retValue_acc~4; {25418#true} is VALID [2020-07-18 04:17:34,070 INFO L280 TraceCheckUtils]: 4: Hoare triple {25418#true} havoc ~tmp~2; {25418#true} is VALID [2020-07-18 04:17:34,070 INFO L280 TraceCheckUtils]: 5: Hoare triple {25418#true} havoc ~tmp___0~0; {25418#true} is VALID [2020-07-18 04:17:34,071 INFO L263 TraceCheckUtils]: 6: Hoare triple {25418#true} call #t~ret20 := isHighWaterSensorDry(); {25418#true} is VALID [2020-07-18 04:17:34,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {25418#true} havoc ~retValue_acc~11; {25418#true} is VALID [2020-07-18 04:17:34,071 INFO L280 TraceCheckUtils]: 8: Hoare triple {25418#true} assume !(~waterLevel~0 < 2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,072 INFO L280 TraceCheckUtils]: 9: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,072 INFO L280 TraceCheckUtils]: 10: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,073 INFO L280 TraceCheckUtils]: 11: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,074 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #893#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,075 INFO L280 TraceCheckUtils]: 14: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,076 INFO L280 TraceCheckUtils]: 15: Hoare triple {25613#(<= 2 ~waterLevel~0)} havoc #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,077 INFO L280 TraceCheckUtils]: 16: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,078 INFO L280 TraceCheckUtils]: 17: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,078 INFO L280 TraceCheckUtils]: 18: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,079 INFO L280 TraceCheckUtils]: 19: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~4; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,079 INFO L280 TraceCheckUtils]: 20: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,080 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #907#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,081 INFO L280 TraceCheckUtils]: 22: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,081 INFO L280 TraceCheckUtils]: 23: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,082 INFO L280 TraceCheckUtils]: 24: Hoare triple {25613#(<= 2 ~waterLevel~0)} havoc #t~ret1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,082 INFO L280 TraceCheckUtils]: 25: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,083 INFO L263 TraceCheckUtils]: 26: Hoare triple {25613#(<= 2 ~waterLevel~0)} call activatePump(); {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:17:34,083 INFO L280 TraceCheckUtils]: 27: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25418#true} is VALID [2020-07-18 04:17:34,084 INFO L280 TraceCheckUtils]: 28: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,084 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {25418#true} {25613#(<= 2 ~waterLevel~0)} #909#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,086 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #881#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25418#true} is VALID [2020-07-18 04:17:34,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} assume !(0 != ~pumpRunning~0); {25418#true} is VALID [2020-07-18 04:17:34,088 INFO L263 TraceCheckUtils]: 2: Hoare triple {25418#true} call processEnvironment__wrappee__highWaterSensor(); {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:17:34,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {25418#true} is VALID [2020-07-18 04:17:34,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {25418#true} assume 0 == ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:34,089 INFO L263 TraceCheckUtils]: 5: Hoare triple {25418#true} call #t~ret1 := isHighWaterLevel(); {25418#true} is VALID [2020-07-18 04:17:34,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {25418#true} havoc ~retValue_acc~4; {25418#true} is VALID [2020-07-18 04:17:34,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {25418#true} havoc ~tmp~2; {25418#true} is VALID [2020-07-18 04:17:34,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {25418#true} havoc ~tmp___0~0; {25418#true} is VALID [2020-07-18 04:17:34,090 INFO L263 TraceCheckUtils]: 9: Hoare triple {25418#true} call #t~ret20 := isHighWaterSensorDry(); {25418#true} is VALID [2020-07-18 04:17:34,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {25418#true} havoc ~retValue_acc~11; {25418#true} is VALID [2020-07-18 04:17:34,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {25418#true} assume !(~waterLevel~0 < 2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,091 INFO L280 TraceCheckUtils]: 12: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,093 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #893#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {25613#(<= 2 ~waterLevel~0)} havoc #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,095 INFO L280 TraceCheckUtils]: 19: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,095 INFO L280 TraceCheckUtils]: 20: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,096 INFO L280 TraceCheckUtils]: 22: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~4; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,097 INFO L280 TraceCheckUtils]: 23: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,098 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #907#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,098 INFO L280 TraceCheckUtils]: 25: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,099 INFO L280 TraceCheckUtils]: 26: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,099 INFO L280 TraceCheckUtils]: 27: Hoare triple {25613#(<= 2 ~waterLevel~0)} havoc #t~ret1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,100 INFO L280 TraceCheckUtils]: 28: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,100 INFO L263 TraceCheckUtils]: 29: Hoare triple {25613#(<= 2 ~waterLevel~0)} call activatePump(); {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:17:34,101 INFO L280 TraceCheckUtils]: 30: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25418#true} is VALID [2020-07-18 04:17:34,101 INFO L280 TraceCheckUtils]: 31: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,101 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {25418#true} {25613#(<= 2 ~waterLevel~0)} #909#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,102 INFO L280 TraceCheckUtils]: 33: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,103 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #881#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,103 INFO L280 TraceCheckUtils]: 35: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,104 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25500#(= 1 ~waterLevel~0)} #899#return; {25419#false} is VALID [2020-07-18 04:17:34,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:34,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} havoc ~retValue_acc~10; {25418#true} is VALID [2020-07-18 04:17:34,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} ~retValue_acc~10 := ~waterLevel~0; {25418#true} is VALID [2020-07-18 04:17:34,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} #res := ~retValue_acc~10; {25418#true} is VALID [2020-07-18 04:17:34,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,109 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25418#true} {25419#false} #917#return; {25419#false} is VALID [2020-07-18 04:17:34,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:17:34,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {25418#true} havoc ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:34,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {25418#true} ~retValue_acc~3 := ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:34,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} #res := ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:34,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,115 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {25418#true} {25419#false} #919#return; {25419#false} is VALID [2020-07-18 04:17:34,120 INFO L263 TraceCheckUtils]: 0: Hoare triple {25418#true} call ULTIMATE.init(); {25573#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:17:34,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {25573#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {25418#true} is VALID [2020-07-18 04:17:34,120 INFO L280 TraceCheckUtils]: 2: Hoare triple {25418#true} #valid := #valid[0 := 0]; {25418#true} is VALID [2020-07-18 04:17:34,120 INFO L280 TraceCheckUtils]: 3: Hoare triple {25418#true} assume 0 < #StackHeapBarrier; {25418#true} is VALID [2020-07-18 04:17:34,121 INFO L280 TraceCheckUtils]: 4: Hoare triple {25418#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {25418#true} is VALID [2020-07-18 04:17:34,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {25418#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {25418#true} is VALID [2020-07-18 04:17:34,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {25418#true} is VALID [2020-07-18 04:17:34,121 INFO L280 TraceCheckUtils]: 7: Hoare triple {25418#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {25418#true} is VALID [2020-07-18 04:17:34,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {25418#true} is VALID [2020-07-18 04:17:34,121 INFO L280 TraceCheckUtils]: 9: Hoare triple {25418#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {25418#true} is VALID [2020-07-18 04:17:34,122 INFO L280 TraceCheckUtils]: 10: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {25418#true} is VALID [2020-07-18 04:17:34,122 INFO L280 TraceCheckUtils]: 11: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {25418#true} is VALID [2020-07-18 04:17:34,122 INFO L280 TraceCheckUtils]: 12: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {25418#true} is VALID [2020-07-18 04:17:34,122 INFO L280 TraceCheckUtils]: 13: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {25418#true} is VALID [2020-07-18 04:17:34,122 INFO L280 TraceCheckUtils]: 14: Hoare triple {25418#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {25418#true} is VALID [2020-07-18 04:17:34,122 INFO L280 TraceCheckUtils]: 15: Hoare triple {25418#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {25418#true} is VALID [2020-07-18 04:17:34,123 INFO L280 TraceCheckUtils]: 16: Hoare triple {25418#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {25418#true} is VALID [2020-07-18 04:17:34,123 INFO L280 TraceCheckUtils]: 17: Hoare triple {25418#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {25418#true} is VALID [2020-07-18 04:17:34,123 INFO L280 TraceCheckUtils]: 18: Hoare triple {25418#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {25418#true} is VALID [2020-07-18 04:17:34,123 INFO L280 TraceCheckUtils]: 19: Hoare triple {25418#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {25418#true} is VALID [2020-07-18 04:17:34,123 INFO L280 TraceCheckUtils]: 20: Hoare triple {25418#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {25418#true} is VALID [2020-07-18 04:17:34,123 INFO L280 TraceCheckUtils]: 21: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {25418#true} is VALID [2020-07-18 04:17:34,124 INFO L280 TraceCheckUtils]: 22: Hoare triple {25418#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {25418#true} is VALID [2020-07-18 04:17:34,124 INFO L280 TraceCheckUtils]: 23: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {25418#true} is VALID [2020-07-18 04:17:34,124 INFO L280 TraceCheckUtils]: 24: Hoare triple {25418#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {25418#true} is VALID [2020-07-18 04:17:34,124 INFO L280 TraceCheckUtils]: 25: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {25418#true} is VALID [2020-07-18 04:17:34,124 INFO L280 TraceCheckUtils]: 26: Hoare triple {25418#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {25418#true} is VALID [2020-07-18 04:17:34,124 INFO L280 TraceCheckUtils]: 27: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {25418#true} is VALID [2020-07-18 04:17:34,125 INFO L280 TraceCheckUtils]: 28: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {25418#true} is VALID [2020-07-18 04:17:34,125 INFO L280 TraceCheckUtils]: 29: Hoare triple {25418#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {25418#true} is VALID [2020-07-18 04:17:34,125 INFO L280 TraceCheckUtils]: 30: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {25418#true} is VALID [2020-07-18 04:17:34,125 INFO L280 TraceCheckUtils]: 31: Hoare triple {25418#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {25418#true} is VALID [2020-07-18 04:17:34,125 INFO L280 TraceCheckUtils]: 32: Hoare triple {25418#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {25418#true} is VALID [2020-07-18 04:17:34,125 INFO L280 TraceCheckUtils]: 33: Hoare triple {25418#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {25418#true} is VALID [2020-07-18 04:17:34,126 INFO L280 TraceCheckUtils]: 34: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {25418#true} is VALID [2020-07-18 04:17:34,126 INFO L280 TraceCheckUtils]: 35: Hoare triple {25418#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {25418#true} is VALID [2020-07-18 04:17:34,126 INFO L280 TraceCheckUtils]: 36: Hoare triple {25418#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {25418#true} is VALID [2020-07-18 04:17:34,126 INFO L280 TraceCheckUtils]: 37: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {25418#true} is VALID [2020-07-18 04:17:34,126 INFO L280 TraceCheckUtils]: 38: Hoare triple {25418#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {25418#true} is VALID [2020-07-18 04:17:34,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {25418#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {25418#true} is VALID [2020-07-18 04:17:34,127 INFO L280 TraceCheckUtils]: 40: Hoare triple {25418#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {25418#true} is VALID [2020-07-18 04:17:34,127 INFO L280 TraceCheckUtils]: 41: Hoare triple {25418#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {25418#true} is VALID [2020-07-18 04:17:34,127 INFO L280 TraceCheckUtils]: 42: Hoare triple {25418#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {25418#true} is VALID [2020-07-18 04:17:34,127 INFO L280 TraceCheckUtils]: 43: Hoare triple {25418#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {25418#true} is VALID [2020-07-18 04:17:34,127 INFO L280 TraceCheckUtils]: 44: Hoare triple {25418#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {25418#true} is VALID [2020-07-18 04:17:34,127 INFO L280 TraceCheckUtils]: 45: Hoare triple {25418#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {25418#true} is VALID [2020-07-18 04:17:34,128 INFO L280 TraceCheckUtils]: 46: Hoare triple {25418#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {25418#true} is VALID [2020-07-18 04:17:34,128 INFO L280 TraceCheckUtils]: 47: Hoare triple {25418#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {25418#true} is VALID [2020-07-18 04:17:34,128 INFO L280 TraceCheckUtils]: 48: Hoare triple {25418#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {25418#true} is VALID [2020-07-18 04:17:34,128 INFO L280 TraceCheckUtils]: 49: Hoare triple {25418#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {25418#true} is VALID [2020-07-18 04:17:34,128 INFO L280 TraceCheckUtils]: 50: Hoare triple {25418#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {25418#true} is VALID [2020-07-18 04:17:34,129 INFO L280 TraceCheckUtils]: 51: Hoare triple {25418#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {25418#true} is VALID [2020-07-18 04:17:34,129 INFO L280 TraceCheckUtils]: 52: Hoare triple {25418#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {25418#true} is VALID [2020-07-18 04:17:34,129 INFO L280 TraceCheckUtils]: 53: Hoare triple {25418#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {25418#true} is VALID [2020-07-18 04:17:34,129 INFO L280 TraceCheckUtils]: 54: Hoare triple {25418#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {25418#true} is VALID [2020-07-18 04:17:34,129 INFO L280 TraceCheckUtils]: 55: Hoare triple {25418#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {25418#true} is VALID [2020-07-18 04:17:34,130 INFO L280 TraceCheckUtils]: 56: Hoare triple {25418#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {25418#true} is VALID [2020-07-18 04:17:34,130 INFO L280 TraceCheckUtils]: 57: Hoare triple {25418#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {25418#true} is VALID [2020-07-18 04:17:34,130 INFO L280 TraceCheckUtils]: 58: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {25418#true} is VALID [2020-07-18 04:17:34,130 INFO L280 TraceCheckUtils]: 59: Hoare triple {25418#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {25418#true} is VALID [2020-07-18 04:17:34,130 INFO L280 TraceCheckUtils]: 60: Hoare triple {25418#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {25418#true} is VALID [2020-07-18 04:17:34,130 INFO L280 TraceCheckUtils]: 61: Hoare triple {25418#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {25418#true} is VALID [2020-07-18 04:17:34,131 INFO L280 TraceCheckUtils]: 62: Hoare triple {25418#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {25418#true} is VALID [2020-07-18 04:17:34,131 INFO L280 TraceCheckUtils]: 63: Hoare triple {25418#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {25418#true} is VALID [2020-07-18 04:17:34,131 INFO L280 TraceCheckUtils]: 64: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {25418#true} is VALID [2020-07-18 04:17:34,131 INFO L280 TraceCheckUtils]: 65: Hoare triple {25418#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {25418#true} is VALID [2020-07-18 04:17:34,131 INFO L280 TraceCheckUtils]: 66: Hoare triple {25418#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {25418#true} is VALID [2020-07-18 04:17:34,132 INFO L280 TraceCheckUtils]: 67: Hoare triple {25418#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {25418#true} is VALID [2020-07-18 04:17:34,132 INFO L280 TraceCheckUtils]: 68: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {25418#true} is VALID [2020-07-18 04:17:34,132 INFO L280 TraceCheckUtils]: 69: Hoare triple {25418#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {25418#true} is VALID [2020-07-18 04:17:34,132 INFO L280 TraceCheckUtils]: 70: Hoare triple {25418#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {25418#true} is VALID [2020-07-18 04:17:34,132 INFO L280 TraceCheckUtils]: 71: Hoare triple {25418#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {25418#true} is VALID [2020-07-18 04:17:34,133 INFO L280 TraceCheckUtils]: 72: Hoare triple {25418#true} ~pumpRunning~0 := 0; {25418#true} is VALID [2020-07-18 04:17:34,133 INFO L280 TraceCheckUtils]: 73: Hoare triple {25418#true} ~systemActive~0 := 1; {25418#true} is VALID [2020-07-18 04:17:34,133 INFO L280 TraceCheckUtils]: 74: Hoare triple {25418#true} ~cleanupTimeShifts~0 := 4; {25418#true} is VALID [2020-07-18 04:17:34,133 INFO L280 TraceCheckUtils]: 75: Hoare triple {25418#true} ~switchedOnBeforeTS~0 := 0; {25418#true} is VALID [2020-07-18 04:17:34,133 INFO L280 TraceCheckUtils]: 76: Hoare triple {25418#true} ~head~0.base, ~head~0.offset := 0, 0; {25418#true} is VALID [2020-07-18 04:17:34,134 INFO L280 TraceCheckUtils]: 77: Hoare triple {25418#true} ~waterLevel~0 := 1; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,135 INFO L280 TraceCheckUtils]: 78: Hoare triple {25500#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,135 INFO L280 TraceCheckUtils]: 79: Hoare triple {25500#(= 1 ~waterLevel~0)} assume true; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,136 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {25500#(= 1 ~waterLevel~0)} {25418#true} #935#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,136 INFO L263 TraceCheckUtils]: 81: Hoare triple {25500#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,137 INFO L280 TraceCheckUtils]: 82: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc ~retValue_acc~5; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,137 INFO L280 TraceCheckUtils]: 83: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc ~tmp~3; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,138 INFO L263 TraceCheckUtils]: 84: Hoare triple {25500#(= 1 ~waterLevel~0)} call select_helpers(); {25418#true} is VALID [2020-07-18 04:17:34,138 INFO L280 TraceCheckUtils]: 85: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,138 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #833#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,139 INFO L263 TraceCheckUtils]: 87: Hoare triple {25500#(= 1 ~waterLevel~0)} call select_features(); {25418#true} is VALID [2020-07-18 04:17:34,139 INFO L280 TraceCheckUtils]: 88: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,139 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #835#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,140 INFO L263 TraceCheckUtils]: 90: Hoare triple {25500#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {25418#true} is VALID [2020-07-18 04:17:34,140 INFO L280 TraceCheckUtils]: 91: Hoare triple {25418#true} havoc ~retValue_acc~1; {25418#true} is VALID [2020-07-18 04:17:34,140 INFO L280 TraceCheckUtils]: 92: Hoare triple {25418#true} ~retValue_acc~1 := 1; {25418#true} is VALID [2020-07-18 04:17:34,140 INFO L280 TraceCheckUtils]: 93: Hoare triple {25418#true} #res := ~retValue_acc~1; {25418#true} is VALID [2020-07-18 04:17:34,140 INFO L280 TraceCheckUtils]: 94: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,141 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #837#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,141 INFO L280 TraceCheckUtils]: 96: Hoare triple {25500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,142 INFO L280 TraceCheckUtils]: 97: Hoare triple {25500#(= 1 ~waterLevel~0)} ~tmp~3 := #t~ret21; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,142 INFO L280 TraceCheckUtils]: 98: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc #t~ret21; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,143 INFO L280 TraceCheckUtils]: 99: Hoare triple {25500#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,143 INFO L263 TraceCheckUtils]: 100: Hoare triple {25500#(= 1 ~waterLevel~0)} call setup(); {25418#true} is VALID [2020-07-18 04:17:34,143 INFO L280 TraceCheckUtils]: 101: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,144 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #839#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,145 INFO L263 TraceCheckUtils]: 103: Hoare triple {25500#(= 1 ~waterLevel~0)} call runTest(); {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,145 INFO L263 TraceCheckUtils]: 104: Hoare triple {25500#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:17:34,145 INFO L280 TraceCheckUtils]: 105: Hoare triple {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {25418#true} is VALID [2020-07-18 04:17:34,146 INFO L280 TraceCheckUtils]: 106: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,146 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #925#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,147 INFO L263 TraceCheckUtils]: 108: Hoare triple {25500#(= 1 ~waterLevel~0)} call test(); {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,147 INFO L280 TraceCheckUtils]: 109: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,148 INFO L280 TraceCheckUtils]: 110: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc ~tmp~4; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,148 INFO L280 TraceCheckUtils]: 111: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc ~tmp___0~1; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,149 INFO L280 TraceCheckUtils]: 112: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,150 INFO L280 TraceCheckUtils]: 113: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,150 INFO L280 TraceCheckUtils]: 114: Hoare triple {25500#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,151 INFO L280 TraceCheckUtils]: 115: Hoare triple {25500#(= 1 ~waterLevel~0)} assume !false; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,151 INFO L280 TraceCheckUtils]: 116: Hoare triple {25500#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,152 INFO L280 TraceCheckUtils]: 117: Hoare triple {25500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,152 INFO L280 TraceCheckUtils]: 118: Hoare triple {25500#(= 1 ~waterLevel~0)} ~tmp~4 := #t~nondet22; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,152 INFO L280 TraceCheckUtils]: 119: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc #t~nondet22; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,153 INFO L280 TraceCheckUtils]: 120: Hoare triple {25500#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~4); {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,154 INFO L280 TraceCheckUtils]: 121: Hoare triple {25500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,154 INFO L280 TraceCheckUtils]: 122: Hoare triple {25500#(= 1 ~waterLevel~0)} ~tmp___0~1 := #t~nondet23; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,155 INFO L280 TraceCheckUtils]: 123: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc #t~nondet23; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,155 INFO L280 TraceCheckUtils]: 124: Hoare triple {25500#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,156 INFO L280 TraceCheckUtils]: 125: Hoare triple {25500#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,156 INFO L280 TraceCheckUtils]: 126: Hoare triple {25500#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet24; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,157 INFO L280 TraceCheckUtils]: 127: Hoare triple {25500#(= 1 ~waterLevel~0)} havoc #t~nondet24; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,157 INFO L280 TraceCheckUtils]: 128: Hoare triple {25500#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,158 INFO L263 TraceCheckUtils]: 129: Hoare triple {25500#(= 1 ~waterLevel~0)} call timeShift(); {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,158 INFO L263 TraceCheckUtils]: 130: Hoare triple {25500#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:17:34,159 INFO L263 TraceCheckUtils]: 131: Hoare triple {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {25418#true} is VALID [2020-07-18 04:17:34,159 INFO L280 TraceCheckUtils]: 132: Hoare triple {25418#true} havoc ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:34,159 INFO L280 TraceCheckUtils]: 133: Hoare triple {25418#true} ~retValue_acc~3 := ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:34,159 INFO L280 TraceCheckUtils]: 134: Hoare triple {25418#true} #res := ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:34,159 INFO L280 TraceCheckUtils]: 135: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,159 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {25418#true} {25574#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {25418#true} is VALID [2020-07-18 04:17:34,160 INFO L280 TraceCheckUtils]: 137: Hoare triple {25418#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {25418#true} is VALID [2020-07-18 04:17:34,160 INFO L280 TraceCheckUtils]: 138: Hoare triple {25418#true} ~switchedOnBeforeTS~0 := #t~ret26; {25418#true} is VALID [2020-07-18 04:17:34,160 INFO L280 TraceCheckUtils]: 139: Hoare triple {25418#true} havoc #t~ret26; {25418#true} is VALID [2020-07-18 04:17:34,160 INFO L280 TraceCheckUtils]: 140: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,161 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {25418#true} {25500#(= 1 ~waterLevel~0)} #895#return; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,161 INFO L280 TraceCheckUtils]: 142: Hoare triple {25500#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,162 INFO L280 TraceCheckUtils]: 143: Hoare triple {25500#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {25500#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,162 INFO L263 TraceCheckUtils]: 144: Hoare triple {25500#(= 1 ~waterLevel~0)} call processEnvironment(); {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:17:34,163 INFO L280 TraceCheckUtils]: 145: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {25418#true} is VALID [2020-07-18 04:17:34,163 INFO L280 TraceCheckUtils]: 146: Hoare triple {25418#true} assume !(0 != ~pumpRunning~0); {25418#true} is VALID [2020-07-18 04:17:34,163 INFO L263 TraceCheckUtils]: 147: Hoare triple {25418#true} call processEnvironment__wrappee__highWaterSensor(); {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:17:34,164 INFO L280 TraceCheckUtils]: 148: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {25418#true} is VALID [2020-07-18 04:17:34,164 INFO L280 TraceCheckUtils]: 149: Hoare triple {25418#true} assume 0 == ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:34,164 INFO L263 TraceCheckUtils]: 150: Hoare triple {25418#true} call #t~ret1 := isHighWaterLevel(); {25418#true} is VALID [2020-07-18 04:17:34,164 INFO L280 TraceCheckUtils]: 151: Hoare triple {25418#true} havoc ~retValue_acc~4; {25418#true} is VALID [2020-07-18 04:17:34,164 INFO L280 TraceCheckUtils]: 152: Hoare triple {25418#true} havoc ~tmp~2; {25418#true} is VALID [2020-07-18 04:17:34,165 INFO L280 TraceCheckUtils]: 153: Hoare triple {25418#true} havoc ~tmp___0~0; {25418#true} is VALID [2020-07-18 04:17:34,165 INFO L263 TraceCheckUtils]: 154: Hoare triple {25418#true} call #t~ret20 := isHighWaterSensorDry(); {25418#true} is VALID [2020-07-18 04:17:34,165 INFO L280 TraceCheckUtils]: 155: Hoare triple {25418#true} havoc ~retValue_acc~11; {25418#true} is VALID [2020-07-18 04:17:34,166 INFO L280 TraceCheckUtils]: 156: Hoare triple {25418#true} assume !(~waterLevel~0 < 2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,166 INFO L280 TraceCheckUtils]: 157: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~11 := 0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,167 INFO L280 TraceCheckUtils]: 158: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~11; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,167 INFO L280 TraceCheckUtils]: 159: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,168 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #893#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,169 INFO L280 TraceCheckUtils]: 161: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,169 INFO L280 TraceCheckUtils]: 162: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,170 INFO L280 TraceCheckUtils]: 163: Hoare triple {25613#(<= 2 ~waterLevel~0)} havoc #t~ret20; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,170 INFO L280 TraceCheckUtils]: 164: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2); {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,171 INFO L280 TraceCheckUtils]: 165: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,171 INFO L280 TraceCheckUtils]: 166: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~retValue_acc~4 := ~tmp___0~0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,172 INFO L280 TraceCheckUtils]: 167: Hoare triple {25613#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~4; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,173 INFO L280 TraceCheckUtils]: 168: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,173 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #907#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,174 INFO L280 TraceCheckUtils]: 170: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,174 INFO L280 TraceCheckUtils]: 171: Hoare triple {25613#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,175 INFO L280 TraceCheckUtils]: 172: Hoare triple {25613#(<= 2 ~waterLevel~0)} havoc #t~ret1; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,175 INFO L280 TraceCheckUtils]: 173: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,176 INFO L263 TraceCheckUtils]: 174: Hoare triple {25613#(<= 2 ~waterLevel~0)} call activatePump(); {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:17:34,176 INFO L280 TraceCheckUtils]: 175: Hoare triple {25580#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {25418#true} is VALID [2020-07-18 04:17:34,176 INFO L280 TraceCheckUtils]: 176: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,177 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {25418#true} {25613#(<= 2 ~waterLevel~0)} #909#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,178 INFO L280 TraceCheckUtils]: 178: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,178 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25418#true} #881#return; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,179 INFO L280 TraceCheckUtils]: 180: Hoare triple {25613#(<= 2 ~waterLevel~0)} assume true; {25613#(<= 2 ~waterLevel~0)} is VALID [2020-07-18 04:17:34,179 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {25613#(<= 2 ~waterLevel~0)} {25500#(= 1 ~waterLevel~0)} #899#return; {25419#false} is VALID [2020-07-18 04:17:34,180 INFO L263 TraceCheckUtils]: 182: Hoare triple {25419#false} call __utac_acc__Specification5_spec__3(); {25419#false} is VALID [2020-07-18 04:17:34,180 INFO L280 TraceCheckUtils]: 183: Hoare triple {25419#false} havoc ~tmp~5; {25419#false} is VALID [2020-07-18 04:17:34,180 INFO L280 TraceCheckUtils]: 184: Hoare triple {25419#false} havoc ~tmp___0~2; {25419#false} is VALID [2020-07-18 04:17:34,180 INFO L263 TraceCheckUtils]: 185: Hoare triple {25419#false} call #t~ret27 := getWaterLevel(); {25418#true} is VALID [2020-07-18 04:17:34,180 INFO L280 TraceCheckUtils]: 186: Hoare triple {25418#true} havoc ~retValue_acc~10; {25418#true} is VALID [2020-07-18 04:17:34,181 INFO L280 TraceCheckUtils]: 187: Hoare triple {25418#true} ~retValue_acc~10 := ~waterLevel~0; {25418#true} is VALID [2020-07-18 04:17:34,181 INFO L280 TraceCheckUtils]: 188: Hoare triple {25418#true} #res := ~retValue_acc~10; {25418#true} is VALID [2020-07-18 04:17:34,181 INFO L280 TraceCheckUtils]: 189: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,181 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {25418#true} {25419#false} #917#return; {25419#false} is VALID [2020-07-18 04:17:34,181 INFO L280 TraceCheckUtils]: 191: Hoare triple {25419#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {25419#false} is VALID [2020-07-18 04:17:34,181 INFO L280 TraceCheckUtils]: 192: Hoare triple {25419#false} ~tmp~5 := #t~ret27; {25419#false} is VALID [2020-07-18 04:17:34,182 INFO L280 TraceCheckUtils]: 193: Hoare triple {25419#false} havoc #t~ret27; {25419#false} is VALID [2020-07-18 04:17:34,182 INFO L280 TraceCheckUtils]: 194: Hoare triple {25419#false} assume 2 != ~tmp~5; {25419#false} is VALID [2020-07-18 04:17:34,182 INFO L263 TraceCheckUtils]: 195: Hoare triple {25419#false} call #t~ret28 := isPumpRunning(); {25418#true} is VALID [2020-07-18 04:17:34,182 INFO L280 TraceCheckUtils]: 196: Hoare triple {25418#true} havoc ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:34,182 INFO L280 TraceCheckUtils]: 197: Hoare triple {25418#true} ~retValue_acc~3 := ~pumpRunning~0; {25418#true} is VALID [2020-07-18 04:17:34,183 INFO L280 TraceCheckUtils]: 198: Hoare triple {25418#true} #res := ~retValue_acc~3; {25418#true} is VALID [2020-07-18 04:17:34,183 INFO L280 TraceCheckUtils]: 199: Hoare triple {25418#true} assume true; {25418#true} is VALID [2020-07-18 04:17:34,183 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {25418#true} {25419#false} #919#return; {25419#false} is VALID [2020-07-18 04:17:34,183 INFO L280 TraceCheckUtils]: 201: Hoare triple {25419#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {25419#false} is VALID [2020-07-18 04:17:34,183 INFO L280 TraceCheckUtils]: 202: Hoare triple {25419#false} ~tmp___0~2 := #t~ret28; {25419#false} is VALID [2020-07-18 04:17:34,184 INFO L280 TraceCheckUtils]: 203: Hoare triple {25419#false} havoc #t~ret28; {25419#false} is VALID [2020-07-18 04:17:34,184 INFO L280 TraceCheckUtils]: 204: Hoare triple {25419#false} assume 0 != ~tmp___0~2; {25419#false} is VALID [2020-07-18 04:17:34,184 INFO L280 TraceCheckUtils]: 205: Hoare triple {25419#false} assume 0 == ~switchedOnBeforeTS~0; {25419#false} is VALID [2020-07-18 04:17:34,184 INFO L263 TraceCheckUtils]: 206: Hoare triple {25419#false} call __automaton_fail(); {25419#false} is VALID [2020-07-18 04:17:34,184 INFO L280 TraceCheckUtils]: 207: Hoare triple {25419#false} assume !false; {25419#false} is VALID [2020-07-18 04:17:34,236 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-18 04:17:34,236 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1332208034] [2020-07-18 04:17:34,236 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:17:34,236 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-18 04:17:34,237 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831281651] [2020-07-18 04:17:34,237 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 208 [2020-07-18 04:17:34,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:17:34,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-18 04:17:34,432 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:17:34,432 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-18 04:17:34,432 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:17:34,433 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-18 04:17:34,433 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-18 04:17:34,433 INFO L87 Difference]: Start difference. First operand 684 states and 769 transitions. Second operand 7 states. [2020-07-18 04:17:35,441 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:17:38,899 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:18:19,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:18:19,850 INFO L93 Difference]: Finished difference Result 2053 states and 2462 transitions. [2020-07-18 04:18:19,850 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-18 04:18:19,850 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 208 [2020-07-18 04:18:19,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:18:19,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:18:19,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 857 transitions. [2020-07-18 04:18:19,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-18 04:18:19,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 857 transitions. [2020-07-18 04:18:19,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 857 transitions. [2020-07-18 04:18:22,440 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 857 edges. 857 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:18:22,538 INFO L225 Difference]: With dead ends: 2053 [2020-07-18 04:18:22,539 INFO L226 Difference]: Without dead ends: 1484 [2020-07-18 04:18:22,541 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 39 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-18 04:18:22,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1484 states. [2020-07-18 04:18:54,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1484 to 1360. [2020-07-18 04:18:54,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:18:54,626 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1484 states. Second operand 1360 states. [2020-07-18 04:18:54,627 INFO L74 IsIncluded]: Start isIncluded. First operand 1484 states. Second operand 1360 states. [2020-07-18 04:18:54,627 INFO L87 Difference]: Start difference. First operand 1484 states. Second operand 1360 states. [2020-07-18 04:18:54,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:18:54,704 INFO L93 Difference]: Finished difference Result 1484 states and 1730 transitions. [2020-07-18 04:18:54,704 INFO L276 IsEmpty]: Start isEmpty. Operand 1484 states and 1730 transitions. [2020-07-18 04:18:54,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:18:54,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:18:54,708 INFO L74 IsIncluded]: Start isIncluded. First operand 1360 states. Second operand 1484 states. [2020-07-18 04:18:54,708 INFO L87 Difference]: Start difference. First operand 1360 states. Second operand 1484 states. [2020-07-18 04:18:54,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:18:54,826 INFO L93 Difference]: Finished difference Result 1484 states and 1730 transitions. [2020-07-18 04:18:54,827 INFO L276 IsEmpty]: Start isEmpty. Operand 1484 states and 1730 transitions. [2020-07-18 04:18:54,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:18:54,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:18:54,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:18:54,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:18:54,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1360 states. [2020-07-18 04:18:54,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1360 states to 1360 states and 1554 transitions. [2020-07-18 04:18:54,921 INFO L78 Accepts]: Start accepts. Automaton has 1360 states and 1554 transitions. Word has length 208 [2020-07-18 04:18:54,921 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:18:54,921 INFO L479 AbstractCegarLoop]: Abstraction has 1360 states and 1554 transitions. [2020-07-18 04:18:54,921 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-18 04:18:54,921 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1360 states and 1554 transitions. [2020-07-18 04:19:03,248 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1554 edges. 1554 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:19:03,248 INFO L276 IsEmpty]: Start isEmpty. Operand 1360 states and 1554 transitions. [2020-07-18 04:19:03,252 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-18 04:19:03,252 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:19:03,253 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:19:03,253 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-18 04:19:03,253 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:19:03,253 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:19:03,253 INFO L82 PathProgramCache]: Analyzing trace with hash -1814893236, now seen corresponding path program 1 times [2020-07-18 04:19:03,254 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:19:03,254 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1103354982] [2020-07-18 04:19:03,254 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:19:03,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,665 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:19:03,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {35622#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {35460#true} is VALID [2020-07-18 04:19:03,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} #valid := #valid[0 := 0]; {35460#true} is VALID [2020-07-18 04:19:03,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} assume 0 < #StackHeapBarrier; {35460#true} is VALID [2020-07-18 04:19:03,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {35460#true} is VALID [2020-07-18 04:19:03,750 INFO L280 TraceCheckUtils]: 4: Hoare triple {35460#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {35460#true} is VALID [2020-07-18 04:19:03,750 INFO L280 TraceCheckUtils]: 5: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {35460#true} is VALID [2020-07-18 04:19:03,750 INFO L280 TraceCheckUtils]: 6: Hoare triple {35460#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {35460#true} is VALID [2020-07-18 04:19:03,750 INFO L280 TraceCheckUtils]: 7: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {35460#true} is VALID [2020-07-18 04:19:03,751 INFO L280 TraceCheckUtils]: 8: Hoare triple {35460#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {35460#true} is VALID [2020-07-18 04:19:03,751 INFO L280 TraceCheckUtils]: 9: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {35460#true} is VALID [2020-07-18 04:19:03,751 INFO L280 TraceCheckUtils]: 10: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {35460#true} is VALID [2020-07-18 04:19:03,751 INFO L280 TraceCheckUtils]: 11: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {35460#true} is VALID [2020-07-18 04:19:03,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {35460#true} is VALID [2020-07-18 04:19:03,751 INFO L280 TraceCheckUtils]: 13: Hoare triple {35460#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {35460#true} is VALID [2020-07-18 04:19:03,752 INFO L280 TraceCheckUtils]: 14: Hoare triple {35460#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {35460#true} is VALID [2020-07-18 04:19:03,752 INFO L280 TraceCheckUtils]: 15: Hoare triple {35460#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {35460#true} is VALID [2020-07-18 04:19:03,752 INFO L280 TraceCheckUtils]: 16: Hoare triple {35460#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {35460#true} is VALID [2020-07-18 04:19:03,752 INFO L280 TraceCheckUtils]: 17: Hoare triple {35460#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {35460#true} is VALID [2020-07-18 04:19:03,752 INFO L280 TraceCheckUtils]: 18: Hoare triple {35460#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {35460#true} is VALID [2020-07-18 04:19:03,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {35460#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {35460#true} is VALID [2020-07-18 04:19:03,753 INFO L280 TraceCheckUtils]: 20: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {35460#true} is VALID [2020-07-18 04:19:03,753 INFO L280 TraceCheckUtils]: 21: Hoare triple {35460#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {35460#true} is VALID [2020-07-18 04:19:03,753 INFO L280 TraceCheckUtils]: 22: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {35460#true} is VALID [2020-07-18 04:19:03,753 INFO L280 TraceCheckUtils]: 23: Hoare triple {35460#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {35460#true} is VALID [2020-07-18 04:19:03,753 INFO L280 TraceCheckUtils]: 24: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {35460#true} is VALID [2020-07-18 04:19:03,753 INFO L280 TraceCheckUtils]: 25: Hoare triple {35460#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {35460#true} is VALID [2020-07-18 04:19:03,754 INFO L280 TraceCheckUtils]: 26: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {35460#true} is VALID [2020-07-18 04:19:03,754 INFO L280 TraceCheckUtils]: 27: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {35460#true} is VALID [2020-07-18 04:19:03,754 INFO L280 TraceCheckUtils]: 28: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {35460#true} is VALID [2020-07-18 04:19:03,754 INFO L280 TraceCheckUtils]: 29: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {35460#true} is VALID [2020-07-18 04:19:03,754 INFO L280 TraceCheckUtils]: 30: Hoare triple {35460#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {35460#true} is VALID [2020-07-18 04:19:03,755 INFO L280 TraceCheckUtils]: 31: Hoare triple {35460#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {35460#true} is VALID [2020-07-18 04:19:03,755 INFO L280 TraceCheckUtils]: 32: Hoare triple {35460#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {35460#true} is VALID [2020-07-18 04:19:03,755 INFO L280 TraceCheckUtils]: 33: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {35460#true} is VALID [2020-07-18 04:19:03,755 INFO L280 TraceCheckUtils]: 34: Hoare triple {35460#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {35460#true} is VALID [2020-07-18 04:19:03,755 INFO L280 TraceCheckUtils]: 35: Hoare triple {35460#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {35460#true} is VALID [2020-07-18 04:19:03,755 INFO L280 TraceCheckUtils]: 36: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {35460#true} is VALID [2020-07-18 04:19:03,756 INFO L280 TraceCheckUtils]: 37: Hoare triple {35460#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {35460#true} is VALID [2020-07-18 04:19:03,756 INFO L280 TraceCheckUtils]: 38: Hoare triple {35460#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {35460#true} is VALID [2020-07-18 04:19:03,756 INFO L280 TraceCheckUtils]: 39: Hoare triple {35460#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {35460#true} is VALID [2020-07-18 04:19:03,756 INFO L280 TraceCheckUtils]: 40: Hoare triple {35460#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {35460#true} is VALID [2020-07-18 04:19:03,756 INFO L280 TraceCheckUtils]: 41: Hoare triple {35460#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {35460#true} is VALID [2020-07-18 04:19:03,756 INFO L280 TraceCheckUtils]: 42: Hoare triple {35460#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {35460#true} is VALID [2020-07-18 04:19:03,757 INFO L280 TraceCheckUtils]: 43: Hoare triple {35460#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {35460#true} is VALID [2020-07-18 04:19:03,757 INFO L280 TraceCheckUtils]: 44: Hoare triple {35460#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {35460#true} is VALID [2020-07-18 04:19:03,757 INFO L280 TraceCheckUtils]: 45: Hoare triple {35460#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {35460#true} is VALID [2020-07-18 04:19:03,757 INFO L280 TraceCheckUtils]: 46: Hoare triple {35460#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {35460#true} is VALID [2020-07-18 04:19:03,757 INFO L280 TraceCheckUtils]: 47: Hoare triple {35460#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {35460#true} is VALID [2020-07-18 04:19:03,758 INFO L280 TraceCheckUtils]: 48: Hoare triple {35460#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {35460#true} is VALID [2020-07-18 04:19:03,758 INFO L280 TraceCheckUtils]: 49: Hoare triple {35460#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {35460#true} is VALID [2020-07-18 04:19:03,758 INFO L280 TraceCheckUtils]: 50: Hoare triple {35460#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {35460#true} is VALID [2020-07-18 04:19:03,758 INFO L280 TraceCheckUtils]: 51: Hoare triple {35460#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {35460#true} is VALID [2020-07-18 04:19:03,758 INFO L280 TraceCheckUtils]: 52: Hoare triple {35460#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {35460#true} is VALID [2020-07-18 04:19:03,758 INFO L280 TraceCheckUtils]: 53: Hoare triple {35460#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {35460#true} is VALID [2020-07-18 04:19:03,759 INFO L280 TraceCheckUtils]: 54: Hoare triple {35460#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {35460#true} is VALID [2020-07-18 04:19:03,759 INFO L280 TraceCheckUtils]: 55: Hoare triple {35460#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {35460#true} is VALID [2020-07-18 04:19:03,759 INFO L280 TraceCheckUtils]: 56: Hoare triple {35460#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {35460#true} is VALID [2020-07-18 04:19:03,759 INFO L280 TraceCheckUtils]: 57: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {35460#true} is VALID [2020-07-18 04:19:03,759 INFO L280 TraceCheckUtils]: 58: Hoare triple {35460#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {35460#true} is VALID [2020-07-18 04:19:03,759 INFO L280 TraceCheckUtils]: 59: Hoare triple {35460#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {35460#true} is VALID [2020-07-18 04:19:03,760 INFO L280 TraceCheckUtils]: 60: Hoare triple {35460#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {35460#true} is VALID [2020-07-18 04:19:03,760 INFO L280 TraceCheckUtils]: 61: Hoare triple {35460#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {35460#true} is VALID [2020-07-18 04:19:03,760 INFO L280 TraceCheckUtils]: 62: Hoare triple {35460#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {35460#true} is VALID [2020-07-18 04:19:03,760 INFO L280 TraceCheckUtils]: 63: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {35460#true} is VALID [2020-07-18 04:19:03,760 INFO L280 TraceCheckUtils]: 64: Hoare triple {35460#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {35460#true} is VALID [2020-07-18 04:19:03,761 INFO L280 TraceCheckUtils]: 65: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {35460#true} is VALID [2020-07-18 04:19:03,761 INFO L280 TraceCheckUtils]: 66: Hoare triple {35460#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {35460#true} is VALID [2020-07-18 04:19:03,761 INFO L280 TraceCheckUtils]: 67: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {35460#true} is VALID [2020-07-18 04:19:03,761 INFO L280 TraceCheckUtils]: 68: Hoare triple {35460#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {35460#true} is VALID [2020-07-18 04:19:03,761 INFO L280 TraceCheckUtils]: 69: Hoare triple {35460#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {35460#true} is VALID [2020-07-18 04:19:03,761 INFO L280 TraceCheckUtils]: 70: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {35460#true} is VALID [2020-07-18 04:19:03,762 INFO L280 TraceCheckUtils]: 71: Hoare triple {35460#true} ~pumpRunning~0 := 0; {35460#true} is VALID [2020-07-18 04:19:03,762 INFO L280 TraceCheckUtils]: 72: Hoare triple {35460#true} ~systemActive~0 := 1; {35460#true} is VALID [2020-07-18 04:19:03,762 INFO L280 TraceCheckUtils]: 73: Hoare triple {35460#true} ~cleanupTimeShifts~0 := 4; {35460#true} is VALID [2020-07-18 04:19:03,762 INFO L280 TraceCheckUtils]: 74: Hoare triple {35460#true} ~switchedOnBeforeTS~0 := 0; {35460#true} is VALID [2020-07-18 04:19:03,762 INFO L280 TraceCheckUtils]: 75: Hoare triple {35460#true} ~head~0.base, ~head~0.offset := 0, 0; {35460#true} is VALID [2020-07-18 04:19:03,763 INFO L280 TraceCheckUtils]: 76: Hoare triple {35460#true} ~waterLevel~0 := 1; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,764 INFO L280 TraceCheckUtils]: 77: Hoare triple {35542#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,765 INFO L280 TraceCheckUtils]: 78: Hoare triple {35542#(= 1 ~waterLevel~0)} assume true; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,766 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {35542#(= 1 ~waterLevel~0)} {35460#true} #935#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,772 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #833#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,775 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #835#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} havoc ~retValue_acc~1; {35460#true} is VALID [2020-07-18 04:19:03,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} ~retValue_acc~1 := 1; {35460#true} is VALID [2020-07-18 04:19:03,779 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} #res := ~retValue_acc~1; {35460#true} is VALID [2020-07-18 04:19:03,779 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,780 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #837#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,783 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #839#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {35460#true} is VALID [2020-07-18 04:19:03,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,801 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #925#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {35624#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {35625#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:19:03,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {35625#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:19:03,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:19:03,883 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {35542#(= 1 ~waterLevel~0)} #883#return; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} havoc ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:03,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} ~retValue_acc~3 := ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:03,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} #res := ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:03,890 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,890 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35460#true} {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {35460#true} is VALID [2020-07-18 04:19:03,891 INFO L263 TraceCheckUtils]: 0: Hoare triple {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {35460#true} is VALID [2020-07-18 04:19:03,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} havoc ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:03,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} ~retValue_acc~3 := ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:03,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} #res := ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:03,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,891 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {35460#true} {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {35460#true} is VALID [2020-07-18 04:19:03,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {35460#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:03,892 INFO L280 TraceCheckUtils]: 7: Hoare triple {35460#true} ~switchedOnBeforeTS~0 := #t~ret26; {35460#true} is VALID [2020-07-18 04:19:03,892 INFO L280 TraceCheckUtils]: 8: Hoare triple {35460#true} havoc #t~ret26; {35460#true} is VALID [2020-07-18 04:19:03,892 INFO L280 TraceCheckUtils]: 9: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,893 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {35460#true} {35561#(= 2 ~waterLevel~0)} #895#return; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} havoc ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} assume !(~waterLevel~0 < 2); {35460#true} is VALID [2020-07-18 04:19:03,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} ~retValue_acc~11 := 0; {35460#true} is VALID [2020-07-18 04:19:03,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} #res := ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,939 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {35460#true} {35460#true} #893#return; {35460#true} is VALID [2020-07-18 04:19:03,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} havoc ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:03,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} havoc ~tmp~2; {35460#true} is VALID [2020-07-18 04:19:03,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} havoc ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:03,940 INFO L263 TraceCheckUtils]: 3: Hoare triple {35460#true} call #t~ret20 := isHighWaterSensorDry(); {35460#true} is VALID [2020-07-18 04:19:03,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {35460#true} havoc ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {35460#true} assume !(~waterLevel~0 < 2); {35460#true} is VALID [2020-07-18 04:19:03,941 INFO L280 TraceCheckUtils]: 6: Hoare triple {35460#true} ~retValue_acc~11 := 0; {35460#true} is VALID [2020-07-18 04:19:03,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {35460#true} #res := ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,942 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {35460#true} {35460#true} #893#return; {35460#true} is VALID [2020-07-18 04:19:03,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {35460#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:03,943 INFO L280 TraceCheckUtils]: 11: Hoare triple {35460#true} ~tmp~2 := #t~ret20; {35460#true} is VALID [2020-07-18 04:19:03,943 INFO L280 TraceCheckUtils]: 12: Hoare triple {35460#true} havoc #t~ret20; {35460#true} is VALID [2020-07-18 04:19:03,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {35460#true} assume !(0 != ~tmp~2); {35460#true} is VALID [2020-07-18 04:19:03,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {35460#true} ~tmp___0~0 := 1; {35460#true} is VALID [2020-07-18 04:19:03,944 INFO L280 TraceCheckUtils]: 15: Hoare triple {35460#true} ~retValue_acc~4 := ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:03,944 INFO L280 TraceCheckUtils]: 16: Hoare triple {35460#true} #res := ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:03,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,945 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {35460#true} {35460#true} #907#return; {35460#true} is VALID [2020-07-18 04:19:03,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:03,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35460#true} is VALID [2020-07-18 04:19:03,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,952 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35460#true} {35460#true} #909#return; {35460#true} is VALID [2020-07-18 04:19:03,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {35460#true} is VALID [2020-07-18 04:19:03,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} assume 0 == ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:03,953 INFO L263 TraceCheckUtils]: 2: Hoare triple {35460#true} call #t~ret1 := isHighWaterLevel(); {35460#true} is VALID [2020-07-18 04:19:03,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} havoc ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:03,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {35460#true} havoc ~tmp~2; {35460#true} is VALID [2020-07-18 04:19:03,953 INFO L280 TraceCheckUtils]: 5: Hoare triple {35460#true} havoc ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:03,954 INFO L263 TraceCheckUtils]: 6: Hoare triple {35460#true} call #t~ret20 := isHighWaterSensorDry(); {35460#true} is VALID [2020-07-18 04:19:03,954 INFO L280 TraceCheckUtils]: 7: Hoare triple {35460#true} havoc ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {35460#true} assume !(~waterLevel~0 < 2); {35460#true} is VALID [2020-07-18 04:19:03,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {35460#true} ~retValue_acc~11 := 0; {35460#true} is VALID [2020-07-18 04:19:03,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {35460#true} #res := ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,955 INFO L280 TraceCheckUtils]: 11: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,955 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {35460#true} {35460#true} #893#return; {35460#true} is VALID [2020-07-18 04:19:03,955 INFO L280 TraceCheckUtils]: 13: Hoare triple {35460#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:03,955 INFO L280 TraceCheckUtils]: 14: Hoare triple {35460#true} ~tmp~2 := #t~ret20; {35460#true} is VALID [2020-07-18 04:19:03,955 INFO L280 TraceCheckUtils]: 15: Hoare triple {35460#true} havoc #t~ret20; {35460#true} is VALID [2020-07-18 04:19:03,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {35460#true} assume !(0 != ~tmp~2); {35460#true} is VALID [2020-07-18 04:19:03,956 INFO L280 TraceCheckUtils]: 17: Hoare triple {35460#true} ~tmp___0~0 := 1; {35460#true} is VALID [2020-07-18 04:19:03,956 INFO L280 TraceCheckUtils]: 18: Hoare triple {35460#true} ~retValue_acc~4 := ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:03,956 INFO L280 TraceCheckUtils]: 19: Hoare triple {35460#true} #res := ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:03,956 INFO L280 TraceCheckUtils]: 20: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,957 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {35460#true} {35460#true} #907#return; {35460#true} is VALID [2020-07-18 04:19:03,957 INFO L280 TraceCheckUtils]: 22: Hoare triple {35460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:03,957 INFO L280 TraceCheckUtils]: 23: Hoare triple {35460#true} ~tmp~0 := #t~ret1; {35460#true} is VALID [2020-07-18 04:19:03,957 INFO L280 TraceCheckUtils]: 24: Hoare triple {35460#true} havoc #t~ret1; {35460#true} is VALID [2020-07-18 04:19:03,957 INFO L280 TraceCheckUtils]: 25: Hoare triple {35460#true} assume 0 != ~tmp~0; {35460#true} is VALID [2020-07-18 04:19:03,958 INFO L263 TraceCheckUtils]: 26: Hoare triple {35460#true} call activatePump(); {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:19:03,958 INFO L280 TraceCheckUtils]: 27: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35460#true} is VALID [2020-07-18 04:19:03,958 INFO L280 TraceCheckUtils]: 28: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,959 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {35460#true} {35460#true} #909#return; {35460#true} is VALID [2020-07-18 04:19:03,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,959 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {35460#true} {35460#true} #881#return; {35460#true} is VALID [2020-07-18 04:19:03,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {35460#true} is VALID [2020-07-18 04:19:03,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} assume !(0 != ~pumpRunning~0); {35460#true} is VALID [2020-07-18 04:19:03,961 INFO L263 TraceCheckUtils]: 2: Hoare triple {35460#true} call processEnvironment__wrappee__highWaterSensor(); {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:19:03,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {35460#true} is VALID [2020-07-18 04:19:03,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {35460#true} assume 0 == ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:03,962 INFO L263 TraceCheckUtils]: 5: Hoare triple {35460#true} call #t~ret1 := isHighWaterLevel(); {35460#true} is VALID [2020-07-18 04:19:03,962 INFO L280 TraceCheckUtils]: 6: Hoare triple {35460#true} havoc ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:03,962 INFO L280 TraceCheckUtils]: 7: Hoare triple {35460#true} havoc ~tmp~2; {35460#true} is VALID [2020-07-18 04:19:03,962 INFO L280 TraceCheckUtils]: 8: Hoare triple {35460#true} havoc ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:03,962 INFO L263 TraceCheckUtils]: 9: Hoare triple {35460#true} call #t~ret20 := isHighWaterSensorDry(); {35460#true} is VALID [2020-07-18 04:19:03,963 INFO L280 TraceCheckUtils]: 10: Hoare triple {35460#true} havoc ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,963 INFO L280 TraceCheckUtils]: 11: Hoare triple {35460#true} assume !(~waterLevel~0 < 2); {35460#true} is VALID [2020-07-18 04:19:03,963 INFO L280 TraceCheckUtils]: 12: Hoare triple {35460#true} ~retValue_acc~11 := 0; {35460#true} is VALID [2020-07-18 04:19:03,963 INFO L280 TraceCheckUtils]: 13: Hoare triple {35460#true} #res := ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:03,963 INFO L280 TraceCheckUtils]: 14: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,964 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {35460#true} {35460#true} #893#return; {35460#true} is VALID [2020-07-18 04:19:03,964 INFO L280 TraceCheckUtils]: 16: Hoare triple {35460#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:03,964 INFO L280 TraceCheckUtils]: 17: Hoare triple {35460#true} ~tmp~2 := #t~ret20; {35460#true} is VALID [2020-07-18 04:19:03,964 INFO L280 TraceCheckUtils]: 18: Hoare triple {35460#true} havoc #t~ret20; {35460#true} is VALID [2020-07-18 04:19:03,964 INFO L280 TraceCheckUtils]: 19: Hoare triple {35460#true} assume !(0 != ~tmp~2); {35460#true} is VALID [2020-07-18 04:19:03,964 INFO L280 TraceCheckUtils]: 20: Hoare triple {35460#true} ~tmp___0~0 := 1; {35460#true} is VALID [2020-07-18 04:19:03,965 INFO L280 TraceCheckUtils]: 21: Hoare triple {35460#true} ~retValue_acc~4 := ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:03,965 INFO L280 TraceCheckUtils]: 22: Hoare triple {35460#true} #res := ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:03,965 INFO L280 TraceCheckUtils]: 23: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,965 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {35460#true} {35460#true} #907#return; {35460#true} is VALID [2020-07-18 04:19:03,965 INFO L280 TraceCheckUtils]: 25: Hoare triple {35460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:03,966 INFO L280 TraceCheckUtils]: 26: Hoare triple {35460#true} ~tmp~0 := #t~ret1; {35460#true} is VALID [2020-07-18 04:19:03,966 INFO L280 TraceCheckUtils]: 27: Hoare triple {35460#true} havoc #t~ret1; {35460#true} is VALID [2020-07-18 04:19:03,966 INFO L280 TraceCheckUtils]: 28: Hoare triple {35460#true} assume 0 != ~tmp~0; {35460#true} is VALID [2020-07-18 04:19:03,967 INFO L263 TraceCheckUtils]: 29: Hoare triple {35460#true} call activatePump(); {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:19:03,967 INFO L280 TraceCheckUtils]: 30: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35460#true} is VALID [2020-07-18 04:19:03,967 INFO L280 TraceCheckUtils]: 31: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,967 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {35460#true} {35460#true} #909#return; {35460#true} is VALID [2020-07-18 04:19:03,968 INFO L280 TraceCheckUtils]: 33: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,968 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {35460#true} {35460#true} #881#return; {35460#true} is VALID [2020-07-18 04:19:03,968 INFO L280 TraceCheckUtils]: 35: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:03,969 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {35460#true} {35561#(= 2 ~waterLevel~0)} #899#return; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:03,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:04,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} havoc ~retValue_acc~10; {35460#true} is VALID [2020-07-18 04:19:04,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} ~retValue_acc~10 := ~waterLevel~0; {35693#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} is VALID [2020-07-18 04:19:04,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {35693#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} #res := ~retValue_acc~10; {35694#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:19:04,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {35694#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {35694#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:19:04,023 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35694#(= |getWaterLevel_#res| ~waterLevel~0)} {35561#(= 2 ~waterLevel~0)} #917#return; {35615#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-18 04:19:04,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:19:04,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {35460#true} havoc ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:04,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {35460#true} ~retValue_acc~3 := ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:04,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} #res := ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:04,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,028 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35460#true} {35461#false} #919#return; {35461#false} is VALID [2020-07-18 04:19:04,034 INFO L263 TraceCheckUtils]: 0: Hoare triple {35460#true} call ULTIMATE.init(); {35622#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:19:04,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {35622#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {35460#true} is VALID [2020-07-18 04:19:04,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {35460#true} #valid := #valid[0 := 0]; {35460#true} is VALID [2020-07-18 04:19:04,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {35460#true} assume 0 < #StackHeapBarrier; {35460#true} is VALID [2020-07-18 04:19:04,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {35460#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {35460#true} is VALID [2020-07-18 04:19:04,035 INFO L280 TraceCheckUtils]: 5: Hoare triple {35460#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {35460#true} is VALID [2020-07-18 04:19:04,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {35460#true} is VALID [2020-07-18 04:19:04,035 INFO L280 TraceCheckUtils]: 7: Hoare triple {35460#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {35460#true} is VALID [2020-07-18 04:19:04,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {35460#true} is VALID [2020-07-18 04:19:04,036 INFO L280 TraceCheckUtils]: 9: Hoare triple {35460#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {35460#true} is VALID [2020-07-18 04:19:04,036 INFO L280 TraceCheckUtils]: 10: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {35460#true} is VALID [2020-07-18 04:19:04,036 INFO L280 TraceCheckUtils]: 11: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {35460#true} is VALID [2020-07-18 04:19:04,036 INFO L280 TraceCheckUtils]: 12: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {35460#true} is VALID [2020-07-18 04:19:04,037 INFO L280 TraceCheckUtils]: 13: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {35460#true} is VALID [2020-07-18 04:19:04,037 INFO L280 TraceCheckUtils]: 14: Hoare triple {35460#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {35460#true} is VALID [2020-07-18 04:19:04,037 INFO L280 TraceCheckUtils]: 15: Hoare triple {35460#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {35460#true} is VALID [2020-07-18 04:19:04,037 INFO L280 TraceCheckUtils]: 16: Hoare triple {35460#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {35460#true} is VALID [2020-07-18 04:19:04,038 INFO L280 TraceCheckUtils]: 17: Hoare triple {35460#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {35460#true} is VALID [2020-07-18 04:19:04,038 INFO L280 TraceCheckUtils]: 18: Hoare triple {35460#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {35460#true} is VALID [2020-07-18 04:19:04,038 INFO L280 TraceCheckUtils]: 19: Hoare triple {35460#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {35460#true} is VALID [2020-07-18 04:19:04,038 INFO L280 TraceCheckUtils]: 20: Hoare triple {35460#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {35460#true} is VALID [2020-07-18 04:19:04,038 INFO L280 TraceCheckUtils]: 21: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {35460#true} is VALID [2020-07-18 04:19:04,038 INFO L280 TraceCheckUtils]: 22: Hoare triple {35460#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {35460#true} is VALID [2020-07-18 04:19:04,039 INFO L280 TraceCheckUtils]: 23: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {35460#true} is VALID [2020-07-18 04:19:04,039 INFO L280 TraceCheckUtils]: 24: Hoare triple {35460#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {35460#true} is VALID [2020-07-18 04:19:04,039 INFO L280 TraceCheckUtils]: 25: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {35460#true} is VALID [2020-07-18 04:19:04,039 INFO L280 TraceCheckUtils]: 26: Hoare triple {35460#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {35460#true} is VALID [2020-07-18 04:19:04,039 INFO L280 TraceCheckUtils]: 27: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {35460#true} is VALID [2020-07-18 04:19:04,040 INFO L280 TraceCheckUtils]: 28: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {35460#true} is VALID [2020-07-18 04:19:04,040 INFO L280 TraceCheckUtils]: 29: Hoare triple {35460#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {35460#true} is VALID [2020-07-18 04:19:04,040 INFO L280 TraceCheckUtils]: 30: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {35460#true} is VALID [2020-07-18 04:19:04,040 INFO L280 TraceCheckUtils]: 31: Hoare triple {35460#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {35460#true} is VALID [2020-07-18 04:19:04,040 INFO L280 TraceCheckUtils]: 32: Hoare triple {35460#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {35460#true} is VALID [2020-07-18 04:19:04,040 INFO L280 TraceCheckUtils]: 33: Hoare triple {35460#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {35460#true} is VALID [2020-07-18 04:19:04,041 INFO L280 TraceCheckUtils]: 34: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {35460#true} is VALID [2020-07-18 04:19:04,041 INFO L280 TraceCheckUtils]: 35: Hoare triple {35460#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {35460#true} is VALID [2020-07-18 04:19:04,041 INFO L280 TraceCheckUtils]: 36: Hoare triple {35460#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {35460#true} is VALID [2020-07-18 04:19:04,041 INFO L280 TraceCheckUtils]: 37: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {35460#true} is VALID [2020-07-18 04:19:04,041 INFO L280 TraceCheckUtils]: 38: Hoare triple {35460#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {35460#true} is VALID [2020-07-18 04:19:04,041 INFO L280 TraceCheckUtils]: 39: Hoare triple {35460#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {35460#true} is VALID [2020-07-18 04:19:04,042 INFO L280 TraceCheckUtils]: 40: Hoare triple {35460#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {35460#true} is VALID [2020-07-18 04:19:04,042 INFO L280 TraceCheckUtils]: 41: Hoare triple {35460#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {35460#true} is VALID [2020-07-18 04:19:04,042 INFO L280 TraceCheckUtils]: 42: Hoare triple {35460#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {35460#true} is VALID [2020-07-18 04:19:04,042 INFO L280 TraceCheckUtils]: 43: Hoare triple {35460#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {35460#true} is VALID [2020-07-18 04:19:04,042 INFO L280 TraceCheckUtils]: 44: Hoare triple {35460#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {35460#true} is VALID [2020-07-18 04:19:04,042 INFO L280 TraceCheckUtils]: 45: Hoare triple {35460#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {35460#true} is VALID [2020-07-18 04:19:04,043 INFO L280 TraceCheckUtils]: 46: Hoare triple {35460#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {35460#true} is VALID [2020-07-18 04:19:04,043 INFO L280 TraceCheckUtils]: 47: Hoare triple {35460#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {35460#true} is VALID [2020-07-18 04:19:04,043 INFO L280 TraceCheckUtils]: 48: Hoare triple {35460#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {35460#true} is VALID [2020-07-18 04:19:04,043 INFO L280 TraceCheckUtils]: 49: Hoare triple {35460#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {35460#true} is VALID [2020-07-18 04:19:04,043 INFO L280 TraceCheckUtils]: 50: Hoare triple {35460#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {35460#true} is VALID [2020-07-18 04:19:04,043 INFO L280 TraceCheckUtils]: 51: Hoare triple {35460#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {35460#true} is VALID [2020-07-18 04:19:04,044 INFO L280 TraceCheckUtils]: 52: Hoare triple {35460#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {35460#true} is VALID [2020-07-18 04:19:04,044 INFO L280 TraceCheckUtils]: 53: Hoare triple {35460#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {35460#true} is VALID [2020-07-18 04:19:04,044 INFO L280 TraceCheckUtils]: 54: Hoare triple {35460#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {35460#true} is VALID [2020-07-18 04:19:04,044 INFO L280 TraceCheckUtils]: 55: Hoare triple {35460#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {35460#true} is VALID [2020-07-18 04:19:04,044 INFO L280 TraceCheckUtils]: 56: Hoare triple {35460#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {35460#true} is VALID [2020-07-18 04:19:04,045 INFO L280 TraceCheckUtils]: 57: Hoare triple {35460#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {35460#true} is VALID [2020-07-18 04:19:04,045 INFO L280 TraceCheckUtils]: 58: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {35460#true} is VALID [2020-07-18 04:19:04,045 INFO L280 TraceCheckUtils]: 59: Hoare triple {35460#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {35460#true} is VALID [2020-07-18 04:19:04,045 INFO L280 TraceCheckUtils]: 60: Hoare triple {35460#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {35460#true} is VALID [2020-07-18 04:19:04,045 INFO L280 TraceCheckUtils]: 61: Hoare triple {35460#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {35460#true} is VALID [2020-07-18 04:19:04,045 INFO L280 TraceCheckUtils]: 62: Hoare triple {35460#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {35460#true} is VALID [2020-07-18 04:19:04,046 INFO L280 TraceCheckUtils]: 63: Hoare triple {35460#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {35460#true} is VALID [2020-07-18 04:19:04,046 INFO L280 TraceCheckUtils]: 64: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {35460#true} is VALID [2020-07-18 04:19:04,046 INFO L280 TraceCheckUtils]: 65: Hoare triple {35460#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {35460#true} is VALID [2020-07-18 04:19:04,046 INFO L280 TraceCheckUtils]: 66: Hoare triple {35460#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {35460#true} is VALID [2020-07-18 04:19:04,046 INFO L280 TraceCheckUtils]: 67: Hoare triple {35460#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {35460#true} is VALID [2020-07-18 04:19:04,046 INFO L280 TraceCheckUtils]: 68: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {35460#true} is VALID [2020-07-18 04:19:04,047 INFO L280 TraceCheckUtils]: 69: Hoare triple {35460#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {35460#true} is VALID [2020-07-18 04:19:04,047 INFO L280 TraceCheckUtils]: 70: Hoare triple {35460#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {35460#true} is VALID [2020-07-18 04:19:04,047 INFO L280 TraceCheckUtils]: 71: Hoare triple {35460#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {35460#true} is VALID [2020-07-18 04:19:04,047 INFO L280 TraceCheckUtils]: 72: Hoare triple {35460#true} ~pumpRunning~0 := 0; {35460#true} is VALID [2020-07-18 04:19:04,047 INFO L280 TraceCheckUtils]: 73: Hoare triple {35460#true} ~systemActive~0 := 1; {35460#true} is VALID [2020-07-18 04:19:04,047 INFO L280 TraceCheckUtils]: 74: Hoare triple {35460#true} ~cleanupTimeShifts~0 := 4; {35460#true} is VALID [2020-07-18 04:19:04,048 INFO L280 TraceCheckUtils]: 75: Hoare triple {35460#true} ~switchedOnBeforeTS~0 := 0; {35460#true} is VALID [2020-07-18 04:19:04,048 INFO L280 TraceCheckUtils]: 76: Hoare triple {35460#true} ~head~0.base, ~head~0.offset := 0, 0; {35460#true} is VALID [2020-07-18 04:19:04,048 INFO L280 TraceCheckUtils]: 77: Hoare triple {35460#true} ~waterLevel~0 := 1; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,049 INFO L280 TraceCheckUtils]: 78: Hoare triple {35542#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,050 INFO L280 TraceCheckUtils]: 79: Hoare triple {35542#(= 1 ~waterLevel~0)} assume true; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,050 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {35542#(= 1 ~waterLevel~0)} {35460#true} #935#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,051 INFO L263 TraceCheckUtils]: 81: Hoare triple {35542#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,051 INFO L280 TraceCheckUtils]: 82: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc ~retValue_acc~5; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,052 INFO L280 TraceCheckUtils]: 83: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc ~tmp~3; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,052 INFO L263 TraceCheckUtils]: 84: Hoare triple {35542#(= 1 ~waterLevel~0)} call select_helpers(); {35460#true} is VALID [2020-07-18 04:19:04,052 INFO L280 TraceCheckUtils]: 85: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,053 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #833#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,053 INFO L263 TraceCheckUtils]: 87: Hoare triple {35542#(= 1 ~waterLevel~0)} call select_features(); {35460#true} is VALID [2020-07-18 04:19:04,053 INFO L280 TraceCheckUtils]: 88: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,054 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #835#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,054 INFO L263 TraceCheckUtils]: 90: Hoare triple {35542#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {35460#true} is VALID [2020-07-18 04:19:04,054 INFO L280 TraceCheckUtils]: 91: Hoare triple {35460#true} havoc ~retValue_acc~1; {35460#true} is VALID [2020-07-18 04:19:04,055 INFO L280 TraceCheckUtils]: 92: Hoare triple {35460#true} ~retValue_acc~1 := 1; {35460#true} is VALID [2020-07-18 04:19:04,055 INFO L280 TraceCheckUtils]: 93: Hoare triple {35460#true} #res := ~retValue_acc~1; {35460#true} is VALID [2020-07-18 04:19:04,055 INFO L280 TraceCheckUtils]: 94: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,056 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #837#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,056 INFO L280 TraceCheckUtils]: 96: Hoare triple {35542#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,057 INFO L280 TraceCheckUtils]: 97: Hoare triple {35542#(= 1 ~waterLevel~0)} ~tmp~3 := #t~ret21; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,057 INFO L280 TraceCheckUtils]: 98: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc #t~ret21; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,058 INFO L280 TraceCheckUtils]: 99: Hoare triple {35542#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,058 INFO L263 TraceCheckUtils]: 100: Hoare triple {35542#(= 1 ~waterLevel~0)} call setup(); {35460#true} is VALID [2020-07-18 04:19:04,058 INFO L280 TraceCheckUtils]: 101: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,059 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #839#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,059 INFO L263 TraceCheckUtils]: 103: Hoare triple {35542#(= 1 ~waterLevel~0)} call runTest(); {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,060 INFO L263 TraceCheckUtils]: 104: Hoare triple {35542#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:19:04,060 INFO L280 TraceCheckUtils]: 105: Hoare triple {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {35460#true} is VALID [2020-07-18 04:19:04,061 INFO L280 TraceCheckUtils]: 106: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,061 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {35460#true} {35542#(= 1 ~waterLevel~0)} #925#return; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,062 INFO L263 TraceCheckUtils]: 108: Hoare triple {35542#(= 1 ~waterLevel~0)} call test(); {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,062 INFO L280 TraceCheckUtils]: 109: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,063 INFO L280 TraceCheckUtils]: 110: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc ~tmp~4; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,064 INFO L280 TraceCheckUtils]: 111: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc ~tmp___0~1; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,064 INFO L280 TraceCheckUtils]: 112: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,065 INFO L280 TraceCheckUtils]: 113: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,065 INFO L280 TraceCheckUtils]: 114: Hoare triple {35542#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,066 INFO L280 TraceCheckUtils]: 115: Hoare triple {35542#(= 1 ~waterLevel~0)} assume !false; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,067 INFO L280 TraceCheckUtils]: 116: Hoare triple {35542#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,067 INFO L280 TraceCheckUtils]: 117: Hoare triple {35542#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,068 INFO L280 TraceCheckUtils]: 118: Hoare triple {35542#(= 1 ~waterLevel~0)} ~tmp~4 := #t~nondet22; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,069 INFO L280 TraceCheckUtils]: 119: Hoare triple {35542#(= 1 ~waterLevel~0)} havoc #t~nondet22; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,069 INFO L280 TraceCheckUtils]: 120: Hoare triple {35542#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {35542#(= 1 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,070 INFO L263 TraceCheckUtils]: 121: Hoare triple {35542#(= 1 ~waterLevel~0)} call waterRise(); {35624#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:19:04,071 INFO L280 TraceCheckUtils]: 122: Hoare triple {35624#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {35625#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-18 04:19:04,072 INFO L280 TraceCheckUtils]: 123: Hoare triple {35625#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:19:04,073 INFO L280 TraceCheckUtils]: 124: Hoare triple {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-18 04:19:04,074 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {35626#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {35542#(= 1 ~waterLevel~0)} #883#return; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,075 INFO L280 TraceCheckUtils]: 126: Hoare triple {35561#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,075 INFO L280 TraceCheckUtils]: 127: Hoare triple {35561#(= 2 ~waterLevel~0)} ~tmp___0~1 := #t~nondet23; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,076 INFO L280 TraceCheckUtils]: 128: Hoare triple {35561#(= 2 ~waterLevel~0)} havoc #t~nondet23; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,076 INFO L280 TraceCheckUtils]: 129: Hoare triple {35561#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,077 INFO L280 TraceCheckUtils]: 130: Hoare triple {35561#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,088 INFO L280 TraceCheckUtils]: 131: Hoare triple {35561#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet24; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,089 INFO L280 TraceCheckUtils]: 132: Hoare triple {35561#(= 2 ~waterLevel~0)} havoc #t~nondet24; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,089 INFO L280 TraceCheckUtils]: 133: Hoare triple {35561#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,090 INFO L263 TraceCheckUtils]: 134: Hoare triple {35561#(= 2 ~waterLevel~0)} call timeShift(); {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,091 INFO L263 TraceCheckUtils]: 135: Hoare triple {35561#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:19:04,091 INFO L263 TraceCheckUtils]: 136: Hoare triple {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {35460#true} is VALID [2020-07-18 04:19:04,091 INFO L280 TraceCheckUtils]: 137: Hoare triple {35460#true} havoc ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:04,091 INFO L280 TraceCheckUtils]: 138: Hoare triple {35460#true} ~retValue_acc~3 := ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:04,091 INFO L280 TraceCheckUtils]: 139: Hoare triple {35460#true} #res := ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:04,091 INFO L280 TraceCheckUtils]: 140: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,092 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {35460#true} {35623#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {35460#true} is VALID [2020-07-18 04:19:04,092 INFO L280 TraceCheckUtils]: 142: Hoare triple {35460#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:04,092 INFO L280 TraceCheckUtils]: 143: Hoare triple {35460#true} ~switchedOnBeforeTS~0 := #t~ret26; {35460#true} is VALID [2020-07-18 04:19:04,092 INFO L280 TraceCheckUtils]: 144: Hoare triple {35460#true} havoc #t~ret26; {35460#true} is VALID [2020-07-18 04:19:04,092 INFO L280 TraceCheckUtils]: 145: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,093 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {35460#true} {35561#(= 2 ~waterLevel~0)} #895#return; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,093 INFO L280 TraceCheckUtils]: 147: Hoare triple {35561#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,094 INFO L280 TraceCheckUtils]: 148: Hoare triple {35561#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,095 INFO L263 TraceCheckUtils]: 149: Hoare triple {35561#(= 2 ~waterLevel~0)} call processEnvironment(); {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:19:04,095 INFO L280 TraceCheckUtils]: 150: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {35460#true} is VALID [2020-07-18 04:19:04,095 INFO L280 TraceCheckUtils]: 151: Hoare triple {35460#true} assume !(0 != ~pumpRunning~0); {35460#true} is VALID [2020-07-18 04:19:04,096 INFO L263 TraceCheckUtils]: 152: Hoare triple {35460#true} call processEnvironment__wrappee__highWaterSensor(); {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:19:04,096 INFO L280 TraceCheckUtils]: 153: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {35460#true} is VALID [2020-07-18 04:19:04,096 INFO L280 TraceCheckUtils]: 154: Hoare triple {35460#true} assume 0 == ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:04,096 INFO L263 TraceCheckUtils]: 155: Hoare triple {35460#true} call #t~ret1 := isHighWaterLevel(); {35460#true} is VALID [2020-07-18 04:19:04,096 INFO L280 TraceCheckUtils]: 156: Hoare triple {35460#true} havoc ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:04,097 INFO L280 TraceCheckUtils]: 157: Hoare triple {35460#true} havoc ~tmp~2; {35460#true} is VALID [2020-07-18 04:19:04,097 INFO L280 TraceCheckUtils]: 158: Hoare triple {35460#true} havoc ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:04,097 INFO L263 TraceCheckUtils]: 159: Hoare triple {35460#true} call #t~ret20 := isHighWaterSensorDry(); {35460#true} is VALID [2020-07-18 04:19:04,097 INFO L280 TraceCheckUtils]: 160: Hoare triple {35460#true} havoc ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:04,097 INFO L280 TraceCheckUtils]: 161: Hoare triple {35460#true} assume !(~waterLevel~0 < 2); {35460#true} is VALID [2020-07-18 04:19:04,097 INFO L280 TraceCheckUtils]: 162: Hoare triple {35460#true} ~retValue_acc~11 := 0; {35460#true} is VALID [2020-07-18 04:19:04,098 INFO L280 TraceCheckUtils]: 163: Hoare triple {35460#true} #res := ~retValue_acc~11; {35460#true} is VALID [2020-07-18 04:19:04,098 INFO L280 TraceCheckUtils]: 164: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,098 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {35460#true} {35460#true} #893#return; {35460#true} is VALID [2020-07-18 04:19:04,098 INFO L280 TraceCheckUtils]: 166: Hoare triple {35460#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:04,098 INFO L280 TraceCheckUtils]: 167: Hoare triple {35460#true} ~tmp~2 := #t~ret20; {35460#true} is VALID [2020-07-18 04:19:04,098 INFO L280 TraceCheckUtils]: 168: Hoare triple {35460#true} havoc #t~ret20; {35460#true} is VALID [2020-07-18 04:19:04,099 INFO L280 TraceCheckUtils]: 169: Hoare triple {35460#true} assume !(0 != ~tmp~2); {35460#true} is VALID [2020-07-18 04:19:04,099 INFO L280 TraceCheckUtils]: 170: Hoare triple {35460#true} ~tmp___0~0 := 1; {35460#true} is VALID [2020-07-18 04:19:04,099 INFO L280 TraceCheckUtils]: 171: Hoare triple {35460#true} ~retValue_acc~4 := ~tmp___0~0; {35460#true} is VALID [2020-07-18 04:19:04,099 INFO L280 TraceCheckUtils]: 172: Hoare triple {35460#true} #res := ~retValue_acc~4; {35460#true} is VALID [2020-07-18 04:19:04,099 INFO L280 TraceCheckUtils]: 173: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,099 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {35460#true} {35460#true} #907#return; {35460#true} is VALID [2020-07-18 04:19:04,100 INFO L280 TraceCheckUtils]: 175: Hoare triple {35460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35460#true} is VALID [2020-07-18 04:19:04,100 INFO L280 TraceCheckUtils]: 176: Hoare triple {35460#true} ~tmp~0 := #t~ret1; {35460#true} is VALID [2020-07-18 04:19:04,100 INFO L280 TraceCheckUtils]: 177: Hoare triple {35460#true} havoc #t~ret1; {35460#true} is VALID [2020-07-18 04:19:04,100 INFO L280 TraceCheckUtils]: 178: Hoare triple {35460#true} assume 0 != ~tmp~0; {35460#true} is VALID [2020-07-18 04:19:04,101 INFO L263 TraceCheckUtils]: 179: Hoare triple {35460#true} call activatePump(); {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:19:04,101 INFO L280 TraceCheckUtils]: 180: Hoare triple {35632#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35460#true} is VALID [2020-07-18 04:19:04,101 INFO L280 TraceCheckUtils]: 181: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,101 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {35460#true} {35460#true} #909#return; {35460#true} is VALID [2020-07-18 04:19:04,101 INFO L280 TraceCheckUtils]: 183: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,102 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {35460#true} {35460#true} #881#return; {35460#true} is VALID [2020-07-18 04:19:04,102 INFO L280 TraceCheckUtils]: 185: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,102 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {35460#true} {35561#(= 2 ~waterLevel~0)} #899#return; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,103 INFO L263 TraceCheckUtils]: 187: Hoare triple {35561#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,103 INFO L280 TraceCheckUtils]: 188: Hoare triple {35561#(= 2 ~waterLevel~0)} havoc ~tmp~5; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,104 INFO L280 TraceCheckUtils]: 189: Hoare triple {35561#(= 2 ~waterLevel~0)} havoc ~tmp___0~2; {35561#(= 2 ~waterLevel~0)} is VALID [2020-07-18 04:19:04,104 INFO L263 TraceCheckUtils]: 190: Hoare triple {35561#(= 2 ~waterLevel~0)} call #t~ret27 := getWaterLevel(); {35460#true} is VALID [2020-07-18 04:19:04,104 INFO L280 TraceCheckUtils]: 191: Hoare triple {35460#true} havoc ~retValue_acc~10; {35460#true} is VALID [2020-07-18 04:19:04,105 INFO L280 TraceCheckUtils]: 192: Hoare triple {35460#true} ~retValue_acc~10 := ~waterLevel~0; {35693#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} is VALID [2020-07-18 04:19:04,105 INFO L280 TraceCheckUtils]: 193: Hoare triple {35693#(= ~waterLevel~0 getWaterLevel_~retValue_acc~10)} #res := ~retValue_acc~10; {35694#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:19:04,106 INFO L280 TraceCheckUtils]: 194: Hoare triple {35694#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {35694#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-18 04:19:04,107 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {35694#(= |getWaterLevel_#res| ~waterLevel~0)} {35561#(= 2 ~waterLevel~0)} #917#return; {35615#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-18 04:19:04,107 INFO L280 TraceCheckUtils]: 196: Hoare triple {35615#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {35615#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-18 04:19:04,108 INFO L280 TraceCheckUtils]: 197: Hoare triple {35615#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} ~tmp~5 := #t~ret27; {35616#(= 2 __utac_acc__Specification5_spec__3_~tmp~5)} is VALID [2020-07-18 04:19:04,108 INFO L280 TraceCheckUtils]: 198: Hoare triple {35616#(= 2 __utac_acc__Specification5_spec__3_~tmp~5)} havoc #t~ret27; {35616#(= 2 __utac_acc__Specification5_spec__3_~tmp~5)} is VALID [2020-07-18 04:19:04,109 INFO L280 TraceCheckUtils]: 199: Hoare triple {35616#(= 2 __utac_acc__Specification5_spec__3_~tmp~5)} assume 2 != ~tmp~5; {35461#false} is VALID [2020-07-18 04:19:04,109 INFO L263 TraceCheckUtils]: 200: Hoare triple {35461#false} call #t~ret28 := isPumpRunning(); {35460#true} is VALID [2020-07-18 04:19:04,109 INFO L280 TraceCheckUtils]: 201: Hoare triple {35460#true} havoc ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:04,109 INFO L280 TraceCheckUtils]: 202: Hoare triple {35460#true} ~retValue_acc~3 := ~pumpRunning~0; {35460#true} is VALID [2020-07-18 04:19:04,109 INFO L280 TraceCheckUtils]: 203: Hoare triple {35460#true} #res := ~retValue_acc~3; {35460#true} is VALID [2020-07-18 04:19:04,109 INFO L280 TraceCheckUtils]: 204: Hoare triple {35460#true} assume true; {35460#true} is VALID [2020-07-18 04:19:04,110 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {35460#true} {35461#false} #919#return; {35461#false} is VALID [2020-07-18 04:19:04,110 INFO L280 TraceCheckUtils]: 206: Hoare triple {35461#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {35461#false} is VALID [2020-07-18 04:19:04,110 INFO L280 TraceCheckUtils]: 207: Hoare triple {35461#false} ~tmp___0~2 := #t~ret28; {35461#false} is VALID [2020-07-18 04:19:04,110 INFO L280 TraceCheckUtils]: 208: Hoare triple {35461#false} havoc #t~ret28; {35461#false} is VALID [2020-07-18 04:19:04,110 INFO L280 TraceCheckUtils]: 209: Hoare triple {35461#false} assume 0 != ~tmp___0~2; {35461#false} is VALID [2020-07-18 04:19:04,110 INFO L280 TraceCheckUtils]: 210: Hoare triple {35461#false} assume 0 == ~switchedOnBeforeTS~0; {35461#false} is VALID [2020-07-18 04:19:04,111 INFO L263 TraceCheckUtils]: 211: Hoare triple {35461#false} call __automaton_fail(); {35461#false} is VALID [2020-07-18 04:19:04,111 INFO L280 TraceCheckUtils]: 212: Hoare triple {35461#false} assume !false; {35461#false} is VALID [2020-07-18 04:19:04,155 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-18 04:19:04,156 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1103354982] [2020-07-18 04:19:04,156 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-18 04:19:04,156 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-18 04:19:04,156 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [143607561] [2020-07-18 04:19:04,157 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 213 [2020-07-18 04:19:04,158 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:19:04,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-18 04:19:04,380 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:19:04,381 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-18 04:19:04,381 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:19:04,381 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-18 04:19:04,381 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-18 04:19:04,382 INFO L87 Difference]: Start difference. First operand 1360 states and 1554 transitions. Second operand 14 states. [2020-07-18 04:19:06,063 WARN L193 SmtUtils]: Spent 441.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-18 04:19:12,847 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:19:21,385 WARN L193 SmtUtils]: Spent 458.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-18 04:19:22,330 WARN L193 SmtUtils]: Spent 464.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:19:24,269 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:19:24,932 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:19:26,136 WARN L193 SmtUtils]: Spent 460.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-18 04:19:26,849 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:19:28,045 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:19:28,671 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:20:15,458 WARN L193 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-18 04:20:20,452 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:20:21,109 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:20:22,909 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:20:37,198 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-18 04:20:37,824 WARN L193 SmtUtils]: Spent 454.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-18 04:20:39,107 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-18 04:20:58,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:20:58,053 INFO L93 Difference]: Finished difference Result 3895 states and 4683 transitions. [2020-07-18 04:20:58,053 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-18 04:20:58,053 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 213 [2020-07-18 04:20:58,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:20:58,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:20:58,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 1081 transitions. [2020-07-18 04:20:58,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-18 04:20:58,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 1081 transitions. [2020-07-18 04:20:58,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 1081 transitions. [2020-07-18 04:21:01,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1081 edges. 1081 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:21:01,926 INFO L225 Difference]: With dead ends: 3895 [2020-07-18 04:21:01,926 INFO L226 Difference]: Without dead ends: 2927 [2020-07-18 04:21:01,930 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 617 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=499, Invalid=1853, Unknown=0, NotChecked=0, Total=2352 [2020-07-18 04:21:01,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2927 states. [2020-07-18 04:22:06,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2927 to 2493. [2020-07-18 04:22:06,490 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-18 04:22:06,491 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2927 states. Second operand 2493 states. [2020-07-18 04:22:06,491 INFO L74 IsIncluded]: Start isIncluded. First operand 2927 states. Second operand 2493 states. [2020-07-18 04:22:06,491 INFO L87 Difference]: Start difference. First operand 2927 states. Second operand 2493 states. [2020-07-18 04:22:06,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:22:06,776 INFO L93 Difference]: Finished difference Result 2927 states and 3395 transitions. [2020-07-18 04:22:06,776 INFO L276 IsEmpty]: Start isEmpty. Operand 2927 states and 3395 transitions. [2020-07-18 04:22:06,781 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:22:06,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:22:06,781 INFO L74 IsIncluded]: Start isIncluded. First operand 2493 states. Second operand 2927 states. [2020-07-18 04:22:06,782 INFO L87 Difference]: Start difference. First operand 2493 states. Second operand 2927 states. [2020-07-18 04:22:07,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:22:07,054 INFO L93 Difference]: Finished difference Result 2927 states and 3395 transitions. [2020-07-18 04:22:07,054 INFO L276 IsEmpty]: Start isEmpty. Operand 2927 states and 3395 transitions. [2020-07-18 04:22:07,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-18 04:22:07,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-18 04:22:07,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-18 04:22:07,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-18 04:22:07,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2493 states. [2020-07-18 04:22:07,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2493 states to 2493 states and 2829 transitions. [2020-07-18 04:22:07,280 INFO L78 Accepts]: Start accepts. Automaton has 2493 states and 2829 transitions. Word has length 213 [2020-07-18 04:22:07,280 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-18 04:22:07,280 INFO L479 AbstractCegarLoop]: Abstraction has 2493 states and 2829 transitions. [2020-07-18 04:22:07,281 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-18 04:22:07,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2493 states and 2829 transitions. [2020-07-18 04:22:23,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2829 edges. 2829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:22:23,540 INFO L276 IsEmpty]: Start isEmpty. Operand 2493 states and 2829 transitions. [2020-07-18 04:22:23,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2020-07-18 04:22:23,545 INFO L414 BasicCegarLoop]: Found error trace [2020-07-18 04:22:23,546 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-18 04:22:23,546 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-18 04:22:23,546 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-18 04:22:23,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-18 04:22:23,546 INFO L82 PathProgramCache]: Analyzing trace with hash -615196377, now seen corresponding path program 1 times [2020-07-18 04:22:23,547 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-18 04:22:23,547 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [647305200] [2020-07-18 04:22:23,547 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-18 04:22:23,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:23,912 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-18 04:22:23,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:23,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {54636#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {54408#true} is VALID [2020-07-18 04:22:23,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} #valid := #valid[0 := 0]; {54408#true} is VALID [2020-07-18 04:22:23,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} assume 0 < #StackHeapBarrier; {54408#true} is VALID [2020-07-18 04:22:23,969 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {54408#true} is VALID [2020-07-18 04:22:23,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {54408#true} is VALID [2020-07-18 04:22:23,969 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {54408#true} is VALID [2020-07-18 04:22:23,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {54408#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {54408#true} is VALID [2020-07-18 04:22:23,969 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {54408#true} is VALID [2020-07-18 04:22:23,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {54408#true} is VALID [2020-07-18 04:22:23,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {54408#true} is VALID [2020-07-18 04:22:23,970 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {54408#true} is VALID [2020-07-18 04:22:23,970 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {54408#true} is VALID [2020-07-18 04:22:23,970 INFO L280 TraceCheckUtils]: 12: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {54408#true} is VALID [2020-07-18 04:22:23,970 INFO L280 TraceCheckUtils]: 13: Hoare triple {54408#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {54408#true} is VALID [2020-07-18 04:22:23,970 INFO L280 TraceCheckUtils]: 14: Hoare triple {54408#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {54408#true} is VALID [2020-07-18 04:22:23,971 INFO L280 TraceCheckUtils]: 15: Hoare triple {54408#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {54408#true} is VALID [2020-07-18 04:22:23,971 INFO L280 TraceCheckUtils]: 16: Hoare triple {54408#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {54408#true} is VALID [2020-07-18 04:22:23,971 INFO L280 TraceCheckUtils]: 17: Hoare triple {54408#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {54408#true} is VALID [2020-07-18 04:22:23,971 INFO L280 TraceCheckUtils]: 18: Hoare triple {54408#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {54408#true} is VALID [2020-07-18 04:22:23,971 INFO L280 TraceCheckUtils]: 19: Hoare triple {54408#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {54408#true} is VALID [2020-07-18 04:22:23,972 INFO L280 TraceCheckUtils]: 20: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {54408#true} is VALID [2020-07-18 04:22:23,972 INFO L280 TraceCheckUtils]: 21: Hoare triple {54408#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {54408#true} is VALID [2020-07-18 04:22:23,972 INFO L280 TraceCheckUtils]: 22: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {54408#true} is VALID [2020-07-18 04:22:23,972 INFO L280 TraceCheckUtils]: 23: Hoare triple {54408#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {54408#true} is VALID [2020-07-18 04:22:23,972 INFO L280 TraceCheckUtils]: 24: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {54408#true} is VALID [2020-07-18 04:22:23,972 INFO L280 TraceCheckUtils]: 25: Hoare triple {54408#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {54408#true} is VALID [2020-07-18 04:22:23,973 INFO L280 TraceCheckUtils]: 26: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {54408#true} is VALID [2020-07-18 04:22:23,973 INFO L280 TraceCheckUtils]: 27: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {54408#true} is VALID [2020-07-18 04:22:23,973 INFO L280 TraceCheckUtils]: 28: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {54408#true} is VALID [2020-07-18 04:22:23,973 INFO L280 TraceCheckUtils]: 29: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {54408#true} is VALID [2020-07-18 04:22:23,973 INFO L280 TraceCheckUtils]: 30: Hoare triple {54408#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {54408#true} is VALID [2020-07-18 04:22:23,973 INFO L280 TraceCheckUtils]: 31: Hoare triple {54408#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {54408#true} is VALID [2020-07-18 04:22:23,974 INFO L280 TraceCheckUtils]: 32: Hoare triple {54408#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {54408#true} is VALID [2020-07-18 04:22:23,974 INFO L280 TraceCheckUtils]: 33: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {54408#true} is VALID [2020-07-18 04:22:23,974 INFO L280 TraceCheckUtils]: 34: Hoare triple {54408#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {54408#true} is VALID [2020-07-18 04:22:23,974 INFO L280 TraceCheckUtils]: 35: Hoare triple {54408#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {54408#true} is VALID [2020-07-18 04:22:23,974 INFO L280 TraceCheckUtils]: 36: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {54408#true} is VALID [2020-07-18 04:22:23,974 INFO L280 TraceCheckUtils]: 37: Hoare triple {54408#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {54408#true} is VALID [2020-07-18 04:22:23,975 INFO L280 TraceCheckUtils]: 38: Hoare triple {54408#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {54408#true} is VALID [2020-07-18 04:22:23,975 INFO L280 TraceCheckUtils]: 39: Hoare triple {54408#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {54408#true} is VALID [2020-07-18 04:22:23,975 INFO L280 TraceCheckUtils]: 40: Hoare triple {54408#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {54408#true} is VALID [2020-07-18 04:22:23,975 INFO L280 TraceCheckUtils]: 41: Hoare triple {54408#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {54408#true} is VALID [2020-07-18 04:22:23,975 INFO L280 TraceCheckUtils]: 42: Hoare triple {54408#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {54408#true} is VALID [2020-07-18 04:22:23,976 INFO L280 TraceCheckUtils]: 43: Hoare triple {54408#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {54408#true} is VALID [2020-07-18 04:22:23,976 INFO L280 TraceCheckUtils]: 44: Hoare triple {54408#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {54408#true} is VALID [2020-07-18 04:22:23,976 INFO L280 TraceCheckUtils]: 45: Hoare triple {54408#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {54408#true} is VALID [2020-07-18 04:22:23,976 INFO L280 TraceCheckUtils]: 46: Hoare triple {54408#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {54408#true} is VALID [2020-07-18 04:22:23,976 INFO L280 TraceCheckUtils]: 47: Hoare triple {54408#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {54408#true} is VALID [2020-07-18 04:22:23,976 INFO L280 TraceCheckUtils]: 48: Hoare triple {54408#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {54408#true} is VALID [2020-07-18 04:22:23,977 INFO L280 TraceCheckUtils]: 49: Hoare triple {54408#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {54408#true} is VALID [2020-07-18 04:22:23,977 INFO L280 TraceCheckUtils]: 50: Hoare triple {54408#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {54408#true} is VALID [2020-07-18 04:22:23,977 INFO L280 TraceCheckUtils]: 51: Hoare triple {54408#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {54408#true} is VALID [2020-07-18 04:22:23,977 INFO L280 TraceCheckUtils]: 52: Hoare triple {54408#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {54408#true} is VALID [2020-07-18 04:22:23,977 INFO L280 TraceCheckUtils]: 53: Hoare triple {54408#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {54408#true} is VALID [2020-07-18 04:22:23,977 INFO L280 TraceCheckUtils]: 54: Hoare triple {54408#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {54408#true} is VALID [2020-07-18 04:22:23,978 INFO L280 TraceCheckUtils]: 55: Hoare triple {54408#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {54408#true} is VALID [2020-07-18 04:22:23,978 INFO L280 TraceCheckUtils]: 56: Hoare triple {54408#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {54408#true} is VALID [2020-07-18 04:22:23,978 INFO L280 TraceCheckUtils]: 57: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {54408#true} is VALID [2020-07-18 04:22:23,978 INFO L280 TraceCheckUtils]: 58: Hoare triple {54408#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {54408#true} is VALID [2020-07-18 04:22:23,978 INFO L280 TraceCheckUtils]: 59: Hoare triple {54408#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {54408#true} is VALID [2020-07-18 04:22:23,978 INFO L280 TraceCheckUtils]: 60: Hoare triple {54408#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {54408#true} is VALID [2020-07-18 04:22:23,979 INFO L280 TraceCheckUtils]: 61: Hoare triple {54408#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {54408#true} is VALID [2020-07-18 04:22:23,979 INFO L280 TraceCheckUtils]: 62: Hoare triple {54408#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {54408#true} is VALID [2020-07-18 04:22:23,979 INFO L280 TraceCheckUtils]: 63: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {54408#true} is VALID [2020-07-18 04:22:23,979 INFO L280 TraceCheckUtils]: 64: Hoare triple {54408#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {54408#true} is VALID [2020-07-18 04:22:23,979 INFO L280 TraceCheckUtils]: 65: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {54408#true} is VALID [2020-07-18 04:22:23,979 INFO L280 TraceCheckUtils]: 66: Hoare triple {54408#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {54408#true} is VALID [2020-07-18 04:22:23,980 INFO L280 TraceCheckUtils]: 67: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {54408#true} is VALID [2020-07-18 04:22:23,980 INFO L280 TraceCheckUtils]: 68: Hoare triple {54408#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {54408#true} is VALID [2020-07-18 04:22:23,980 INFO L280 TraceCheckUtils]: 69: Hoare triple {54408#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {54408#true} is VALID [2020-07-18 04:22:23,980 INFO L280 TraceCheckUtils]: 70: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {54408#true} is VALID [2020-07-18 04:22:23,980 INFO L280 TraceCheckUtils]: 71: Hoare triple {54408#true} ~pumpRunning~0 := 0; {54408#true} is VALID [2020-07-18 04:22:23,981 INFO L280 TraceCheckUtils]: 72: Hoare triple {54408#true} ~systemActive~0 := 1; {54408#true} is VALID [2020-07-18 04:22:23,981 INFO L280 TraceCheckUtils]: 73: Hoare triple {54408#true} ~cleanupTimeShifts~0 := 4; {54408#true} is VALID [2020-07-18 04:22:23,981 INFO L280 TraceCheckUtils]: 74: Hoare triple {54408#true} ~switchedOnBeforeTS~0 := 0; {54408#true} is VALID [2020-07-18 04:22:23,981 INFO L280 TraceCheckUtils]: 75: Hoare triple {54408#true} ~head~0.base, ~head~0.offset := 0, 0; {54408#true} is VALID [2020-07-18 04:22:23,981 INFO L280 TraceCheckUtils]: 76: Hoare triple {54408#true} ~waterLevel~0 := 1; {54408#true} is VALID [2020-07-18 04:22:23,981 INFO L280 TraceCheckUtils]: 77: Hoare triple {54408#true} ~methaneLevelCritical~0 := 0; {54408#true} is VALID [2020-07-18 04:22:23,982 INFO L280 TraceCheckUtils]: 78: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:23,982 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {54408#true} {54408#true} #935#return; {54408#true} is VALID [2020-07-18 04:22:23,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:23,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:23,988 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54408#true} {54408#true} #833#return; {54408#true} is VALID [2020-07-18 04:22:23,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:23,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:23,991 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54408#true} {54408#true} #835#return; {54408#true} is VALID [2020-07-18 04:22:23,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,034 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~1; {54408#true} is VALID [2020-07-18 04:22:24,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~retValue_acc~1 := 1; {54637#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-18 04:22:24,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {54637#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:22:24,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:22:24,037 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {54408#true} #837#return; {54499#(= |main_#t~ret21| 1)} is VALID [2020-07-18 04:22:24,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,041 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54408#true} {54408#true} #839#return; {54408#true} is VALID [2020-07-18 04:22:24,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54408#true} is VALID [2020-07-18 04:22:24,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,059 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54408#true} {54408#true} #925#return; {54408#true} is VALID [2020-07-18 04:22:24,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {54640#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54408#true} is VALID [2020-07-18 04:22:24,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~waterLevel~0 := 1 + ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,077 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54408#true} {54408#true} #883#return; {54408#true} is VALID [2020-07-18 04:22:24,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} #res := ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,137 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,137 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54408#true} {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {54408#true} is VALID [2020-07-18 04:22:24,138 INFO L263 TraceCheckUtils]: 0: Hoare triple {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {54408#true} is VALID [2020-07-18 04:22:24,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,139 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} #res := ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,139 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,139 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54408#true} {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {54408#true} is VALID [2020-07-18 04:22:24,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {54408#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,140 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} ~switchedOnBeforeTS~0 := #t~ret26; {54408#true} is VALID [2020-07-18 04:22:24,140 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} havoc #t~ret26; {54408#true} is VALID [2020-07-18 04:22:24,140 INFO L280 TraceCheckUtils]: 9: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,140 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54408#true} {54641#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #895#return; {54408#true} is VALID [2020-07-18 04:22:24,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} assume !(~waterLevel~0 < 2); {54408#true} is VALID [2020-07-18 04:22:24,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} ~retValue_acc~11 := 0; {54408#true} is VALID [2020-07-18 04:22:24,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} #res := ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,189 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54408#true} {54408#true} #893#return; {54408#true} is VALID [2020-07-18 04:22:24,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} havoc ~tmp~2; {54408#true} is VALID [2020-07-18 04:22:24,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} havoc ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,190 INFO L263 TraceCheckUtils]: 3: Hoare triple {54408#true} call #t~ret20 := isHighWaterSensorDry(); {54408#true} is VALID [2020-07-18 04:22:24,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} havoc ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} assume !(~waterLevel~0 < 2); {54408#true} is VALID [2020-07-18 04:22:24,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {54408#true} ~retValue_acc~11 := 0; {54408#true} is VALID [2020-07-18 04:22:24,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} #res := ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,191 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54408#true} {54408#true} #893#return; {54408#true} is VALID [2020-07-18 04:22:24,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} ~tmp~2 := #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {54408#true} havoc #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {54408#true} assume !(0 != ~tmp~2); {54408#true} is VALID [2020-07-18 04:22:24,192 INFO L280 TraceCheckUtils]: 14: Hoare triple {54408#true} ~tmp___0~0 := 1; {54408#true} is VALID [2020-07-18 04:22:24,192 INFO L280 TraceCheckUtils]: 15: Hoare triple {54408#true} ~retValue_acc~4 := ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {54408#true} #res := ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,193 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54408#true} {54408#true} #907#return; {54408#true} is VALID [2020-07-18 04:22:24,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,205 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #909#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} assume 0 == ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,206 INFO L263 TraceCheckUtils]: 2: Hoare triple {54408#true} call #t~ret1 := isHighWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,206 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} havoc ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,206 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} havoc ~tmp~2; {54408#true} is VALID [2020-07-18 04:22:24,207 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} havoc ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,207 INFO L263 TraceCheckUtils]: 6: Hoare triple {54408#true} call #t~ret20 := isHighWaterSensorDry(); {54408#true} is VALID [2020-07-18 04:22:24,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} havoc ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,207 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} assume !(~waterLevel~0 < 2); {54408#true} is VALID [2020-07-18 04:22:24,207 INFO L280 TraceCheckUtils]: 9: Hoare triple {54408#true} ~retValue_acc~11 := 0; {54408#true} is VALID [2020-07-18 04:22:24,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} #res := ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,208 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,208 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54408#true} {54408#true} #893#return; {54408#true} is VALID [2020-07-18 04:22:24,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {54408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,208 INFO L280 TraceCheckUtils]: 14: Hoare triple {54408#true} ~tmp~2 := #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {54408#true} havoc #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {54408#true} assume !(0 != ~tmp~2); {54408#true} is VALID [2020-07-18 04:22:24,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {54408#true} ~tmp___0~0 := 1; {54408#true} is VALID [2020-07-18 04:22:24,209 INFO L280 TraceCheckUtils]: 18: Hoare triple {54408#true} ~retValue_acc~4 := ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,209 INFO L280 TraceCheckUtils]: 19: Hoare triple {54408#true} #res := ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,210 INFO L280 TraceCheckUtils]: 20: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,210 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54408#true} {54408#true} #907#return; {54408#true} is VALID [2020-07-18 04:22:24,210 INFO L280 TraceCheckUtils]: 22: Hoare triple {54408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,210 INFO L280 TraceCheckUtils]: 23: Hoare triple {54408#true} ~tmp~0 := #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,210 INFO L280 TraceCheckUtils]: 24: Hoare triple {54408#true} havoc #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,211 INFO L280 TraceCheckUtils]: 25: Hoare triple {54408#true} assume 0 != ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,212 INFO L263 TraceCheckUtils]: 26: Hoare triple {54408#true} call activatePump(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,213 INFO L280 TraceCheckUtils]: 27: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,214 INFO L280 TraceCheckUtils]: 28: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,214 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #909#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,215 INFO L280 TraceCheckUtils]: 30: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,216 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #881#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54408#true} is VALID [2020-07-18 04:22:24,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} assume !(0 != ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,219 INFO L263 TraceCheckUtils]: 2: Hoare triple {54408#true} call processEnvironment__wrappee__highWaterSensor(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,219 INFO L280 TraceCheckUtils]: 3: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,220 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} assume 0 == ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,220 INFO L263 TraceCheckUtils]: 5: Hoare triple {54408#true} call #t~ret1 := isHighWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {54408#true} havoc ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,220 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} havoc ~tmp~2; {54408#true} is VALID [2020-07-18 04:22:24,220 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} havoc ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,221 INFO L263 TraceCheckUtils]: 9: Hoare triple {54408#true} call #t~ret20 := isHighWaterSensorDry(); {54408#true} is VALID [2020-07-18 04:22:24,221 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} havoc ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,221 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} assume !(~waterLevel~0 < 2); {54408#true} is VALID [2020-07-18 04:22:24,221 INFO L280 TraceCheckUtils]: 12: Hoare triple {54408#true} ~retValue_acc~11 := 0; {54408#true} is VALID [2020-07-18 04:22:24,221 INFO L280 TraceCheckUtils]: 13: Hoare triple {54408#true} #res := ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,222 INFO L280 TraceCheckUtils]: 14: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,222 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54408#true} {54408#true} #893#return; {54408#true} is VALID [2020-07-18 04:22:24,222 INFO L280 TraceCheckUtils]: 16: Hoare triple {54408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,222 INFO L280 TraceCheckUtils]: 17: Hoare triple {54408#true} ~tmp~2 := #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,222 INFO L280 TraceCheckUtils]: 18: Hoare triple {54408#true} havoc #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,223 INFO L280 TraceCheckUtils]: 19: Hoare triple {54408#true} assume !(0 != ~tmp~2); {54408#true} is VALID [2020-07-18 04:22:24,223 INFO L280 TraceCheckUtils]: 20: Hoare triple {54408#true} ~tmp___0~0 := 1; {54408#true} is VALID [2020-07-18 04:22:24,223 INFO L280 TraceCheckUtils]: 21: Hoare triple {54408#true} ~retValue_acc~4 := ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,223 INFO L280 TraceCheckUtils]: 22: Hoare triple {54408#true} #res := ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,223 INFO L280 TraceCheckUtils]: 23: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,224 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54408#true} {54408#true} #907#return; {54408#true} is VALID [2020-07-18 04:22:24,224 INFO L280 TraceCheckUtils]: 25: Hoare triple {54408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,224 INFO L280 TraceCheckUtils]: 26: Hoare triple {54408#true} ~tmp~0 := #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,224 INFO L280 TraceCheckUtils]: 27: Hoare triple {54408#true} havoc #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,224 INFO L280 TraceCheckUtils]: 28: Hoare triple {54408#true} assume 0 != ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,226 INFO L263 TraceCheckUtils]: 29: Hoare triple {54408#true} call activatePump(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,226 INFO L280 TraceCheckUtils]: 30: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,227 INFO L280 TraceCheckUtils]: 31: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,228 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #909#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,229 INFO L280 TraceCheckUtils]: 33: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,231 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #881#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,231 INFO L280 TraceCheckUtils]: 35: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,232 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #899#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~retValue_acc~10 := ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} #res := ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,241 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54408#true} {54408#true} #917#return; {54408#true} is VALID [2020-07-18 04:22:24,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~tmp~5; {54408#true} is VALID [2020-07-18 04:22:24,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} havoc ~tmp___0~2; {54408#true} is VALID [2020-07-18 04:22:24,242 INFO L263 TraceCheckUtils]: 2: Hoare triple {54408#true} call #t~ret27 := getWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} havoc ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,242 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} ~retValue_acc~10 := ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} #res := ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,243 INFO L280 TraceCheckUtils]: 6: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,243 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54408#true} {54408#true} #917#return; {54408#true} is VALID [2020-07-18 04:22:24,243 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {54408#true} ~tmp~5 := #t~ret27; {54408#true} is VALID [2020-07-18 04:22:24,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} havoc #t~ret27; {54408#true} is VALID [2020-07-18 04:22:24,244 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} assume !(2 != ~tmp~5); {54408#true} is VALID [2020-07-18 04:22:24,244 INFO L280 TraceCheckUtils]: 12: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,246 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54408#true} {54690#(<= 1 ~pumpRunning~0)} #901#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,247 INFO L263 TraceCheckUtils]: 0: Hoare triple {54641#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:22:24,247 INFO L263 TraceCheckUtils]: 1: Hoare triple {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {54408#true} is VALID [2020-07-18 04:22:24,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} #res := ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,248 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54408#true} {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {54408#true} is VALID [2020-07-18 04:22:24,248 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} ~switchedOnBeforeTS~0 := #t~ret26; {54408#true} is VALID [2020-07-18 04:22:24,249 INFO L280 TraceCheckUtils]: 9: Hoare triple {54408#true} havoc #t~ret26; {54408#true} is VALID [2020-07-18 04:22:24,249 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,249 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54408#true} {54641#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #895#return; {54408#true} is VALID [2020-07-18 04:22:24,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {54408#true} assume !(0 != ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {54408#true} assume 0 != ~systemActive~0; {54408#true} is VALID [2020-07-18 04:22:24,250 INFO L263 TraceCheckUtils]: 14: Hoare triple {54408#true} call processEnvironment(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,250 INFO L280 TraceCheckUtils]: 15: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54408#true} is VALID [2020-07-18 04:22:24,251 INFO L280 TraceCheckUtils]: 16: Hoare triple {54408#true} assume !(0 != ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,251 INFO L263 TraceCheckUtils]: 17: Hoare triple {54408#true} call processEnvironment__wrappee__highWaterSensor(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,251 INFO L280 TraceCheckUtils]: 18: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,252 INFO L280 TraceCheckUtils]: 19: Hoare triple {54408#true} assume 0 == ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,252 INFO L263 TraceCheckUtils]: 20: Hoare triple {54408#true} call #t~ret1 := isHighWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,252 INFO L280 TraceCheckUtils]: 21: Hoare triple {54408#true} havoc ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,252 INFO L280 TraceCheckUtils]: 22: Hoare triple {54408#true} havoc ~tmp~2; {54408#true} is VALID [2020-07-18 04:22:24,253 INFO L280 TraceCheckUtils]: 23: Hoare triple {54408#true} havoc ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,253 INFO L263 TraceCheckUtils]: 24: Hoare triple {54408#true} call #t~ret20 := isHighWaterSensorDry(); {54408#true} is VALID [2020-07-18 04:22:24,253 INFO L280 TraceCheckUtils]: 25: Hoare triple {54408#true} havoc ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,253 INFO L280 TraceCheckUtils]: 26: Hoare triple {54408#true} assume !(~waterLevel~0 < 2); {54408#true} is VALID [2020-07-18 04:22:24,253 INFO L280 TraceCheckUtils]: 27: Hoare triple {54408#true} ~retValue_acc~11 := 0; {54408#true} is VALID [2020-07-18 04:22:24,254 INFO L280 TraceCheckUtils]: 28: Hoare triple {54408#true} #res := ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,254 INFO L280 TraceCheckUtils]: 29: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,254 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {54408#true} {54408#true} #893#return; {54408#true} is VALID [2020-07-18 04:22:24,254 INFO L280 TraceCheckUtils]: 31: Hoare triple {54408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,255 INFO L280 TraceCheckUtils]: 32: Hoare triple {54408#true} ~tmp~2 := #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,255 INFO L280 TraceCheckUtils]: 33: Hoare triple {54408#true} havoc #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,255 INFO L280 TraceCheckUtils]: 34: Hoare triple {54408#true} assume !(0 != ~tmp~2); {54408#true} is VALID [2020-07-18 04:22:24,255 INFO L280 TraceCheckUtils]: 35: Hoare triple {54408#true} ~tmp___0~0 := 1; {54408#true} is VALID [2020-07-18 04:22:24,256 INFO L280 TraceCheckUtils]: 36: Hoare triple {54408#true} ~retValue_acc~4 := ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,256 INFO L280 TraceCheckUtils]: 37: Hoare triple {54408#true} #res := ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,256 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54408#true} {54408#true} #907#return; {54408#true} is VALID [2020-07-18 04:22:24,256 INFO L280 TraceCheckUtils]: 40: Hoare triple {54408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,257 INFO L280 TraceCheckUtils]: 41: Hoare triple {54408#true} ~tmp~0 := #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,257 INFO L280 TraceCheckUtils]: 42: Hoare triple {54408#true} havoc #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,257 INFO L280 TraceCheckUtils]: 43: Hoare triple {54408#true} assume 0 != ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,259 INFO L263 TraceCheckUtils]: 44: Hoare triple {54408#true} call activatePump(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,259 INFO L280 TraceCheckUtils]: 45: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,260 INFO L280 TraceCheckUtils]: 46: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,260 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #909#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,261 INFO L280 TraceCheckUtils]: 48: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,261 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #881#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,262 INFO L280 TraceCheckUtils]: 50: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,263 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #899#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,263 INFO L263 TraceCheckUtils]: 52: Hoare triple {54690#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54408#true} is VALID [2020-07-18 04:22:24,263 INFO L280 TraceCheckUtils]: 53: Hoare triple {54408#true} havoc ~tmp~5; {54408#true} is VALID [2020-07-18 04:22:24,263 INFO L280 TraceCheckUtils]: 54: Hoare triple {54408#true} havoc ~tmp___0~2; {54408#true} is VALID [2020-07-18 04:22:24,263 INFO L263 TraceCheckUtils]: 55: Hoare triple {54408#true} call #t~ret27 := getWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,264 INFO L280 TraceCheckUtils]: 56: Hoare triple {54408#true} havoc ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,264 INFO L280 TraceCheckUtils]: 57: Hoare triple {54408#true} ~retValue_acc~10 := ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,264 INFO L280 TraceCheckUtils]: 58: Hoare triple {54408#true} #res := ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,264 INFO L280 TraceCheckUtils]: 59: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,264 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {54408#true} {54408#true} #917#return; {54408#true} is VALID [2020-07-18 04:22:24,264 INFO L280 TraceCheckUtils]: 61: Hoare triple {54408#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,265 INFO L280 TraceCheckUtils]: 62: Hoare triple {54408#true} ~tmp~5 := #t~ret27; {54408#true} is VALID [2020-07-18 04:22:24,265 INFO L280 TraceCheckUtils]: 63: Hoare triple {54408#true} havoc #t~ret27; {54408#true} is VALID [2020-07-18 04:22:24,265 INFO L280 TraceCheckUtils]: 64: Hoare triple {54408#true} assume !(2 != ~tmp~5); {54408#true} is VALID [2020-07-18 04:22:24,265 INFO L280 TraceCheckUtils]: 65: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,266 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {54408#true} {54690#(<= 1 ~pumpRunning~0)} #901#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,266 INFO L280 TraceCheckUtils]: 67: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,267 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #889#return; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54783#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~3) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~3 ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {54783#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~3) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~3 ~pumpRunning~0)))} #res := ~retValue_acc~3; {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,465 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-18 04:22:24,465 INFO L263 TraceCheckUtils]: 0: Hoare triple {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {54408#true} is VALID [2020-07-18 04:22:24,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54783#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~3) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~3 ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {54783#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~3) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~3 ~pumpRunning~0)))} #res := ~retValue_acc~3; {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,470 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-18 04:22:24,470 INFO L280 TraceCheckUtils]: 6: Hoare triple {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-18 04:22:24,471 INFO L280 TraceCheckUtils]: 7: Hoare triple {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} ~switchedOnBeforeTS~0 := #t~ret26; {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,472 INFO L280 TraceCheckUtils]: 8: Hoare triple {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret26; {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,472 INFO L280 TraceCheckUtils]: 9: Hoare triple {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,473 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {54579#(not (= 0 ~pumpRunning~0))} #895#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {54640#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54408#true} is VALID [2020-07-18 04:22:24,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54408#true} is VALID [2020-07-18 04:22:24,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,479 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #897#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {54408#true} is VALID [2020-07-18 04:22:24,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} #res := ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,491 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,492 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54408#true} {54408#true} #929#return; {54408#true} is VALID [2020-07-18 04:22:24,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~2; {54408#true} is VALID [2020-07-18 04:22:24,492 INFO L263 TraceCheckUtils]: 1: Hoare triple {54408#true} call #t~ret3 := isMethaneLevelCritical(); {54408#true} is VALID [2020-07-18 04:22:24,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} havoc ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {54408#true} is VALID [2020-07-18 04:22:24,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} #res := ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,493 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,493 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54408#true} {54408#true} #929#return; {54408#true} is VALID [2020-07-18 04:22:24,493 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} ~retValue_acc~2 := #t~ret3; {54408#true} is VALID [2020-07-18 04:22:24,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {54408#true} havoc #t~ret3; {54408#true} is VALID [2020-07-18 04:22:24,494 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} #res := ~retValue_acc~2; {54408#true} is VALID [2020-07-18 04:22:24,494 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,495 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54408#true} {54408#true} #875#return; {54408#true} is VALID [2020-07-18 04:22:24,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,504 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54408#true} {54408#true} #913#return; {54408#true} is VALID [2020-07-18 04:22:24,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} assume !(0 == ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,504 INFO L263 TraceCheckUtils]: 2: Hoare triple {54408#true} call processEnvironment__wrappee__base(); {54408#true} is VALID [2020-07-18 04:22:24,504 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,505 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54408#true} {54408#true} #913#return; {54408#true} is VALID [2020-07-18 04:22:24,505 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,505 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54408#true} {54408#true} #879#return; {54408#true} is VALID [2020-07-18 04:22:24,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54408#true} is VALID [2020-07-18 04:22:24,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} assume 0 != ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,506 INFO L263 TraceCheckUtils]: 2: Hoare triple {54408#true} call #t~ret2 := isMethaneAlarm(); {54408#true} is VALID [2020-07-18 04:22:24,506 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} havoc ~retValue_acc~2; {54408#true} is VALID [2020-07-18 04:22:24,507 INFO L263 TraceCheckUtils]: 4: Hoare triple {54408#true} call #t~ret3 := isMethaneLevelCritical(); {54408#true} is VALID [2020-07-18 04:22:24,507 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} havoc ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,507 INFO L280 TraceCheckUtils]: 6: Hoare triple {54408#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {54408#true} is VALID [2020-07-18 04:22:24,507 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} #res := ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,507 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,508 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54408#true} {54408#true} #929#return; {54408#true} is VALID [2020-07-18 04:22:24,508 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,508 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} ~retValue_acc~2 := #t~ret3; {54408#true} is VALID [2020-07-18 04:22:24,508 INFO L280 TraceCheckUtils]: 12: Hoare triple {54408#true} havoc #t~ret3; {54408#true} is VALID [2020-07-18 04:22:24,508 INFO L280 TraceCheckUtils]: 13: Hoare triple {54408#true} #res := ~retValue_acc~2; {54408#true} is VALID [2020-07-18 04:22:24,508 INFO L280 TraceCheckUtils]: 14: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,509 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54408#true} {54408#true} #875#return; {54408#true} is VALID [2020-07-18 04:22:24,509 INFO L280 TraceCheckUtils]: 16: Hoare triple {54408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,509 INFO L280 TraceCheckUtils]: 17: Hoare triple {54408#true} ~tmp~1 := #t~ret2; {54408#true} is VALID [2020-07-18 04:22:24,509 INFO L280 TraceCheckUtils]: 18: Hoare triple {54408#true} havoc #t~ret2; {54408#true} is VALID [2020-07-18 04:22:24,509 INFO L280 TraceCheckUtils]: 19: Hoare triple {54408#true} assume !(0 != ~tmp~1); {54408#true} is VALID [2020-07-18 04:22:24,510 INFO L263 TraceCheckUtils]: 20: Hoare triple {54408#true} call processEnvironment__wrappee__highWaterSensor(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,510 INFO L280 TraceCheckUtils]: 21: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,511 INFO L280 TraceCheckUtils]: 22: Hoare triple {54408#true} assume !(0 == ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,511 INFO L263 TraceCheckUtils]: 23: Hoare triple {54408#true} call processEnvironment__wrappee__base(); {54408#true} is VALID [2020-07-18 04:22:24,511 INFO L280 TraceCheckUtils]: 24: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,511 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54408#true} {54408#true} #913#return; {54408#true} is VALID [2020-07-18 04:22:24,511 INFO L280 TraceCheckUtils]: 26: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,512 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54408#true} {54408#true} #879#return; {54408#true} is VALID [2020-07-18 04:22:24,512 INFO L280 TraceCheckUtils]: 28: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,512 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #899#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~retValue_acc~10 := ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} #res := ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,519 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-18 04:22:24,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} #res := ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,530 INFO L263 TraceCheckUtils]: 0: Hoare triple {54408#true} call ULTIMATE.init(); {54636#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-18 04:22:24,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {54636#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {54408#true} is VALID [2020-07-18 04:22:24,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {54408#true} #valid := #valid[0 := 0]; {54408#true} is VALID [2020-07-18 04:22:24,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {54408#true} assume 0 < #StackHeapBarrier; {54408#true} is VALID [2020-07-18 04:22:24,531 INFO L280 TraceCheckUtils]: 4: Hoare triple {54408#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L229 {54408#true} is VALID [2020-07-18 04:22:24,532 INFO L280 TraceCheckUtils]: 5: Hoare triple {54408#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L229-1 {54408#true} is VALID [2020-07-18 04:22:24,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L233 {54408#true} is VALID [2020-07-18 04:22:24,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {54408#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L233-1 {54408#true} is VALID [2020-07-18 04:22:24,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L233-2 {54408#true} is VALID [2020-07-18 04:22:24,533 INFO L280 TraceCheckUtils]: 9: Hoare triple {54408#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L233-3 {54408#true} is VALID [2020-07-18 04:22:24,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L237 {54408#true} is VALID [2020-07-18 04:22:24,533 INFO L280 TraceCheckUtils]: 11: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L237-1 {54408#true} is VALID [2020-07-18 04:22:24,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L237-2 {54408#true} is VALID [2020-07-18 04:22:24,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L237-3 {54408#true} is VALID [2020-07-18 04:22:24,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {54408#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L237-4 {54408#true} is VALID [2020-07-18 04:22:24,534 INFO L280 TraceCheckUtils]: 15: Hoare triple {54408#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L241 {54408#true} is VALID [2020-07-18 04:22:24,534 INFO L280 TraceCheckUtils]: 16: Hoare triple {54408#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L241-1 {54408#true} is VALID [2020-07-18 04:22:24,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {54408#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L241-2 {54408#true} is VALID [2020-07-18 04:22:24,534 INFO L280 TraceCheckUtils]: 18: Hoare triple {54408#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L241-3 {54408#true} is VALID [2020-07-18 04:22:24,535 INFO L280 TraceCheckUtils]: 19: Hoare triple {54408#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L241-4 {54408#true} is VALID [2020-07-18 04:22:24,535 INFO L280 TraceCheckUtils]: 20: Hoare triple {54408#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L241-5 {54408#true} is VALID [2020-07-18 04:22:24,535 INFO L280 TraceCheckUtils]: 21: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L241-6 {54408#true} is VALID [2020-07-18 04:22:24,535 INFO L280 TraceCheckUtils]: 22: Hoare triple {54408#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L241-7 {54408#true} is VALID [2020-07-18 04:22:24,535 INFO L280 TraceCheckUtils]: 23: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L245 {54408#true} is VALID [2020-07-18 04:22:24,535 INFO L280 TraceCheckUtils]: 24: Hoare triple {54408#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L245-1 {54408#true} is VALID [2020-07-18 04:22:24,536 INFO L280 TraceCheckUtils]: 25: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L245-2 {54408#true} is VALID [2020-07-18 04:22:24,536 INFO L280 TraceCheckUtils]: 26: Hoare triple {54408#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L245-3 {54408#true} is VALID [2020-07-18 04:22:24,536 INFO L280 TraceCheckUtils]: 27: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L249 {54408#true} is VALID [2020-07-18 04:22:24,536 INFO L280 TraceCheckUtils]: 28: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L249-1 {54408#true} is VALID [2020-07-18 04:22:24,536 INFO L280 TraceCheckUtils]: 29: Hoare triple {54408#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L249-2 {54408#true} is VALID [2020-07-18 04:22:24,536 INFO L280 TraceCheckUtils]: 30: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L249-3 {54408#true} is VALID [2020-07-18 04:22:24,537 INFO L280 TraceCheckUtils]: 31: Hoare triple {54408#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L249-4 {54408#true} is VALID [2020-07-18 04:22:24,537 INFO L280 TraceCheckUtils]: 32: Hoare triple {54408#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L253 {54408#true} is VALID [2020-07-18 04:22:24,537 INFO L280 TraceCheckUtils]: 33: Hoare triple {54408#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L253-1 {54408#true} is VALID [2020-07-18 04:22:24,537 INFO L280 TraceCheckUtils]: 34: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L253-2 {54408#true} is VALID [2020-07-18 04:22:24,537 INFO L280 TraceCheckUtils]: 35: Hoare triple {54408#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L253-3 {54408#true} is VALID [2020-07-18 04:22:24,538 INFO L280 TraceCheckUtils]: 36: Hoare triple {54408#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L255 {54408#true} is VALID [2020-07-18 04:22:24,538 INFO L280 TraceCheckUtils]: 37: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L255-1 {54408#true} is VALID [2020-07-18 04:22:24,538 INFO L280 TraceCheckUtils]: 38: Hoare triple {54408#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L255-2 {54408#true} is VALID [2020-07-18 04:22:24,538 INFO L280 TraceCheckUtils]: 39: Hoare triple {54408#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L810 {54408#true} is VALID [2020-07-18 04:22:24,539 INFO L280 TraceCheckUtils]: 40: Hoare triple {54408#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L810-1 {54408#true} is VALID [2020-07-18 04:22:24,539 INFO L280 TraceCheckUtils]: 41: Hoare triple {54408#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L811 {54408#true} is VALID [2020-07-18 04:22:24,539 INFO L280 TraceCheckUtils]: 42: Hoare triple {54408#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L817 {54408#true} is VALID [2020-07-18 04:22:24,539 INFO L280 TraceCheckUtils]: 43: Hoare triple {54408#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L817-1 {54408#true} is VALID [2020-07-18 04:22:24,540 INFO L280 TraceCheckUtils]: 44: Hoare triple {54408#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L818 {54408#true} is VALID [2020-07-18 04:22:24,540 INFO L280 TraceCheckUtils]: 45: Hoare triple {54408#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L856 {54408#true} is VALID [2020-07-18 04:22:24,540 INFO L280 TraceCheckUtils]: 46: Hoare triple {54408#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L856-1 {54408#true} is VALID [2020-07-18 04:22:24,540 INFO L280 TraceCheckUtils]: 47: Hoare triple {54408#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L857 {54408#true} is VALID [2020-07-18 04:22:24,541 INFO L280 TraceCheckUtils]: 48: Hoare triple {54408#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L863 {54408#true} is VALID [2020-07-18 04:22:24,541 INFO L280 TraceCheckUtils]: 49: Hoare triple {54408#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L863-1 {54408#true} is VALID [2020-07-18 04:22:24,541 INFO L280 TraceCheckUtils]: 50: Hoare triple {54408#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13); srcloc: L864 {54408#true} is VALID [2020-07-18 04:22:24,541 INFO L280 TraceCheckUtils]: 51: Hoare triple {54408#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7); srcloc: L931 {54408#true} is VALID [2020-07-18 04:22:24,541 INFO L280 TraceCheckUtils]: 52: Hoare triple {54408#true} SUMMARY for call write~init~int(44, #t~string67.base, #t~string67.offset, 1); srcloc: L932 {54408#true} is VALID [2020-07-18 04:22:24,541 INFO L280 TraceCheckUtils]: 53: Hoare triple {54408#true} SUMMARY for call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1); srcloc: L932-1 {54408#true} is VALID [2020-07-18 04:22:24,542 INFO L280 TraceCheckUtils]: 54: Hoare triple {54408#true} SUMMARY for call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1); srcloc: L932-2 {54408#true} is VALID [2020-07-18 04:22:24,542 INFO L280 TraceCheckUtils]: 55: Hoare triple {54408#true} SUMMARY for call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1); srcloc: L932-3 {54408#true} is VALID [2020-07-18 04:22:24,542 INFO L280 TraceCheckUtils]: 56: Hoare triple {54408#true} SUMMARY for call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1); srcloc: L932-4 {54408#true} is VALID [2020-07-18 04:22:24,542 INFO L280 TraceCheckUtils]: 57: Hoare triple {54408#true} SUMMARY for call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1); srcloc: L932-5 {54408#true} is VALID [2020-07-18 04:22:24,542 INFO L280 TraceCheckUtils]: 58: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1); srcloc: L932-6 {54408#true} is VALID [2020-07-18 04:22:24,543 INFO L280 TraceCheckUtils]: 59: Hoare triple {54408#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5); srcloc: L932-7 {54408#true} is VALID [2020-07-18 04:22:24,543 INFO L280 TraceCheckUtils]: 60: Hoare triple {54408#true} SUMMARY for call write~init~int(67, #t~string69.base, #t~string69.offset, 1); srcloc: L936 {54408#true} is VALID [2020-07-18 04:22:24,543 INFO L280 TraceCheckUtils]: 61: Hoare triple {54408#true} SUMMARY for call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L936-1 {54408#true} is VALID [2020-07-18 04:22:24,543 INFO L280 TraceCheckUtils]: 62: Hoare triple {54408#true} SUMMARY for call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L936-2 {54408#true} is VALID [2020-07-18 04:22:24,544 INFO L280 TraceCheckUtils]: 63: Hoare triple {54408#true} SUMMARY for call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L936-3 {54408#true} is VALID [2020-07-18 04:22:24,544 INFO L280 TraceCheckUtils]: 64: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L936-4 {54408#true} is VALID [2020-07-18 04:22:24,544 INFO L280 TraceCheckUtils]: 65: Hoare triple {54408#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3); srcloc: L936-5 {54408#true} is VALID [2020-07-18 04:22:24,544 INFO L280 TraceCheckUtils]: 66: Hoare triple {54408#true} SUMMARY for call write~init~int(79, #t~string71.base, #t~string71.offset, 1); srcloc: L940 {54408#true} is VALID [2020-07-18 04:22:24,545 INFO L280 TraceCheckUtils]: 67: Hoare triple {54408#true} SUMMARY for call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L940-1 {54408#true} is VALID [2020-07-18 04:22:24,545 INFO L280 TraceCheckUtils]: 68: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L940-2 {54408#true} is VALID [2020-07-18 04:22:24,545 INFO L280 TraceCheckUtils]: 69: Hoare triple {54408#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2); srcloc: L940-3 {54408#true} is VALID [2020-07-18 04:22:24,545 INFO L280 TraceCheckUtils]: 70: Hoare triple {54408#true} SUMMARY for call write~init~int(41, #t~string73.base, #t~string73.offset, 1); srcloc: L944 {54408#true} is VALID [2020-07-18 04:22:24,546 INFO L280 TraceCheckUtils]: 71: Hoare triple {54408#true} SUMMARY for call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L944-1 {54408#true} is VALID [2020-07-18 04:22:24,546 INFO L280 TraceCheckUtils]: 72: Hoare triple {54408#true} ~pumpRunning~0 := 0; {54408#true} is VALID [2020-07-18 04:22:24,546 INFO L280 TraceCheckUtils]: 73: Hoare triple {54408#true} ~systemActive~0 := 1; {54408#true} is VALID [2020-07-18 04:22:24,546 INFO L280 TraceCheckUtils]: 74: Hoare triple {54408#true} ~cleanupTimeShifts~0 := 4; {54408#true} is VALID [2020-07-18 04:22:24,546 INFO L280 TraceCheckUtils]: 75: Hoare triple {54408#true} ~switchedOnBeforeTS~0 := 0; {54408#true} is VALID [2020-07-18 04:22:24,547 INFO L280 TraceCheckUtils]: 76: Hoare triple {54408#true} ~head~0.base, ~head~0.offset := 0, 0; {54408#true} is VALID [2020-07-18 04:22:24,547 INFO L280 TraceCheckUtils]: 77: Hoare triple {54408#true} ~waterLevel~0 := 1; {54408#true} is VALID [2020-07-18 04:22:24,547 INFO L280 TraceCheckUtils]: 78: Hoare triple {54408#true} ~methaneLevelCritical~0 := 0; {54408#true} is VALID [2020-07-18 04:22:24,547 INFO L280 TraceCheckUtils]: 79: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,547 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {54408#true} {54408#true} #935#return; {54408#true} is VALID [2020-07-18 04:22:24,547 INFO L263 TraceCheckUtils]: 81: Hoare triple {54408#true} call #t~ret74 := main(); {54408#true} is VALID [2020-07-18 04:22:24,548 INFO L280 TraceCheckUtils]: 82: Hoare triple {54408#true} havoc ~retValue_acc~5; {54408#true} is VALID [2020-07-18 04:22:24,548 INFO L280 TraceCheckUtils]: 83: Hoare triple {54408#true} havoc ~tmp~3; {54408#true} is VALID [2020-07-18 04:22:24,548 INFO L263 TraceCheckUtils]: 84: Hoare triple {54408#true} call select_helpers(); {54408#true} is VALID [2020-07-18 04:22:24,548 INFO L280 TraceCheckUtils]: 85: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,548 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {54408#true} {54408#true} #833#return; {54408#true} is VALID [2020-07-18 04:22:24,548 INFO L263 TraceCheckUtils]: 87: Hoare triple {54408#true} call select_features(); {54408#true} is VALID [2020-07-18 04:22:24,549 INFO L280 TraceCheckUtils]: 88: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,549 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54408#true} {54408#true} #835#return; {54408#true} is VALID [2020-07-18 04:22:24,549 INFO L263 TraceCheckUtils]: 90: Hoare triple {54408#true} call #t~ret21 := valid_product(); {54408#true} is VALID [2020-07-18 04:22:24,549 INFO L280 TraceCheckUtils]: 91: Hoare triple {54408#true} havoc ~retValue_acc~1; {54408#true} is VALID [2020-07-18 04:22:24,550 INFO L280 TraceCheckUtils]: 92: Hoare triple {54408#true} ~retValue_acc~1 := 1; {54637#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} is VALID [2020-07-18 04:22:24,551 INFO L280 TraceCheckUtils]: 93: Hoare triple {54637#(and (<= 1 valid_product_~retValue_acc~1) (<= valid_product_~retValue_acc~1 1))} #res := ~retValue_acc~1; {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:22:24,551 INFO L280 TraceCheckUtils]: 94: Hoare triple {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-18 04:22:24,553 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {54638#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {54408#true} #837#return; {54499#(= |main_#t~ret21| 1)} is VALID [2020-07-18 04:22:24,553 INFO L280 TraceCheckUtils]: 96: Hoare triple {54499#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {54499#(= |main_#t~ret21| 1)} is VALID [2020-07-18 04:22:24,554 INFO L280 TraceCheckUtils]: 97: Hoare triple {54499#(= |main_#t~ret21| 1)} ~tmp~3 := #t~ret21; {54500#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:22:24,555 INFO L280 TraceCheckUtils]: 98: Hoare triple {54500#(= 1 main_~tmp~3)} havoc #t~ret21; {54500#(= 1 main_~tmp~3)} is VALID [2020-07-18 04:22:24,555 INFO L280 TraceCheckUtils]: 99: Hoare triple {54500#(= 1 main_~tmp~3)} assume 0 != ~tmp~3; {54408#true} is VALID [2020-07-18 04:22:24,555 INFO L263 TraceCheckUtils]: 100: Hoare triple {54408#true} call setup(); {54408#true} is VALID [2020-07-18 04:22:24,555 INFO L280 TraceCheckUtils]: 101: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,555 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54408#true} {54408#true} #839#return; {54408#true} is VALID [2020-07-18 04:22:24,556 INFO L263 TraceCheckUtils]: 103: Hoare triple {54408#true} call runTest(); {54408#true} is VALID [2020-07-18 04:22:24,556 INFO L263 TraceCheckUtils]: 104: Hoare triple {54408#true} call __utac_acc__Specification5_spec__1(); {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:22:24,557 INFO L280 TraceCheckUtils]: 105: Hoare triple {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54408#true} is VALID [2020-07-18 04:22:24,557 INFO L280 TraceCheckUtils]: 106: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,557 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54408#true} {54408#true} #925#return; {54408#true} is VALID [2020-07-18 04:22:24,557 INFO L263 TraceCheckUtils]: 108: Hoare triple {54408#true} call test(); {54408#true} is VALID [2020-07-18 04:22:24,557 INFO L280 TraceCheckUtils]: 109: Hoare triple {54408#true} havoc ~splverifierCounter~0; {54408#true} is VALID [2020-07-18 04:22:24,558 INFO L280 TraceCheckUtils]: 110: Hoare triple {54408#true} havoc ~tmp~4; {54408#true} is VALID [2020-07-18 04:22:24,558 INFO L280 TraceCheckUtils]: 111: Hoare triple {54408#true} havoc ~tmp___0~1; {54408#true} is VALID [2020-07-18 04:22:24,558 INFO L280 TraceCheckUtils]: 112: Hoare triple {54408#true} havoc ~tmp___1~0; {54408#true} is VALID [2020-07-18 04:22:24,558 INFO L280 TraceCheckUtils]: 113: Hoare triple {54408#true} havoc ~tmp___2~0; {54408#true} is VALID [2020-07-18 04:22:24,559 INFO L280 TraceCheckUtils]: 114: Hoare triple {54408#true} ~splverifierCounter~0 := 0; {54408#true} is VALID [2020-07-18 04:22:24,559 INFO L280 TraceCheckUtils]: 115: Hoare triple {54408#true} assume !false; {54408#true} is VALID [2020-07-18 04:22:24,559 INFO L280 TraceCheckUtils]: 116: Hoare triple {54408#true} assume ~splverifierCounter~0 < 4; {54408#true} is VALID [2020-07-18 04:22:24,559 INFO L280 TraceCheckUtils]: 117: Hoare triple {54408#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,560 INFO L280 TraceCheckUtils]: 118: Hoare triple {54408#true} ~tmp~4 := #t~nondet22; {54408#true} is VALID [2020-07-18 04:22:24,560 INFO L280 TraceCheckUtils]: 119: Hoare triple {54408#true} havoc #t~nondet22; {54408#true} is VALID [2020-07-18 04:22:24,560 INFO L280 TraceCheckUtils]: 120: Hoare triple {54408#true} assume 0 != ~tmp~4; {54408#true} is VALID [2020-07-18 04:22:24,561 INFO L263 TraceCheckUtils]: 121: Hoare triple {54408#true} call waterRise(); {54640#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:22:24,561 INFO L280 TraceCheckUtils]: 122: Hoare triple {54640#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {54408#true} is VALID [2020-07-18 04:22:24,561 INFO L280 TraceCheckUtils]: 123: Hoare triple {54408#true} ~waterLevel~0 := 1 + ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,561 INFO L280 TraceCheckUtils]: 124: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,561 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {54408#true} {54408#true} #883#return; {54408#true} is VALID [2020-07-18 04:22:24,561 INFO L280 TraceCheckUtils]: 126: Hoare triple {54408#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,562 INFO L280 TraceCheckUtils]: 127: Hoare triple {54408#true} ~tmp___0~1 := #t~nondet23; {54408#true} is VALID [2020-07-18 04:22:24,562 INFO L280 TraceCheckUtils]: 128: Hoare triple {54408#true} havoc #t~nondet23; {54408#true} is VALID [2020-07-18 04:22:24,562 INFO L280 TraceCheckUtils]: 129: Hoare triple {54408#true} assume !(0 != ~tmp___0~1); {54408#true} is VALID [2020-07-18 04:22:24,562 INFO L280 TraceCheckUtils]: 130: Hoare triple {54408#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,562 INFO L280 TraceCheckUtils]: 131: Hoare triple {54408#true} ~tmp___2~0 := #t~nondet24; {54408#true} is VALID [2020-07-18 04:22:24,562 INFO L280 TraceCheckUtils]: 132: Hoare triple {54408#true} havoc #t~nondet24; {54408#true} is VALID [2020-07-18 04:22:24,563 INFO L280 TraceCheckUtils]: 133: Hoare triple {54408#true} assume 0 != ~tmp___2~0; {54408#true} is VALID [2020-07-18 04:22:24,563 INFO L263 TraceCheckUtils]: 134: Hoare triple {54408#true} call timeShift(); {54641#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-18 04:22:24,564 INFO L263 TraceCheckUtils]: 135: Hoare triple {54641#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:22:24,564 INFO L263 TraceCheckUtils]: 136: Hoare triple {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {54408#true} is VALID [2020-07-18 04:22:24,565 INFO L280 TraceCheckUtils]: 137: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,565 INFO L280 TraceCheckUtils]: 138: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,565 INFO L280 TraceCheckUtils]: 139: Hoare triple {54408#true} #res := ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,565 INFO L280 TraceCheckUtils]: 140: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,565 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {54408#true} {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {54408#true} is VALID [2020-07-18 04:22:24,565 INFO L280 TraceCheckUtils]: 142: Hoare triple {54408#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,566 INFO L280 TraceCheckUtils]: 143: Hoare triple {54408#true} ~switchedOnBeforeTS~0 := #t~ret26; {54408#true} is VALID [2020-07-18 04:22:24,566 INFO L280 TraceCheckUtils]: 144: Hoare triple {54408#true} havoc #t~ret26; {54408#true} is VALID [2020-07-18 04:22:24,566 INFO L280 TraceCheckUtils]: 145: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,566 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {54408#true} {54641#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #895#return; {54408#true} is VALID [2020-07-18 04:22:24,566 INFO L280 TraceCheckUtils]: 147: Hoare triple {54408#true} assume !(0 != ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,566 INFO L280 TraceCheckUtils]: 148: Hoare triple {54408#true} assume 0 != ~systemActive~0; {54408#true} is VALID [2020-07-18 04:22:24,567 INFO L263 TraceCheckUtils]: 149: Hoare triple {54408#true} call processEnvironment(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,567 INFO L280 TraceCheckUtils]: 150: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54408#true} is VALID [2020-07-18 04:22:24,567 INFO L280 TraceCheckUtils]: 151: Hoare triple {54408#true} assume !(0 != ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,568 INFO L263 TraceCheckUtils]: 152: Hoare triple {54408#true} call processEnvironment__wrappee__highWaterSensor(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,568 INFO L280 TraceCheckUtils]: 153: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,568 INFO L280 TraceCheckUtils]: 154: Hoare triple {54408#true} assume 0 == ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,568 INFO L263 TraceCheckUtils]: 155: Hoare triple {54408#true} call #t~ret1 := isHighWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,569 INFO L280 TraceCheckUtils]: 156: Hoare triple {54408#true} havoc ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,569 INFO L280 TraceCheckUtils]: 157: Hoare triple {54408#true} havoc ~tmp~2; {54408#true} is VALID [2020-07-18 04:22:24,569 INFO L280 TraceCheckUtils]: 158: Hoare triple {54408#true} havoc ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,569 INFO L263 TraceCheckUtils]: 159: Hoare triple {54408#true} call #t~ret20 := isHighWaterSensorDry(); {54408#true} is VALID [2020-07-18 04:22:24,569 INFO L280 TraceCheckUtils]: 160: Hoare triple {54408#true} havoc ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,569 INFO L280 TraceCheckUtils]: 161: Hoare triple {54408#true} assume !(~waterLevel~0 < 2); {54408#true} is VALID [2020-07-18 04:22:24,570 INFO L280 TraceCheckUtils]: 162: Hoare triple {54408#true} ~retValue_acc~11 := 0; {54408#true} is VALID [2020-07-18 04:22:24,570 INFO L280 TraceCheckUtils]: 163: Hoare triple {54408#true} #res := ~retValue_acc~11; {54408#true} is VALID [2020-07-18 04:22:24,570 INFO L280 TraceCheckUtils]: 164: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,570 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {54408#true} {54408#true} #893#return; {54408#true} is VALID [2020-07-18 04:22:24,570 INFO L280 TraceCheckUtils]: 166: Hoare triple {54408#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,570 INFO L280 TraceCheckUtils]: 167: Hoare triple {54408#true} ~tmp~2 := #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,571 INFO L280 TraceCheckUtils]: 168: Hoare triple {54408#true} havoc #t~ret20; {54408#true} is VALID [2020-07-18 04:22:24,571 INFO L280 TraceCheckUtils]: 169: Hoare triple {54408#true} assume !(0 != ~tmp~2); {54408#true} is VALID [2020-07-18 04:22:24,571 INFO L280 TraceCheckUtils]: 170: Hoare triple {54408#true} ~tmp___0~0 := 1; {54408#true} is VALID [2020-07-18 04:22:24,571 INFO L280 TraceCheckUtils]: 171: Hoare triple {54408#true} ~retValue_acc~4 := ~tmp___0~0; {54408#true} is VALID [2020-07-18 04:22:24,571 INFO L280 TraceCheckUtils]: 172: Hoare triple {54408#true} #res := ~retValue_acc~4; {54408#true} is VALID [2020-07-18 04:22:24,571 INFO L280 TraceCheckUtils]: 173: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,572 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {54408#true} {54408#true} #907#return; {54408#true} is VALID [2020-07-18 04:22:24,572 INFO L280 TraceCheckUtils]: 175: Hoare triple {54408#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,572 INFO L280 TraceCheckUtils]: 176: Hoare triple {54408#true} ~tmp~0 := #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,572 INFO L280 TraceCheckUtils]: 177: Hoare triple {54408#true} havoc #t~ret1; {54408#true} is VALID [2020-07-18 04:22:24,572 INFO L280 TraceCheckUtils]: 178: Hoare triple {54408#true} assume 0 != ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,573 INFO L263 TraceCheckUtils]: 179: Hoare triple {54408#true} call activatePump(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,574 INFO L280 TraceCheckUtils]: 180: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,574 INFO L280 TraceCheckUtils]: 181: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,575 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #909#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,575 INFO L280 TraceCheckUtils]: 183: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,576 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #881#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,576 INFO L280 TraceCheckUtils]: 185: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,577 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #899#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,577 INFO L263 TraceCheckUtils]: 187: Hoare triple {54690#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54408#true} is VALID [2020-07-18 04:22:24,577 INFO L280 TraceCheckUtils]: 188: Hoare triple {54408#true} havoc ~tmp~5; {54408#true} is VALID [2020-07-18 04:22:24,577 INFO L280 TraceCheckUtils]: 189: Hoare triple {54408#true} havoc ~tmp___0~2; {54408#true} is VALID [2020-07-18 04:22:24,578 INFO L263 TraceCheckUtils]: 190: Hoare triple {54408#true} call #t~ret27 := getWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,578 INFO L280 TraceCheckUtils]: 191: Hoare triple {54408#true} havoc ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,578 INFO L280 TraceCheckUtils]: 192: Hoare triple {54408#true} ~retValue_acc~10 := ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,578 INFO L280 TraceCheckUtils]: 193: Hoare triple {54408#true} #res := ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,578 INFO L280 TraceCheckUtils]: 194: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,578 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {54408#true} {54408#true} #917#return; {54408#true} is VALID [2020-07-18 04:22:24,579 INFO L280 TraceCheckUtils]: 196: Hoare triple {54408#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,579 INFO L280 TraceCheckUtils]: 197: Hoare triple {54408#true} ~tmp~5 := #t~ret27; {54408#true} is VALID [2020-07-18 04:22:24,579 INFO L280 TraceCheckUtils]: 198: Hoare triple {54408#true} havoc #t~ret27; {54408#true} is VALID [2020-07-18 04:22:24,579 INFO L280 TraceCheckUtils]: 199: Hoare triple {54408#true} assume !(2 != ~tmp~5); {54408#true} is VALID [2020-07-18 04:22:24,579 INFO L280 TraceCheckUtils]: 200: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,580 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {54408#true} {54690#(<= 1 ~pumpRunning~0)} #901#return; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,580 INFO L280 TraceCheckUtils]: 202: Hoare triple {54690#(<= 1 ~pumpRunning~0)} assume true; {54690#(<= 1 ~pumpRunning~0)} is VALID [2020-07-18 04:22:24,581 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {54690#(<= 1 ~pumpRunning~0)} {54408#true} #889#return; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,582 INFO L280 TraceCheckUtils]: 204: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume !false; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,582 INFO L280 TraceCheckUtils]: 205: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,583 INFO L280 TraceCheckUtils]: 206: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,583 INFO L280 TraceCheckUtils]: 207: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} ~tmp~4 := #t~nondet22; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,584 INFO L280 TraceCheckUtils]: 208: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} havoc #t~nondet22; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,584 INFO L280 TraceCheckUtils]: 209: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~4); {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,585 INFO L280 TraceCheckUtils]: 210: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,585 INFO L280 TraceCheckUtils]: 211: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} ~tmp___0~1 := #t~nondet23; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,586 INFO L280 TraceCheckUtils]: 212: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} havoc #t~nondet23; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,586 INFO L280 TraceCheckUtils]: 213: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,587 INFO L280 TraceCheckUtils]: 214: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,587 INFO L280 TraceCheckUtils]: 215: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet24; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,588 INFO L280 TraceCheckUtils]: 216: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} havoc #t~nondet24; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,588 INFO L280 TraceCheckUtils]: 217: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,589 INFO L263 TraceCheckUtils]: 218: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} call timeShift(); {54579#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-18 04:22:24,590 INFO L263 TraceCheckUtils]: 219: Hoare triple {54579#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-18 04:22:24,590 INFO L263 TraceCheckUtils]: 220: Hoare triple {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {54408#true} is VALID [2020-07-18 04:22:24,590 INFO L280 TraceCheckUtils]: 221: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,591 INFO L280 TraceCheckUtils]: 222: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54783#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~3) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~3 ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,591 INFO L280 TraceCheckUtils]: 223: Hoare triple {54783#(and (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~3) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~3 ~pumpRunning~0)))} #res := ~retValue_acc~3; {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,592 INFO L280 TraceCheckUtils]: 224: Hoare triple {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-18 04:22:24,593 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {54784#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {54639#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #915#return; {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-18 04:22:24,594 INFO L280 TraceCheckUtils]: 226: Hoare triple {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-18 04:22:24,595 INFO L280 TraceCheckUtils]: 227: Hoare triple {54781#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} ~switchedOnBeforeTS~0 := #t~ret26; {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,595 INFO L280 TraceCheckUtils]: 228: Hoare triple {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret26; {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,596 INFO L280 TraceCheckUtils]: 229: Hoare triple {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,597 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {54782#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {54579#(not (= 0 ~pumpRunning~0))} #895#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,597 INFO L280 TraceCheckUtils]: 231: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,598 INFO L263 TraceCheckUtils]: 232: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {54640#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-18 04:22:24,598 INFO L280 TraceCheckUtils]: 233: Hoare triple {54640#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {54408#true} is VALID [2020-07-18 04:22:24,599 INFO L280 TraceCheckUtils]: 234: Hoare triple {54408#true} ~waterLevel~0 := ~waterLevel~0 - 1; {54408#true} is VALID [2020-07-18 04:22:24,599 INFO L280 TraceCheckUtils]: 235: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,599 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #897#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,600 INFO L280 TraceCheckUtils]: 237: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,600 INFO L263 TraceCheckUtils]: 238: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,601 INFO L280 TraceCheckUtils]: 239: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54408#true} is VALID [2020-07-18 04:22:24,601 INFO L280 TraceCheckUtils]: 240: Hoare triple {54408#true} assume 0 != ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,601 INFO L263 TraceCheckUtils]: 241: Hoare triple {54408#true} call #t~ret2 := isMethaneAlarm(); {54408#true} is VALID [2020-07-18 04:22:24,601 INFO L280 TraceCheckUtils]: 242: Hoare triple {54408#true} havoc ~retValue_acc~2; {54408#true} is VALID [2020-07-18 04:22:24,601 INFO L263 TraceCheckUtils]: 243: Hoare triple {54408#true} call #t~ret3 := isMethaneLevelCritical(); {54408#true} is VALID [2020-07-18 04:22:24,601 INFO L280 TraceCheckUtils]: 244: Hoare triple {54408#true} havoc ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,602 INFO L280 TraceCheckUtils]: 245: Hoare triple {54408#true} ~retValue_acc~9 := ~methaneLevelCritical~0; {54408#true} is VALID [2020-07-18 04:22:24,602 INFO L280 TraceCheckUtils]: 246: Hoare triple {54408#true} #res := ~retValue_acc~9; {54408#true} is VALID [2020-07-18 04:22:24,602 INFO L280 TraceCheckUtils]: 247: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,602 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {54408#true} {54408#true} #929#return; {54408#true} is VALID [2020-07-18 04:22:24,602 INFO L280 TraceCheckUtils]: 249: Hoare triple {54408#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,602 INFO L280 TraceCheckUtils]: 250: Hoare triple {54408#true} ~retValue_acc~2 := #t~ret3; {54408#true} is VALID [2020-07-18 04:22:24,603 INFO L280 TraceCheckUtils]: 251: Hoare triple {54408#true} havoc #t~ret3; {54408#true} is VALID [2020-07-18 04:22:24,603 INFO L280 TraceCheckUtils]: 252: Hoare triple {54408#true} #res := ~retValue_acc~2; {54408#true} is VALID [2020-07-18 04:22:24,603 INFO L280 TraceCheckUtils]: 253: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,603 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {54408#true} {54408#true} #875#return; {54408#true} is VALID [2020-07-18 04:22:24,603 INFO L280 TraceCheckUtils]: 255: Hoare triple {54408#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {54408#true} is VALID [2020-07-18 04:22:24,603 INFO L280 TraceCheckUtils]: 256: Hoare triple {54408#true} ~tmp~1 := #t~ret2; {54408#true} is VALID [2020-07-18 04:22:24,604 INFO L280 TraceCheckUtils]: 257: Hoare triple {54408#true} havoc #t~ret2; {54408#true} is VALID [2020-07-18 04:22:24,604 INFO L280 TraceCheckUtils]: 258: Hoare triple {54408#true} assume !(0 != ~tmp~1); {54408#true} is VALID [2020-07-18 04:22:24,604 INFO L263 TraceCheckUtils]: 259: Hoare triple {54408#true} call processEnvironment__wrappee__highWaterSensor(); {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-18 04:22:24,605 INFO L280 TraceCheckUtils]: 260: Hoare triple {54710#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54408#true} is VALID [2020-07-18 04:22:24,605 INFO L280 TraceCheckUtils]: 261: Hoare triple {54408#true} assume !(0 == ~pumpRunning~0); {54408#true} is VALID [2020-07-18 04:22:24,605 INFO L263 TraceCheckUtils]: 262: Hoare triple {54408#true} call processEnvironment__wrappee__base(); {54408#true} is VALID [2020-07-18 04:22:24,605 INFO L280 TraceCheckUtils]: 263: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,605 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {54408#true} {54408#true} #913#return; {54408#true} is VALID [2020-07-18 04:22:24,605 INFO L280 TraceCheckUtils]: 265: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,606 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {54408#true} {54408#true} #879#return; {54408#true} is VALID [2020-07-18 04:22:24,606 INFO L280 TraceCheckUtils]: 267: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,606 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #899#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,607 INFO L263 TraceCheckUtils]: 269: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,607 INFO L280 TraceCheckUtils]: 270: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~5; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,608 INFO L280 TraceCheckUtils]: 271: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~2; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,608 INFO L263 TraceCheckUtils]: 272: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret27 := getWaterLevel(); {54408#true} is VALID [2020-07-18 04:22:24,608 INFO L280 TraceCheckUtils]: 273: Hoare triple {54408#true} havoc ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,608 INFO L280 TraceCheckUtils]: 274: Hoare triple {54408#true} ~retValue_acc~10 := ~waterLevel~0; {54408#true} is VALID [2020-07-18 04:22:24,609 INFO L280 TraceCheckUtils]: 275: Hoare triple {54408#true} #res := ~retValue_acc~10; {54408#true} is VALID [2020-07-18 04:22:24,609 INFO L280 TraceCheckUtils]: 276: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,610 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #917#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,610 INFO L280 TraceCheckUtils]: 278: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,611 INFO L280 TraceCheckUtils]: 279: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~5 := #t~ret27; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,611 INFO L280 TraceCheckUtils]: 280: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret27; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,612 INFO L280 TraceCheckUtils]: 281: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~5; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,612 INFO L263 TraceCheckUtils]: 282: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret28 := isPumpRunning(); {54408#true} is VALID [2020-07-18 04:22:24,612 INFO L280 TraceCheckUtils]: 283: Hoare triple {54408#true} havoc ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,612 INFO L280 TraceCheckUtils]: 284: Hoare triple {54408#true} ~retValue_acc~3 := ~pumpRunning~0; {54408#true} is VALID [2020-07-18 04:22:24,612 INFO L280 TraceCheckUtils]: 285: Hoare triple {54408#true} #res := ~retValue_acc~3; {54408#true} is VALID [2020-07-18 04:22:24,613 INFO L280 TraceCheckUtils]: 286: Hoare triple {54408#true} assume true; {54408#true} is VALID [2020-07-18 04:22:24,613 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {54408#true} {54591#(not (= 0 ~switchedOnBeforeTS~0))} #919#return; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,614 INFO L280 TraceCheckUtils]: 288: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,614 INFO L280 TraceCheckUtils]: 289: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~2 := #t~ret28; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,615 INFO L280 TraceCheckUtils]: 290: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret28; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,615 INFO L280 TraceCheckUtils]: 291: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~2; {54591#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-18 04:22:24,616 INFO L280 TraceCheckUtils]: 292: Hoare triple {54591#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {54409#false} is VALID [2020-07-18 04:22:24,616 INFO L263 TraceCheckUtils]: 293: Hoare triple {54409#false} call __automaton_fail(); {54409#false} is VALID [2020-07-18 04:22:24,616 INFO L280 TraceCheckUtils]: 294: Hoare triple {54409#false} assume !false; {54409#false} is VALID [2020-07-18 04:22:24,694 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 33 proven. 9 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2020-07-18 04:22:24,694 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [647305200] [2020-07-18 04:22:24,694 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-18 04:22:24,695 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-18 04:22:24,695 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1045246090] [2020-07-18 04:22:24,696 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 295 [2020-07-18 04:22:24,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-18 04:22:24,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-18 04:22:24,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:22:24,996 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-18 04:22:24,996 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-18 04:22:24,997 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-18 04:22:24,997 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-18 04:22:24,997 INFO L87 Difference]: Start difference. First operand 2493 states and 2829 transitions. Second operand 18 states. [2020-07-18 04:22:28,214 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-18 04:22:28,617 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:22:29,215 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:22:29,703 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:22:30,088 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:22:37,134 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-18 04:22:37,765 WARN L193 SmtUtils]: Spent 292.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-18 04:22:38,210 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:22:39,193 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-18 04:22:40,159 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-18 04:22:41,704 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-18 04:22:42,297 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-18 04:22:43,131 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-18 04:22:59,312 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-18 04:23:11,399 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-18 04:23:12,353 WARN L193 SmtUtils]: Spent 474.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-18 04:23:13,647 WARN L193 SmtUtils]: Spent 450.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-18 04:23:15,596 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-18 04:23:20,947 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-18 04:23:25,629 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-18 04:23:26,283 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-18 04:23:28,213 WARN L193 SmtUtils]: Spent 464.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-18 04:23:29,156 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-18 04:23:36,246 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 209 [2020-07-18 04:23:39,600 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-18 04:23:41,796 WARN L193 SmtUtils]: Spent 521.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-18 04:24:36,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-18 04:24:36,696 INFO L93 Difference]: Finished difference Result 5303 states and 6148 transitions. [2020-07-18 04:24:36,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2020-07-18 04:24:36,696 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 295 [2020-07-18 04:24:36,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-18 04:24:36,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 04:24:36,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 893 transitions. [2020-07-18 04:24:36,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-18 04:24:36,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 893 transitions. [2020-07-18 04:24:36,733 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 62 states and 893 transitions. [2020-07-18 04:24:39,277 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 893 edges. 893 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-18 04:24:39,788 INFO L225 Difference]: With dead ends: 5303 [2020-07-18 04:24:39,789 INFO L226 Difference]: Without dead ends: 3187 [2020-07-18 04:24:39,797 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 71 SyntacticMatches, 0 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1430 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=934, Invalid=4322, Unknown=0, NotChecked=0, Total=5256 [2020-07-18 04:24:39,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3187 states.